diff --git a/.fleet/receipt.json b/.fleet/receipt.json deleted file mode 100644 index cd45dc9..0000000 --- a/.fleet/receipt.json +++ /dev/null @@ -1,29 +0,0 @@ -// Project generated by Kotlin Multiplatform Wizard -{ - "spec": { - "template_id": "kmt", - "targets": { - "android": { - "ui": [ - "compose" - ] - }, - "ios": { - "ui": [ - "compose" - ] - }, - "desktop": { - "ui": [ - "compose" - ] - }, - "web": { - "ui": [ - "compose" - ] - } - } - }, - "timestamp": "2025-03-16T01:49:22.397134638Z" -} \ No newline at end of file diff --git a/.run/desktopApp.run.xml b/.run/desktopApp.run.xml new file mode 100644 index 0000000..95395e1 --- /dev/null +++ b/.run/desktopApp.run.xml @@ -0,0 +1,23 @@ + + + + + + + true + true + false + + + \ No newline at end of file diff --git a/.woodpecker/android-build.yml b/.woodpecker/android-build.yml index a33c308..de612cc 100644 --- a/.woodpecker/android-build.yml +++ b/.woodpecker/android-build.yml @@ -2,16 +2,9 @@ when: event: push branch: [ dockerBuild, master ] -matrix: - GRADLE_VERSION: - - 8.11.1 - JDK_VERSION: - - jdk17 - - jdk21 - steps: - name: build - image: gradle:${GRADLE_VERSION}-${JDK_VERSION} + image: gradle:8.10.2-jdk17 environment: ANDROID_HOME: /sdk commands: diff --git a/.woodpecker/deb-build.yml b/.woodpecker/deb-build.yml index be59ded..becce93 100644 --- a/.woodpecker/deb-build.yml +++ b/.woodpecker/deb-build.yml @@ -2,16 +2,9 @@ when: event: push branch: [ dockerBuild, master ] -matrix: - GRADLE_VERSION: - - 8.11.1 - JDK_VERSION: - - 17 - - 21 - steps: - name: build - image: gradle:${GRADLE_VERSION}-${JDK_VERSION} + image: gradle:8.10.2-jdk17 environment: ANDROID_HOME: /sdk commands: diff --git a/.woodpecker/release-packaging.yml b/.woodpecker/release-packaging.yml index 007bf8d..d4142f7 100644 --- a/.woodpecker/release-packaging.yml +++ b/.woodpecker/release-packaging.yml @@ -1,4 +1,3 @@ -#file: noinspection YAMLSchemaValidation when: - event: tag ref: ref/tags/0.0.* diff --git a/.woodpecker/web-build.yml b/.woodpecker/web-build.yml index e143983..86334a2 100644 --- a/.woodpecker/web-build.yml +++ b/.woodpecker/web-build.yml @@ -2,15 +2,8 @@ when: event: push branch: [ dockerBuild, master ] -matrix: - GRADLE_VERSION: - - 8.11.1 - JDK_VERSION: - - 17 - - 21 - steps: - name: build - image: gradle:${GRADLE_VERSION}-${JDK_VERSION} + image: gradle:8.10.2-jdk21 commands: - gradle wasmJsBrowserDistribution diff --git a/Dockerfile.dpkg-build b/Dockerfile.dpkg-build index d300204..ea04bdb 100644 --- a/Dockerfile.dpkg-build +++ b/Dockerfile.dpkg-build @@ -1,11 +1,8 @@ # Original build used JVM 21.0.3 # Gradle version 8.10.2 -ARG GRADLE_VERSION="8.11.1" -ARG JDK_VERSION="jdk21" - ### For RPM Builds, need to implement Nebula RPM plugin; see https://plugins.gradle.org/plugin/com.netflix.nebula.rpm -FROM gradle:${GRADLE_VERSION}-${JDK_VERSION} AS menagerie_buildcache +FROM gradle:8.10.2-jdk21 AS cache RUN apt update && apt install -y sdkmanager openjdk-11-jdk RUN sdkmanager "tools" RUN yes | sdkmanager --licenses @@ -13,12 +10,20 @@ RUN mkdir -p /src ENV GRADLE_USER_HOME=/home/gradle/cache_home COPY gradle /src/gradle COPY build.gradle.kts gradle.properties settings.gradle.kts /src/. -COPY composeApp/build.gradle.kts /src/webApp/. +COPY androidApp/build.gradle.kts /src/androidApp/. +COPY automotiveApp/build.gradle.kts /src/automotiveApp/. +COPY desktopApp/build.gradle.kts /src/desktopApp/. +COPY shared/build.gradle.kts /src/shared/. +COPY tvApp/build.gradle.kts /src/tvApp/. +COPY webApp/build.gradle.kts /src/webApp/. WORKDIR /src +RUN ls -lahR +RUN gradle -q javaToolchains RUN gradle buildEnvironment --refresh-dependencies -FROM cache AS build +FROM gradle:8.10.2-jdk21 AS build WORKDIR /src COPY --from=cache /home/gradle/cache_home /home/gradle/. COPY --chown=gradle:gradle . /src/. -RUN gradle clean && gradle packageReleaseDeb +RUN gradle clean +RUN gradle packageReleaseDeb diff --git a/Dockerfile.web-serve b/Dockerfile.web-serve index b7196a4..b48e48a 100644 --- a/Dockerfile.web-serve +++ b/Dockerfile.web-serve @@ -1,10 +1,6 @@ # Original build used JVM 21.0.3 # Gradle version 8.10.2 - -ARG GRADLE_VERSION="8.11.1" -ARG JDK_VERSION="jdk21" - -FROM gradle:${GRADLE_VERSION}-${JDK_VERSION} AS cache +FROM gradle:8.10.2-jdk21 AS cache RUN apt update && apt install -y sdkmanager openjdk-11-jdk RUN sdkmanager "tools" RUN yes | sdkmanager --licenses @@ -12,15 +8,20 @@ RUN mkdir -p /src ENV GRADLE_USER_HOME=/home/gradle/cache_home COPY gradle /src/gradle COPY build.gradle.kts gradle.properties settings.gradle.kts /src/. -COPY composeApp/build.gradle.kts /src/webApp/. +COPY androidApp/build.gradle.kts /src/androidApp/. +COPY automotiveApp/build.gradle.kts /src/automotiveApp/. +COPY desktopApp/build.gradle.kts /src/desktopApp/. +COPY shared/build.gradle.kts /src/shared/. +COPY tvApp/build.gradle.kts /src/tvApp/. +COPY webApp/build.gradle.kts /src/webApp/. WORKDIR /src RUN gradle buildEnvironment --refresh-dependencies -FROM cache AS build +FROM gradle:8.10.2-jdk21 AS build WORKDIR /src COPY --from=cache /home/gradle/cache_home /home/gradle/. COPY --chown=gradle:gradle . /src/. RUN gradle clean && gradle wasmJsBrowserDistribution FROM nginx:latest -COPY --from=build /src/composeApp/build/dist/wasmJs/productionExecutable /usr/share/nginx/html +COPY --from=build /src/webApp/build/dist/wasmJs/productionExecutable /usr/share/nginx/html diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..244380c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020-2021 JetBrains s.r.o. and and respective authors and developers. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md index cc1fff9..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,21 +0,0 @@ -This is a Kotlin Multiplatform project targeting Android, iOS, Web, Desktop. - -* `/composeApp` is for code that will be shared across your Compose Multiplatform applications. - It contains several subfolders: - - `commonMain` is for code that’s common for all targets. - - Other folders are for Kotlin code that will be compiled for only the platform indicated in the folder name. - For example, if you want to use Apple’s CoreCrypto for the iOS part of your Kotlin app, - `iosMain` would be the right folder for such calls. - -* `/iosApp` contains iOS applications. Even if you’re sharing your UI with Compose Multiplatform, - you need this entry point for your iOS app. This is also where you should add SwiftUI code for your project. - - -Learn more about [Kotlin Multiplatform](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html), -[Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform/#compose-multiplatform), -[Kotlin/Wasm](https://kotl.in/wasm/)… - -We would appreciate your feedback on Compose/Web and Kotlin/Wasm in the public Slack channel [#compose-web](https://slack-chats.kotlinlang.org/c/compose-web). -If you face any issues, please report them on [GitHub](https://github.com/JetBrains/compose-multiplatform/issues). - -You can open the web application by running the `:composeApp:wasmJsBrowserDevelopmentRun` Gradle task. \ No newline at end of file diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts new file mode 100644 index 0000000..013036f --- /dev/null +++ b/androidApp/build.gradle.kts @@ -0,0 +1,55 @@ +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.android.application) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + androidTarget() + sourceSets { + val androidMain by getting { + dependencies { + implementation(project(":shared")) + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.menagerie.cookbook" + + sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") + + defaultConfig { + minSdk = (findProperty("android.minSdk") as String).toInt() + targetSdk = (findProperty("android.targetSdk") as String).toInt() + versionCode = 1 + versionName = "1.0.0" + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + buildTypes { + getByName("release") { + signingConfig = signingConfigs.getByName("debug") + applicationVariants.all { + val variant = this + variant.outputs + .map { it as com.android.build.gradle.internal.api.BaseVariantOutputImpl } + .forEach { output -> + val outputFileName = "bakers-menagerie${variant.flavorName}_${variant.buildType.name}_${variant.versionName}.apk" + output.outputFileName = outputFileName + } + } + } + } + kotlin { + jvmToolchain(11) + } +} +dependencies { + implementation(libs.androidx.window) +} diff --git a/composeApp/src/androidMain/AndroidManifest.xml b/androidApp/src/androidMain/AndroidManifest.xml similarity index 61% rename from composeApp/src/androidMain/AndroidManifest.xml rename to androidApp/src/androidMain/AndroidManifest.xml index c5db0b1..2424dc6 100644 --- a/composeApp/src/androidMain/AndroidManifest.xml +++ b/androidApp/src/androidMain/AndroidManifest.xml @@ -1,17 +1,17 @@ + + android:theme="@style/Theme.AppCompat.Light.NoActionBar"> + android:name="com.cookbook.MainActivity" + android:exported="true"> diff --git a/androidApp/src/androidMain/kotlin/com/cookbook/MainActivity.kt b/androidApp/src/androidMain/kotlin/com/cookbook/MainActivity.kt new file mode 100644 index 0000000..efe5472 --- /dev/null +++ b/androidApp/src/androidMain/kotlin/com/cookbook/MainActivity.kt @@ -0,0 +1,19 @@ +package com.cookbook + +import MainView +import android.os.Bundle +import androidx.activity.compose.setContent +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.WindowCompat + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + WindowCompat.setDecorFitsSystemWindows(window, true) + + setContent { + MainView() + } + } +} \ No newline at end of file diff --git a/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml b/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml b/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml b/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 82% rename from composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml rename to androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml index 3d7cdad..90ae7b2 100644 --- a/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml @@ -2,5 +2,4 @@ - \ No newline at end of file diff --git a/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml b/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 82% rename from composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml index 3d7cdad..90ae7b2 100644 --- a/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -2,5 +2,4 @@ - \ No newline at end of file diff --git a/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/values/strings.xml b/androidApp/src/androidMain/res/values/strings.xml similarity index 100% rename from composeApp/src/androidMain/res/values/strings.xml rename to androidApp/src/androidMain/res/values/strings.xml diff --git a/composeApp/src/androidMain/res/drawable/ophelia.xml b/androidApp/src/main/res/drawable-v24/ophelia.xml similarity index 100% rename from composeApp/src/androidMain/res/drawable/ophelia.xml rename to androidApp/src/main/res/drawable-v24/ophelia.xml diff --git a/composeApp/src/androidMain/res/drawable/ophelia_background.xml b/androidApp/src/main/res/drawable-v24/ophelia_background.xml similarity index 100% rename from composeApp/src/androidMain/res/drawable/ophelia_background.xml rename to androidApp/src/main/res/drawable-v24/ophelia_background.xml diff --git a/automotiveApp/build.gradle.kts b/automotiveApp/build.gradle.kts new file mode 100644 index 0000000..0e4696d --- /dev/null +++ b/automotiveApp/build.gradle.kts @@ -0,0 +1,39 @@ +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.android.application) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + androidTarget() + sourceSets { + val androidMain by getting { + dependencies { + implementation(project(":shared")) + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.menagerie.cookbook" + + sourceSets["main"].manifest.srcFile("src/main/AndroidManifest.xml") + + defaultConfig { + minSdk = (findProperty("android.minSdk") as String).toInt() + targetSdk = (findProperty("android.targetSdk") as String).toInt() + versionCode = 1 + versionName = "1.0" + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlin { + jvmToolchain(11) + } +} + diff --git a/automotiveApp/src/main/AndroidManifest.xml b/automotiveApp/src/main/AndroidManifest.xml new file mode 100644 index 0000000..cd8ba6f --- /dev/null +++ b/automotiveApp/src/main/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/automotiveApp/src/main/java/com/recipe/automotiveapp/MainActivityAutomotive.kt b/automotiveApp/src/main/java/com/recipe/automotiveapp/MainActivityAutomotive.kt new file mode 100644 index 0000000..1f56630 --- /dev/null +++ b/automotiveApp/src/main/java/com/recipe/automotiveapp/MainActivityAutomotive.kt @@ -0,0 +1,15 @@ +package com.recipe.automotiveapp + +import MainView +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent + +class MainActivityAutomotive : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + MainView(isLargeScreen = true) + } + } +} \ No newline at end of file diff --git a/automotiveApp/src/main/res/drawable/ic_launcher_background.xml b/automotiveApp/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/automotiveApp/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/automotiveApp/src/main/res/drawable/ic_launcher_foreground.xml b/automotiveApp/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/automotiveApp/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/values/strings.xml b/automotiveApp/src/main/res/values/strings.xml new file mode 100644 index 0000000..e827db7 --- /dev/null +++ b/automotiveApp/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Baker\'s Menagerie + \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index cf780d5..8f5f2e1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,9 +1,19 @@ plugins { // this is necessary to avoid the plugins to be loaded multiple times // in each subproject's classloader - alias(libs.plugins.androidApplication) apply false - alias(libs.plugins.androidLibrary) apply false - alias(libs.plugins.composeMultiplatform) apply false - alias(libs.plugins.composeCompiler) apply false - alias(libs.plugins.kotlinMultiplatform) apply false -} \ No newline at end of file + alias(libs.plugins.kotlin.multiplatform).apply(false) + alias(libs.plugins.android.application).apply(false) + alias(libs.plugins.android.library).apply(false) + alias(libs.plugins.compose).apply(false) +} + +allprojects { + repositories { + google() + mavenCentral() + maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") + mavenLocal() + maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental") + maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev/") + } +} diff --git a/cleanup.sh b/cleanup.sh new file mode 100755 index 0000000..62f9391 --- /dev/null +++ b/cleanup.sh @@ -0,0 +1,10 @@ +#!/bin/sh +rm -rf .idea +./gradlew clean +rm -rf .gradle +rm -rf build +rm -rf */build +rm -rf iosApp/iosApp.xcworkspace +rm -rf iosApp/Pods +rm -rf iosApp/iosApp.xcodeproj/project.xcworkspace +rm -rf iosApp/iosApp.xcodeproj/xcuserdata diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts deleted file mode 100644 index 586c1f5..0000000 --- a/composeApp/build.gradle.kts +++ /dev/null @@ -1,122 +0,0 @@ -import org.jetbrains.compose.desktop.application.dsl.TargetFormat -import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi -import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl -import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig - -plugins { - alias(libs.plugins.kotlinMultiplatform) - alias(libs.plugins.androidApplication) - alias(libs.plugins.composeMultiplatform) - alias(libs.plugins.composeCompiler) -} - -kotlin { - androidTarget { - compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) - } - } - - jvm("desktop") - - @OptIn(ExperimentalWasmDsl::class) - wasmJs { - moduleName = "composeApp" - browser { - val rootDirPath = project.rootDir.path - val projectDirPath = project.projectDir.path - commonWebpackConfig { - outputFileName = "composeApp.js" - devServer = (devServer ?: KotlinWebpackConfig.DevServer()).apply { - static = (static ?: mutableListOf()).apply { - // Serve sources to debug inside browser - add(rootDirPath) - add(projectDirPath) - } - } - } - } - binaries.executable() - } - - sourceSets { - val desktopMain by getting - - androidMain.dependencies { - implementation(compose.preview) - implementation(libs.androidx.activity.compose) - } - commonMain.dependencies { - implementation(compose.runtime) - implementation(compose.foundation) - implementation(compose.material) - implementation(compose.ui) - implementation(compose.components.resources) - implementation(compose.components.uiToolingPreview) - implementation(libs.androidx.lifecycle.viewmodel) - implementation(libs.androidx.lifecycle.runtime.compose) - implementation(libs.material3) - implementation(libs.androidx.navigation.compose) - implementation(libs.multiplatform.settings) - implementation(libs.multiplatform.settings.no.arg) - } - desktopMain.dependencies { - implementation(compose.desktop.currentOs) - implementation(libs.kotlinx.coroutines.swing) - } - } -} - -android { - namespace = "com.menagerie.bakers" - compileSdk = libs.versions.android.compileSdk.get().toInt() - - defaultConfig { - applicationId = "com.menagerie.bakers" - minSdk = libs.versions.android.minSdk.get().toInt() - targetSdk = libs.versions.android.targetSdk.get().toInt() - versionCode = 1 - versionName = "1.0.0" - } - packaging { - resources { - excludes += "/META-INF/{AL2.0,LGPL2.1}" - } - } - buildTypes { - getByName("release") { - signingConfig = signingConfigs.getByName("debug") - applicationVariants.all { - val variant = this - variant.outputs - .map { it as com.android.build.gradle.internal.api.BaseVariantOutputImpl } - .forEach { output -> - val outputFileName = "bakers-menagerie${variant.flavorName}_${variant.buildType.name}_${variant.versionName}.apk" - output.outputFileName = outputFileName - } - } - } - } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } -} - -dependencies { - - debugImplementation(compose.uiTooling) -} - -compose.desktop { - application { - mainClass = "com.menagerie.bakers.MainKt" - - nativeDistributions { - targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) - packageName = "com.menagerie.bakers" - packageVersion = "1.0.0" - } - } -} diff --git a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/MainActivity.kt b/composeApp/src/androidMain/kotlin/com/menagerie/bakers/MainActivity.kt deleted file mode 100644 index 8fad009..0000000 --- a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/MainActivity.kt +++ /dev/null @@ -1,31 +0,0 @@ -package com.menagerie.bakers - -import android.content.res.Configuration -import android.os.Bundle -import androidx.activity.ComponentActivity -import androidx.activity.compose.setContent -import androidx.compose.ui.platform.LocalConfiguration -import androidx.core.view.WindowCompat - -class MainActivity : ComponentActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - WindowCompat.setDecorFitsSystemWindows(window, true) - - DisplayManager.device = Device.Android - - setContent { - - DisplayManager.size = Size.Small - - DisplayManager.orientation = when(LocalConfiguration.current.orientation) { - Configuration.ORIENTATION_PORTRAIT -> Orientation.Portrait - Configuration.ORIENTATION_LANDSCAPE -> Orientation.Landscape - else -> Orientation.Landscape - } - - App() - } - } -} \ No newline at end of file diff --git a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/isDebug.android.kt b/composeApp/src/androidMain/kotlin/com/menagerie/bakers/isDebug.android.kt deleted file mode 100644 index 2c9b113..0000000 --- a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/isDebug.android.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.menagerie.bakers - -import com.russhwolf.settings.BuildConfig - -actual val isDebug: Boolean - get() = BuildConfig.DEBUG \ No newline at end of file diff --git a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.android.kt b/composeApp/src/androidMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.android.kt deleted file mode 100644 index f0f915b..0000000 --- a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.android.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.menagerie.bakers.util - -import android.content.ClipData -import android.content.ClipboardManager -import android.content.Context -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.ui.platform.LocalContext - -class AndroidClipboardController(private val context: Context) : ClipboardController { - override fun copyToClipboard(text: String) { - val clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager - val clip = ClipData.newPlainText("Copied Text", text) - clipboardManager.setPrimaryClip(clip) - } -} - -@Composable -actual fun rememberClipboardController(): ClipboardController { - val context = LocalContext.current - return remember(context) { AndroidClipboardController(context) } -} \ No newline at end of file diff --git a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/view/Settings.android.kt b/composeApp/src/androidMain/kotlin/com/menagerie/bakers/view/Settings.android.kt deleted file mode 100644 index 34cc637..0000000 --- a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/view/Settings.android.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.menagerie.bakers.view - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.Theme -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.view.util.MainDropDown - -@Composable -actual fun SettingsMenu( - theme: Theme, - onTheme: () -> Unit, - animate: Boolean, - onAnim: () -> Unit, - helpUs: Boolean, - onHelpToggle: (Boolean) -> Unit, - ttt: TTT, - onTTTToggle: () -> Unit, - andOr: Boolean, - onAndOr: () -> Unit, - sortBy: SortBy, - onSortToggle: () -> Unit, - descending: Boolean, - onDesc: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClear: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) { - MainDropDown( - modifier = Modifier, - andOr = andOr, - descending = descending, - theme = theme, - sortBy = sortBy, - helpUs = helpUs, - animate = animate, - ttt = ttt, - onHelp = onHelpToggle, - onTTTToggle = onTTTToggle, - onTag = onAndOr, - onSortBy = onSortToggle, - onDesc = onDesc, - onTheme = onTheme, - onAnim = onAnim, - onRandom = onRandom, - onBack = {}, - onDiscreet = onDiscreet, - discreet = discreet, - ) { } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/almond_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/almond_chicken.jpg deleted file mode 100644 index 1ba9994..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/almond_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/assassins_pasta.jpg b/composeApp/src/commonMain/composeResources/drawable/assassins_pasta.jpg deleted file mode 100644 index d0e38be..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/assassins_pasta.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/auto_mode.svg b/composeApp/src/commonMain/composeResources/drawable/auto_mode.svg deleted file mode 100644 index cbc4c4e..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/auto_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/ayam_kecap.jpg b/composeApp/src/commonMain/composeResources/drawable/ayam_kecap.jpg deleted file mode 100644 index 0c7c05b..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/ayam_kecap.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/burnt_garlic_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/burnt_garlic_chicken.jpg deleted file mode 100644 index ec05011..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/burnt_garlic_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/burnt_miso.jpg b/composeApp/src/commonMain/composeResources/drawable/burnt_miso.jpg deleted file mode 100644 index 9a480de..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/burnt_miso.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/butter_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/butter_chicken.jpg deleted file mode 100644 index dcf7582..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/butter_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/cacciatore.jpg b/composeApp/src/commonMain/composeResources/drawable/cacciatore.jpg deleted file mode 100644 index ca9e245..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/cacciatore.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chicken_65.jpg b/composeApp/src/commonMain/composeResources/drawable/chicken_65.jpg deleted file mode 100644 index 41bb6dc..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/chicken_65.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chicken_rochester.jpg b/composeApp/src/commonMain/composeResources/drawable/chicken_rochester.jpg deleted file mode 100644 index 9a27f7b..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/chicken_rochester.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chilli_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/chilli_chicken.jpg deleted file mode 100644 index ee60b68..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/chilli_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/dakkochi.jpg b/composeApp/src/commonMain/composeResources/drawable/dakkochi.jpg deleted file mode 100644 index 90f19ce..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/dakkochi.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/dark_mode.svg b/composeApp/src/commonMain/composeResources/drawable/dark_mode.svg deleted file mode 100644 index 8353210..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/dark_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/gai_yang.jpg b/composeApp/src/commonMain/composeResources/drawable/gai_yang.jpg deleted file mode 100644 index f87109b..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/gai_yang.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/greek_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/greek_chicken.jpg deleted file mode 100644 index dfe9c7f..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/greek_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/history.svg b/composeApp/src/commonMain/composeResources/drawable/history.svg deleted file mode 100644 index 906fae8..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/history.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/history_android.xml b/composeApp/src/commonMain/composeResources/drawable/history_android.xml deleted file mode 100644 index 1a9c4c6..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/history_android.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/composeApp/src/commonMain/composeResources/drawable/inasal.jpg b/composeApp/src/commonMain/composeResources/drawable/inasal.jpg deleted file mode 100644 index 00c9a7d..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/inasal.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/jerk.jpg b/composeApp/src/commonMain/composeResources/drawable/jerk.jpg deleted file mode 100644 index 466aa90..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/jerk.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/karaage.jpg b/composeApp/src/commonMain/composeResources/drawable/karaage.jpg deleted file mode 100644 index 335a3c5..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/karaage.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/kecap_manis.jpg b/composeApp/src/commonMain/composeResources/drawable/kecap_manis.jpg deleted file mode 100644 index 55b8d2a..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/kecap_manis.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/kuku_no_nazi.jpg b/composeApp/src/commonMain/composeResources/drawable/kuku_no_nazi.jpg deleted file mode 100644 index 7ae6011..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/kuku_no_nazi.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/light_mode.svg b/composeApp/src/commonMain/composeResources/drawable/light_mode.svg deleted file mode 100644 index f7ddbb4..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/light_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/oi_muchim.jpg b/composeApp/src/commonMain/composeResources/drawable/oi_muchim.jpg deleted file mode 100644 index c97e0f3..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/oi_muchim.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/orange_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/orange_chicken.jpg deleted file mode 100644 index 98048cb..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/orange_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/ostropel.jpg b/composeApp/src/commonMain/composeResources/drawable/ostropel.jpg deleted file mode 100644 index eb25f0c..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/ostropel.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/paprikash.jpg b/composeApp/src/commonMain/composeResources/drawable/paprikash.jpg deleted file mode 100644 index 691b9d4..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/paprikash.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/satay.jpg b/composeApp/src/commonMain/composeResources/drawable/satay.jpg deleted file mode 100644 index c0e2f9e..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/satay.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/shkmeruli.jpg b/composeApp/src/commonMain/composeResources/drawable/shkmeruli.jpg deleted file mode 100644 index b3f2228..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/shkmeruli.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/shuffle.svg b/composeApp/src/commonMain/composeResources/drawable/shuffle.svg deleted file mode 100644 index 86b5bb0..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/shuffle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/taiwanese_popcorn_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/taiwanese_popcorn_chicken.jpg deleted file mode 100644 index 6d089a7..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/taiwanese_popcorn_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/tinga.jpg b/composeApp/src/commonMain/composeResources/drawable/tinga.jpg deleted file mode 100644 index a94c21e..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/tinga.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/App.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/App.kt deleted file mode 100644 index 974d63b..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/App.kt +++ /dev/null @@ -1,765 +0,0 @@ -package com.menagerie.bakers - -import androidx.compose.animation.ExperimentalSharedTransitionApi -import androidx.compose.animation.SharedTransitionLayout -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.lazy.grid.GridCells -import androidx.compose.foundation.lazy.grid.LazyVerticalGrid -import androidx.compose.foundation.lazy.grid.rememberLazyGridState -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.automirrored.filled.ExitToApp -import androidx.compose.material.icons.filled.Settings -import androidx.compose.material3.Button -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateListOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp -import androidx.navigation.NavType -import androidx.navigation.compose.NavHost -import androidx.navigation.compose.composable -import androidx.navigation.compose.rememberNavController -import androidx.navigation.navArgument -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.auto_mode -import bakersmenagerie.composeapp.generated.resources.dark_mode -import bakersmenagerie.composeapp.generated.resources.history -import bakersmenagerie.composeapp.generated.resources.history_android -import bakersmenagerie.composeapp.generated.resources.light_mode -import bakersmenagerie.composeapp.generated.resources.shuffle -import bakersmenagerie.composeapp.generated.resources.tune -import com.menagerie.bakers.SettingsKeys.ANIM_KEY -import com.menagerie.bakers.SettingsKeys.AON_KEY -import com.menagerie.bakers.SettingsKeys.DESC_KEY -import com.menagerie.bakers.SettingsKeys.DISCREET_KEY -import com.menagerie.bakers.SettingsKeys.SORT_BY_KEY -import com.menagerie.bakers.SettingsKeys.THEME_KEY -import com.menagerie.bakers.SettingsKeys.TTT_KEY -import com.menagerie.bakers.ui.theme.MainTheme -import com.menagerie.bakers.view.details.RecipeDetails -import org.jetbrains.compose.resources.painterResource -import com.menagerie.bakers.view.list.RecipesListScreen -import com.menagerie.bakers.view.BookShelf -import com.menagerie.bakers.view.util.FilterCard -import com.menagerie.bakers.view.HomeScreen -import com.menagerie.bakers.view.util.InputFieldState -import com.menagerie.bakers.view.util.getFilteredRecipeList -import com.menagerie.bakers.view.util.getRecipeList -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.model.TagType -import com.menagerie.bakers.view.SettingsMenu -import com.russhwolf.settings.Settings - - -enum class Theme { - Auto, - Light, - Dark -} - -enum class SortBy { - Name, - Time, - Ingredients, -} - -enum class RecipeAppScreen { - List, - History, - Details, - DetailHistory, -} - -@OptIn(ExperimentalSharedTransitionApi::class) //This is a test commit comment -@Composable -fun App( - onClose: () -> Unit = {} -) { - - //Grab an instance of the Settings object - val settings by remember { mutableStateOf(Settings()) } - - //used to navigate through the different compose screens - val navController = rememberNavController() - - //Grab and set Theme from Settings - val themeSetting by remember { mutableStateOf(settings.getStringOrNull(THEME_KEY)) } - var theme by remember { - mutableStateOf( - - when (themeSetting) { - Theme.Dark.name -> Theme.Dark - Theme.Light.name -> Theme.Light - else -> Theme.Auto - } - ) - } - - val isDarkTheme: Boolean? = when (theme) { - Theme.Dark -> true - Theme.Light -> false - Theme.Auto -> null - } - - val onThemeToggle = { - theme = when (theme) { - Theme.Auto -> Theme.Light - Theme.Light -> Theme.Dark - Theme.Dark -> Theme.Auto - } - - when (theme) { - Theme.Auto -> settings.putString(THEME_KEY, Theme.Auto.name) - Theme.Light -> settings.putString(THEME_KEY, Theme.Light.name) - Theme.Dark -> settings.putString(THEME_KEY, Theme.Dark.name) - } - } - // END Theme - - - // Grab and set Sort Order from Settings - val sortBySetting by remember { mutableStateOf(settings.getStringOrNull(SORT_BY_KEY)) } - var sortBy by remember { - mutableStateOf( - when (sortBySetting) { - - SortBy.Name.name -> SortBy.Name - SortBy.Time.name -> SortBy.Time - SortBy.Ingredients.name -> SortBy.Ingredients - else -> SortBy.Name - } - ) - } - - val onSortToggle = { - sortBy = when (sortBy) { - SortBy.Name -> SortBy.Time - SortBy.Time -> SortBy.Ingredients - SortBy.Ingredients -> SortBy.Name - } - - when (sortBy) { - SortBy.Name -> settings.putString(SORT_BY_KEY, SortBy.Name.name) - SortBy.Time -> settings.putString(SORT_BY_KEY, SortBy.Time.name) - SortBy.Ingredients -> settings.putString(SORT_BY_KEY, SortBy.Ingredients.name) - } - } - // END SortBy - - - //Grab and set TTT Level from Settings - val tttSetting by remember { mutableStateOf(settings.getString(TTT_KEY, TTT.TESTED.name)) } - var tttBy by remember { - mutableStateOf( - when (tttSetting) { - TTT.TRIED.name -> TTT.TRIED - TTT.TESTED.name -> TTT.TESTED - TTT.TRUE.name -> TTT.TRUE - else -> TTT.TESTED - } - ) - } - - val onTTTToggle = { - tttBy = when (tttBy) { - TTT.TRIED -> TTT.TESTED - TTT.TESTED -> TTT.TRUE - TTT.TRUE -> TTT.TRIED - } - - when (tttBy) { - TTT.TRIED -> settings.putString(TTT_KEY, TTT.TRIED.name) - TTT.TESTED -> settings.putString(TTT_KEY, TTT.TESTED.name) - TTT.TRUE -> settings.putString(TTT_KEY, TTT.TRUE.name) - } - } - // END TTT - - //Grab and set And/Or/Not from Settings - val returnSetting by remember { mutableStateOf(settings.getBoolean(AON_KEY, false)) } - var returnAnyMatch by remember { mutableStateOf(returnSetting) } - //END AON - - //Grab and set Display Order from Settings - val descSetting by remember { mutableStateOf(settings.getBoolean(DESC_KEY, false)) } - var descending by remember { mutableStateOf(descSetting) } - //END Display Order - - //Grab and set Animation State from Settings - val animSetting by remember { mutableStateOf(settings.getBoolean(ANIM_KEY, true)) } - var animate by remember { mutableStateOf(animSetting) } - - val discreetSetting by remember {mutableStateOf(settings.getBoolean(DISCREET_KEY, false))} - var discreet by remember { mutableStateOf(discreetSetting) } - - MainTheme(useDarkTheme = isDarkTheme ?: isSystemInDarkTheme()) { - - - var showFilter by remember { mutableStateOf(false) } - var menuBar by remember { mutableStateOf(false) } - var searchBar by remember { mutableStateOf(false) } - var history by remember { mutableStateOf(false) } - var search by remember { mutableStateOf("") } - val tags = remember { mutableStateListOf() } - val recipeTags by remember { mutableStateOf(mutableMapOf()) } - var book by remember { mutableStateOf("") } - val remove = remember { mutableStateListOf() } - var helpUs by remember { mutableStateOf(false) } - - val histogram = remember { mutableListOf() } - - val filteredItems = getFilteredRecipeList( - tags = tags, - search = search, - lockTag = book, - sortBy = sortBy, - tttBy = tttBy, - showMissing = helpUs, - returnAny = returnAnyMatch, - reverse = descending, - ) - - recipeTags.clear() - - for (recipe in filteredItems) { - for (tag in recipe.tags) { - if (!recipeTags.contains(tag.key)) - recipeTags[tag.key] = tag.value - } - } - - if (showFilter) { - FilterCard( - recipeTags = recipeTags, - activeTags = tags, - ) { - if (it.isEmpty()) { - tags.clear() - } - - for (item in it) - if (tags.contains(item).not()) - tags.add(item) - - remove.clear() - - for (item in tags) - if (it.contains(item).not()) - remove.add(item) - - tags.removeAll(remove) - - showFilter = false - } - } - - - val recipeCount = getRecipeList().size - var currentRecipe: Recipe - - if (filteredItems.isNotEmpty()) - currentRecipe = filteredItems.first() - - Scaffold { - Column { - when (DisplayManager.device) { - Device.Android -> - if (menuBar) - Column { - Row { - SettingsMenu( - andOr = returnAnyMatch, - theme = theme, - sortBy = sortBy, - ttt = tttBy, - helpUs = helpUs, - descending = descending, - animate = animate, - discreet = discreet, - onDiscreet = { - discreet = !discreet - settings.putBoolean(DISCREET_KEY, discreet) - }, - onAndOr = { - returnAnyMatch = !returnAnyMatch - settings.putBoolean(AON_KEY, returnAnyMatch) - }, - onSortToggle = { onSortToggle.invoke() }, - onDesc = { - descending = !descending - settings.putBoolean(DESC_KEY, descending) - }, - onAnim = { - animate = !animate - settings.putBoolean(ANIM_KEY, animate) - }, - onTheme = { onThemeToggle.invoke() }, - onHelpToggle = { helpUs = !helpUs }, - onTTTToggle = { onTTTToggle.invoke() }, - onRandom = { - currentRecipe = filteredItems.random() - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${currentRecipe.title}" - ) - ) - }, - onBack = {}, - onClear = {settings.clear()} - ) - - Spacer(modifier = Modifier.weight(1f)) - - if(searchBar) - InputFieldState( - value = search, - label = "Search ".plus(book), - modifier = Modifier - .width(if (DisplayManager.size == Size.Large || DisplayManager.orientation == Orientation.Landscape) 400.dp else 250.dp) - .align(Alignment.CenterVertically) - ) { - search = it - } - - if (DisplayManager.orientation == Orientation.Portrait) - Spacer(modifier = Modifier.weight(1f)) - - if(histogram.isNotEmpty() && searchBar) - { - IconButton( - onClick = { - navController.navigate(RecipeAppScreen.History.name) - }, - ) { - Icon(painter = painterResource(Res.drawable.history_android), "History") - } - } - - if(searchBar) - IconButton( - onClick = { showFilter = true }, - ) { - Icon( - painter = painterResource(Res.drawable.tune), "Filter" - ) - } - } - val listState = rememberLazyGridState() - - if(searchBar) - LazyVerticalGrid( - state = listState, - columns = GridCells.Adaptive(minSize = 125.dp) - ) - { - items(tags.size) { - Button(onClick = { tags.remove(tags[it]) }) { - Text(text = tags[it]) - } - } - } - } - - Device.Desktop -> - if (menuBar) - Column { - Row { - IconButton( - onClick = { navController.popBackStack() }, - content = { - Icon( - imageVector = Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = "Back" - ) - } - ) - IconButton( - onClick = { navController.navigate("Settings") }, - content = { - Icon( - imageVector = Icons.Default.Settings, - contentDescription = "" - ) - } - ) - IconButton( - onClick = {onThemeToggle.invoke()}, - content = { - Icon( - painter = painterResource( - when(theme) { - Theme.Auto -> Res.drawable.auto_mode - Theme.Light -> Res.drawable.light_mode - Theme.Dark -> Res.drawable.dark_mode - } - ), - contentDescription = "theme" - ) - } - ) - - if(history) - IconButton( - onClick = { - currentRecipe = histogram.random() - navController.navigate( - RecipeAppScreen.DetailHistory.name.plus( - "/${currentRecipe.title}" - ) - ) - }, - content = { - Icon( - painter = painterResource(Res.drawable.shuffle), - contentDescription = "random" - ) - } - ) - else - IconButton( - onClick = { - currentRecipe = filteredItems.random() - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${currentRecipe.title}" - ) - ) - }, - content = { - Icon( - painter = painterResource(Res.drawable.shuffle), - contentDescription = "random" - ) - } - ) - - Spacer(modifier = Modifier.weight(1f)) - - if(searchBar) - InputFieldState( - value = search, - label = "Search ".plus(book), - modifier = Modifier - .width(if (DisplayManager.size == Size.Large || DisplayManager.orientation == Orientation.Landscape) 400.dp else 250.dp) - .align(Alignment.CenterVertically) - ) { - search = it - } - - if (DisplayManager.orientation == Orientation.Portrait) - Spacer(modifier = Modifier.weight(1f)) - - if(histogram.isNotEmpty() && searchBar) - { - IconButton( - onClick = { - navController.navigate(RecipeAppScreen.History.name) - }, - modifier = Modifier.align(Alignment.CenterVertically).padding(bottom = 8.dp) - ) { - Icon(painter = painterResource(Res.drawable.history), "History") - } - } - - if(searchBar) - IconButton( - onClick = { showFilter = true }, - modifier = Modifier.align(Alignment.CenterVertically).padding(bottom = 8.dp) - ) { - Icon( - painter = painterResource(Res.drawable.tune), "Filter", - ) - } - IconButton( - onClick = onClose, - modifier = Modifier.align(Alignment.CenterVertically).padding(bottom = 8.dp) - ) { - Icon( - imageVector = Icons.AutoMirrored.Filled.ExitToApp, "Close", - ) - } - } - if(searchBar) - Row { - Spacer(modifier = Modifier.weight(1f)) - if (DisplayManager.orientation == Orientation.Landscape && (tags.isNotEmpty() || search.isNotEmpty() || book.isNotEmpty())) - Text( - text = "Showing ".plus(filteredItems.size) - .plus(" out of ") - .plus(recipeCount).plus(" recipes"), - ) - } - val listState = rememberLazyGridState() - if(searchBar) - LazyVerticalGrid( - state = listState, - columns = GridCells.Adaptive(minSize = 125.dp) - ) - { - items(tags.size) { - Button(onClick = { tags.remove(tags[it]) }) { - Text(text = tags[it]) - } - } - } - } - - Device.Web -> - if(menuBar) - Column { - Row { - IconButton( - onClick = { navController.popBackStack() }, - content = { - Icon( - imageVector = Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = "Back" - ) - } - ) - IconButton( - onClick = { - currentRecipe = filteredItems.random() - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${currentRecipe.title}" - ) - ) - }, - content = { - Icon( - painter = painterResource(Res.drawable.shuffle), - contentDescription = "random" - ) - } - ) - IconButton( - onClick = {onThemeToggle.invoke()}, - content = { - Icon( - painter = painterResource( - when(theme) { - Theme.Auto -> Res.drawable.auto_mode - Theme.Light -> Res.drawable.light_mode - Theme.Dark -> Res.drawable.dark_mode - } - ), - contentDescription = "theme" - ) - } - ) - } - } - } - - - SharedTransitionLayout { - NavHost( - navController = navController, - startDestination = "Home", - modifier = Modifier.fillMaxSize() - ) { - composable(route = "Home") - { - menuBar = false - HomeScreen( - onClose = onClose, - onGo = { - if (DisplayManager.device == Device.Web) - navController.navigate(RecipeAppScreen.List.name) - else - navController.navigate("BookShelf") - }, - onSurprise = { - currentRecipe = filteredItems.random() - navController.navigate(RecipeAppScreen.Details.name.plus("/${currentRecipe.title}")) - }, - ) - } - composable(route = "BookShelf") - { - val shelfTags = mutableMapOf() - - for (recipe in getRecipeList()) { - for (tag in recipe.tags) { - if (!tags.contains(tag.key)) - shelfTags[tag.key] = tag.value - } - } - - menuBar = false - history = false - BookShelf( - tags = shelfTags, - onClick = { lockedTag -> - - tags.clear() - search = "" - - book = lockedTag - if (book == "SURPRISE") { - currentRecipe = filteredItems.random() - navController.navigate(RecipeAppScreen.Details.name.plus("/${currentRecipe.title}")) - } else { - navController.navigate(RecipeAppScreen.List.name) - } - } - ) - } - composable(route = RecipeAppScreen.List.name) { - menuBar = true - searchBar = true - history = false - - RecipesListScreen( - items = filteredItems, - animate = animate, - onClick = { recipe -> - currentRecipe = recipe - navController.navigate(RecipeAppScreen.Details.name.plus("/${recipe.title}")) - }) - } - - composable(route = RecipeAppScreen.History.name) { - menuBar = true - searchBar = false - history = true - - RecipesListScreen( - items = histogram, - animate = animate, - onClick = { recipe -> - currentRecipe = recipe - navController.navigate(RecipeAppScreen.DetailHistory.name.plus("/${recipe.title}")) - }) - } - - composable( - route = RecipeAppScreen.Details.name.plus("/{recipe}"), - arguments = listOf(navArgument("recipe") { - type = NavType.StringType - }) - ) { args -> - menuBar = false - history = false - getRecipeList().find { it.title == args.arguments?.getString("recipe") } - ?.let { it1 -> - - if(histogram.contains(it1).not()) - histogram.add(it1) - - RecipeDetails( - navController = navController, - recipe = it1, - animate = animate, - discreet = discreet, - multipleRecipes = filteredItems.size > 1, - navTo = RecipeAppScreen.List.name, - goForward = { - - val index = filteredItems.indexOf(it1) - val recipe = - if (index < filteredItems.size - 1) filteredItems[index + 1] else filteredItems.first() - - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${recipe.title}" - ) - ) - }) - } - } - composable( - route = RecipeAppScreen.DetailHistory.name.plus("/{recipe}"), - arguments = listOf(navArgument("recipe") { - type = NavType.StringType - }) - ) { args -> - menuBar = false - history = true - getRecipeList().find { it.title == args.arguments?.getString("recipe") } - ?.let { it1 -> - - RecipeDetails( - navController = navController, - recipe = it1, - animate = animate, - discreet = discreet, - multipleRecipes = histogram.size > 1, - navTo = RecipeAppScreen.History.name, - goForward = { - - val index = histogram.indexOf(it1) - val recipe = - if (index < histogram.size - 1) histogram[index + 1] else histogram.first() - - navController.navigate( - RecipeAppScreen.DetailHistory.name.plus( - "/${recipe.title}" - ) - ) - }) - } - } - - composable( - route = "Settings" - ) { - menuBar = false - history = false - SettingsMenu( - theme = theme, - onTheme = { onThemeToggle.invoke() }, - animate = animate, - onAnim = { - animate = !animate - settings.putBoolean(ANIM_KEY, animate) - }, - helpUs = helpUs, - onHelpToggle = { helpUs = !helpUs }, - ttt = tttBy, - onTTTToggle = { onTTTToggle.invoke() }, - andOr = returnAnyMatch, - onAndOr = { - returnAnyMatch = !returnAnyMatch - settings.putBoolean(AON_KEY, returnAnyMatch) - }, - sortBy = sortBy, - onSortToggle = { onSortToggle.invoke() }, - descending = descending, - onDesc = { - descending = !descending - settings.putBoolean(DESC_KEY, descending) - }, - onRandom = {}, - onBack = { navController.popBackStack() }, - onClear = {settings.clear()}, - discreet = discreet, - onDiscreet = { - discreet = !discreet - settings.putBoolean(DISCREET_KEY, discreet) - } - ) - } - } - } - } - } - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/DisplayManager.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/DisplayManager.kt deleted file mode 100644 index 3b6f7f6..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/DisplayManager.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.menagerie.bakers - -enum class Size { - Small, - Medium, - Large, -} - -enum class Orientation { - Portrait, - Landscape, -} - -enum class Device { - Android, - Desktop, - Web, -} - -object DisplayManager { - var size = Size.Small - var orientation = Orientation.Portrait - var device = Device.Android - -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/SettingsKeys.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/SettingsKeys.kt deleted file mode 100644 index cd2a3fc..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/SettingsKeys.kt +++ /dev/null @@ -1,11 +0,0 @@ -package com.menagerie.bakers - -object SettingsKeys { - const val THEME_KEY = "theme" - const val SORT_BY_KEY = "sortBy" - const val TTT_KEY = "ttt" - const val AON_KEY = "aon" - const val DESC_KEY = "desc" - const val ANIM_KEY = "animate" - const val DISCREET_KEY = "discreet" -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/isDebug.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/isDebug.kt deleted file mode 100644 index d73a4da..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/isDebug.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.menagerie.bakers - -expect val isDebug: Boolean \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Recipe.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Recipe.kt deleted file mode 100644 index babd72f..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Recipe.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.menagerie.bakers.model - -import androidx.compose.ui.graphics.Color -import org.jetbrains.compose.resources.DrawableResource -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import kotlin.time.Duration - -enum class TagType { - COURSE, // Breads, Apps, Desserts, Entrees, etc - CUISINE, // Country or Ethnicity of Origin - FLAVOUR, // Spicy, Sweet, Sour, Umami, Delicious - TECHNIQUE, // Fried, Baked, Boiled, Poached, etc - PROTEIN, -} - -//For internal use and display purposes only (see get Recipe) -enum class TTT { - TRIED, //We've picked up a new recipe! - TESTED, //We've made this recipe several times - TRUE, //We've made this recipe a dozen times -} - -data class Recipe( - val title: String = "PLACEHOLDER", - val description: String = "PLEASE DON'T FORGET ABOUT ME", - val prepTime: Duration = Duration.INFINITE, - val cookTime: Duration = Duration.INFINITE, - val servings: String = "Enough", - val ingredients: List = listOf(), - val instructions: List = listOf(), - val tags: Map = mapOf(), - val image: DrawableResource = Res.drawable._10_strawberries, - val linkedRecipes : List = listOf(), - var bgColor: Color = Color.White, - var favourite: Boolean = false, - var iMadeThis: Boolean = false, - var ttt: TTT = TTT.TRIED -) - diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BurntMiso.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BurntMiso.kt deleted file mode 100644 index 20453cc..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BurntMiso.kt +++ /dev/null @@ -1,35 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.burnt_miso -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val burntMiso = Recipe( -title = "Burnt Miso", -description = "Bitter and Sweet, Burnt Miso adds a complex layer to Umami dishes.", -prepTime = Duration.parse("5m"), -cookTime = Duration.parse("30m"), - servings = "Literally Enough Though", -ingredients = listOf( -"Miso Paste" -), -instructions = listOf( -"Preheat oven to 400F", -"Spread as much Miso as you want to burn in a 1/2 inch thick layer on parchment paper on a baking sheet.", -"Bake for 30 Minutes or until charred.", -"Blend when using." -), -tags = mapOf( -"American" to TagType.CUISINE, -"Ingredient" to TagType.COURSE, -"Bitter" to TagType.FLAVOUR, -"Sweet" to TagType.FLAVOUR, -"Baked" to TagType.TECHNIQUE, -"Vegan" to TagType.PROTEIN, -), -image = Res.drawable.burnt_miso, - ttt = TTT.TESTED -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/JamaicanData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/JamaicanData.kt deleted file mode 100644 index f42a14e..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/JamaicanData.kt +++ /dev/null @@ -1,47 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.jerk -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val jamaicanList = listOf( - Recipe( - title = "Jamaican Jerk Sauce", - description = "A spicy and flavorful Jamaican Jerk Sauce made with Scotch Bonnet Peppers, Red Onion, Garlic, and a blend of warm spices.", - prepTime = Duration.parse("15m"), - cookTime = Duration.ZERO, // No cooking involved - servings = "Makes about 2 cups", - ingredients = listOf( - "6 Scotch Bonnet Peppers, Chopped", - "1 Small Red Onions, Chopped", - "6 Garlic Cloves, Chopped", - "4 Stalks Scallions, ends trimmed", - "0.25 Cups Soy Sauce", - "0.25 Cups Apple Cider Vinegar", - "2 Tbsp Olive Oil", - "0.25 Cups Lime Juice", - "1 Tbsp Ginger, Grated", - "2 Tbsp Brown Sugar", - "1 Tsp Nutmeg", - "1 Tsp Allspice", - "1 Tsp Cinnamon", - "1 Tsp Dried Thyme", - "Salt to taste" - ), - instructions = listOf( - "Combine all ingredients in a food processor, Blend. Adjust Soy [0.25 Cup], Vinegar [0.25 Cup], and Oil [2 Tbsp] ratios accordingly for consistency." - ), - tags = mapOf( - "Jamaican" to TagType.CUISINE, - "Condiment" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Vegan" to TagType.PROTEIN, - ), - image = Res.drawable.jerk, - ttt = TTT.TRUE, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/LaoData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/LaoData.kt deleted file mode 100644 index 9b38972..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/LaoData.kt +++ /dev/null @@ -1,73 +0,0 @@ -package com.menagerie.bakers.model.asia - -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.gai_yang -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.model.TagType -import kotlin.time.Duration - -val laoList = listOf( - Recipe( - title = "Gai Yang", - description = "Spicy Grilled Lao Chicken.", - prepTime = Duration.parse("2h 20m"), - cookTime = Duration.parse("40m"), - servings = "Serves 4", - ingredients = listOf( - "2 Chicken Breast", - "2 Chicken Legs (thigh & drumstick combo)", - - "HEADER-Marinade", - "1.5 Tsp White Peppercorns", - "2 Tsp Coriander Seeds, Toasted", - "1 Stalk Lemongrass, bottom half only, thinly sliced", - "5 Cloves Garlic", - "3 Tbsp Soy Sauce", - "3 Tbsp Fish Sauce", - "1 Tbsp Black Soy Sauce", - "1 Tbsp Sugar", - "0.5 Cups Water", - "2 Tbsp Vegetable Oil", - - "HEADER-Dipping Sauce - Nam Jim Jeaw", - "2 Tbsp Thai Tamarind Paste", - "1 Tbsp Palm Sugar, Finely Chopped", - "1 Tbsp Fish Sauce", - "1 Tbsp Lime Juice", - "Chili Flakes, to taste", - "1 Tbsp Shallots, Finely Chopped", - "1 Tbsp Green Onion, Chopped", - "3 sprigs Cilantro, Chopped", - "1 Tbsp Toasted Rice Powder" - ), - listOf( - "HEADER-Marinade", - "Grind White Peppercorns [1.5 Tsp] and Coriander Seeds [2 Tsp] into a powder. Add Lemongrass [1 stalk] and Garlic [5 cloves] and pound into a paste.", - "Transfer to a bowl. Add Soy Sauce [3 Tbsp], Fish Sauce [3 Tbsp], Black Soy Sauce [1 Tbsp], Sugar [1 Tbsp], Water [0.5 Cup], and Vegetable Oil [2 Tbsp]. Stir to dissolve Sugar.", - "Split Chicken Breast [1 whole] into halves, separate Chicken Legs [2] into thighs and drumsticks, and trim excess thigh skin.", - "Place Chicken in a bag or dish, pour Marinade over, and ensure all pieces are coated. Marinate for 2 hours or overnight, flipping halfway.", - - "HEADER-Dipping Sauce - Nam Jim Jeaw", - "Toast raw rice in a dry skillet until dark brown. Cool, then grind into Toasted Rice Powder [1 Tbsp].", - "Combine Thai Tamarind Paste [2 Tbsp], Fish Sauce [1 Tbsp], Lime Juice [1 Tbsp], and Palm Sugar [1 Tbsp]. Stir until Sugar dissolves.", - "Add Chili Flakes and Shallots [1 Tbsp]. Just before serving, stir in Green Onions [1 Tbsp], Cilantro [3 sprigs], and Toasted Rice Powder [1 Tbsp].", - - "HEADER-Grilling", - "Bring Chicken to room temperature 45 minutes before cooking. Preheat grill to medium.", - "Place Chicken skin-side up on grill (use cooler spots to prevent burning).", - "Reduce heat to low-medium. Cook with lid closed, flipping every 5 minutes, 18-30 minutes total.", - ), - tags = mapOf( - "Laotian" to TagType.CUISINE, - "Grilled" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Entree" to TagType.COURSE - ), - image = Res.drawable.gai_yang, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/Sinamak.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/Sinamak.kt deleted file mode 100644 index 2678861..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/Sinamak.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.menagerie.bakers.model.asia - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val sinamak = Recipe( - title = "Sinamak", - description = "A spicy Filipino condiment made with Cane Vinegar, Siling Labuyo [Red Chili], Ginger, and other spices. Best served with grilled or fried dishes.", - prepTime = Duration.parse("10m"), - cookTime = Duration.ZERO, // No cooking involved - servings = "Makes 1 bottle", - ingredients = listOf( - "3.5 Cups Cane Vinegar (best if from Tuba or Palm Wine)", - "1 Cup Fresh Siling Labuyo [Red Chili]", - "3 Tbsp Ginger, sliced", - "3 Tbsp Langkawas, sliced [substitute extra Ginger and Lime Juice if not available]", - "1 Tbsp Peppercorns", - "1 Head Garlic" - ), - instructions = listOf( - "Clean and slice the Ginger [3 Tbsp] and Langkawas [3 Tbsp].", - "Combine Langkawas [3 Tbsp], Ginger [3 Tbsp], Garlic [1 Head], whole Peppercorns [1 Tbsp], and Siling Labuyo Chili [1 Cup] in a long neck bottle (any clean liquor bottle will do).", - "Pour the Vinegar [3.5 Cups] in the bottle then tightly cover it.", - "Lightly Shake the bottle and store in room temperature for 2 days to allow the spices to blend with the vinegar, the longer you store it, the spicier it becomes.", - "Serve as condiment with Soy Sauce or Fish Sauce for your grilled and fried dish." - ), - tags = mapOf( - "Filipino" to TagType.CUISINE, - "Condiment" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Vegan" to TagType.PROTEIN, - ), - image = Res.drawable._10_strawberries, - ttt = TTT.TRIED -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Georgian.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Georgian.kt deleted file mode 100644 index f78d37c..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Georgian.kt +++ /dev/null @@ -1,49 +0,0 @@ -package com.menagerie.bakers.model.europe - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.shkmeruli -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val georgianList = listOf( - Recipe( - title = "Shkmeruli", - description = "Georgian chicken dish cooked in a creamy garlic sauce, known for its rich and flavorful broth.", - prepTime = Duration.parse("15m"), - cookTime = Duration.parse("45m"), - servings = "Serves 5", - ingredients = listOf( - "2 lbs Chicken Breast, Legs, and Thighs, skin-on", - "1 Tbsp Salt", - "3 Tbsp Ghee", - "0.25 Cups All-Purpose Flour", - "0.25 Cups Rice Flour", - "5 Tbsp Large Garlic Cloves (minced)", - "1.5 Cups Whole Milk", - "1 Tsp Khmeli Suneli Spice Blend", - "Freshly Ground Black Pepper (to taste)" - ), - instructions = listOf( - "Pat dry the Chicken pieces and generously season with Salt [1 Tbsp].", - "Melt Ghee [2 Tbsp] in a heavy-bottomed pan or deep skillet. Heat the Ghee until shimmering.", - "Mix the Rice Flour [0.25 Cups] and All-Purpose Flour [0.25 Cups] in a shallow bowl. Dredge the Chicken pieces in Flour and transfer to the hot skillet. Fry on both sides until the skin is golden brown and crispy, about 5 minutes per side. When the first batch is done, remove from the pan and continue with the rest of the Chicken.", - "When all the pieces are fried, wipe the pan clean and melt the remaining Ghee [1 Tbsp]. Add Garlic [5 Tbsp] and cook, stirring, for 20 seconds.", - "Pour in the Whole Milk [1.5 cups] and bring to a simmer. Mix in the Khmeli Suneli Spice Blend [1 Tsp]. Lower the heat to medium-low and add the fried Chicken pieces.", - "Simmer for 25 minutes until the Chicken is tender and cooked through. If needed, season with more Salt and Freshly Ground Black Pepper." - ), - tags = mapOf( - "Georgian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Simmered" to TagType.TECHNIQUE, - "Pan Fried" to TagType.TECHNIQUE, - "Garlic" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.shkmeruli, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/ClipboardController.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/ClipboardController.kt deleted file mode 100644 index 6b9b6b4..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/ClipboardController.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.menagerie.bakers.util - -interface ClipboardController { - fun copyToClipboard(text: String) -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.kt deleted file mode 100644 index 2f30e38..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.menagerie.bakers.util - -import androidx.compose.runtime.Composable - -@Composable -expect fun rememberClipboardController(): ClipboardController \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Settings.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Settings.kt deleted file mode 100644 index 28aac5d..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Settings.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.menagerie.bakers.view - -import androidx.compose.runtime.Composable -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.Theme -import com.menagerie.bakers.model.TTT - -@Composable -expect fun SettingsMenu( - theme: Theme, - onTheme: () -> Unit, - animate: Boolean, - onAnim: () -> Unit, - helpUs: Boolean, - onHelpToggle: (Boolean) -> Unit, - ttt: TTT, - onTTTToggle: () -> Unit, - andOr: Boolean, - onAndOr: () -> Unit, - sortBy: SortBy, - onSortToggle: () -> Unit, - descending: Boolean, - onDesc: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClear: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/AnimateInEffect.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/AnimateInEffect.kt deleted file mode 100644 index 6000c90..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/AnimateInEffect.kt +++ /dev/null @@ -1,58 +0,0 @@ -package com.menagerie.bakers.view.details - -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.LinearEasing -import androidx.compose.animation.core.tween -import androidx.compose.foundation.layout.Box -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.graphicsLayer -import kotlinx.coroutines.delay -import com.menagerie.bakers.model.Recipe - -@Composable -fun AnimateInEffect( - intervalStart: Float = 0f, - content: @Composable () -> Unit, - recipe: Recipe, - animate: Boolean, -) { - - if (animate) { - val visibility = remember { Animatable(0f) } - val offset = remember { Animatable(30f) } - - LaunchedEffect(recipe) { - delay((intervalStart * 1000).toLong()) - visibility.animateTo( - targetValue = 1f, - animationSpec = tween( - durationMillis = 300, - easing = LinearEasing - ) - ) - } - LaunchedEffect(recipe) { - delay((intervalStart * 1000).toLong()) - delay(intervalStart.toLong()) - offset.animateTo( - targetValue = 0f, - animationSpec = tween( - durationMillis = 300, - easing = LinearEasing - ) - ) - } - - Box(modifier = Modifier.graphicsLayer { - this.translationY = offset.value - this.alpha = visibility.value - }) { - content() - } - } else { - Box { content() } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/InstructionItem.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/InstructionItem.kt deleted file mode 100644 index 5a5307b..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/InstructionItem.kt +++ /dev/null @@ -1,154 +0,0 @@ -package com.menagerie.bakers.view.details - -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxHeight -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.foundation.text.selection.SelectionContainer -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.rotate -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.text.AnnotatedString -import androidx.compose.ui.text.SpanStyle -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.LineHeightStyle -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.text.withStyle -import androidx.compose.ui.unit.TextUnit -import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size - -@Composable -fun InstructionItem( - bgColor: Color, - steps: List, - index: Int, - slider: Float) { - Box(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 8.dp)) { - Box( - modifier = Modifier - .fillMaxWidth() - .padding(top = 8.dp) - .border( - width = 2.dp, - color = if (bgColor != MaterialTheme.colorScheme.primaryContainer) { - if (index % 2 == 0) { - MaterialTheme.colorScheme.secondaryContainer - } else { - MaterialTheme.colorScheme.onBackground - } - } else - if (index % 2 == 0) { - MaterialTheme.colorScheme.background - } else { - MaterialTheme.colorScheme.onBackground - }, - shape = RoundedCornerShape(35.dp) - ) - ) { - SelectionContainer { - - val style = when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodySmall - Size.Medium -> MaterialTheme.typography.bodyMedium - Size.Large -> MaterialTheme.typography.bodyLarge - } - - Text( - text = boldBracketedText(scaleRecipeServingsInstructions(steps[index], slider), style.fontSize), - style = style, - modifier = Modifier - .fillMaxWidth().fillMaxHeight() - .padding(start = 70.dp, end = 20.dp, top = 20.dp, bottom = 20.dp), - ) - } - } - - Box( - modifier = Modifier - ) { - Box( - modifier = Modifier - .size(50.dp) - .shadow(elevation = 10.dp, shape = CircleShape) - .background( - if (bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, - CircleShape - ), - contentAlignment = Alignment.Center - ) { - - - Text( - text = getOffsetIndex(steps, steps[index]), - style = MaterialTheme.typography.displayMedium.copy( - lineHeightStyle = LineHeightStyle( - alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None - ) - ), - color = if (bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.onSecondaryContainer else MaterialTheme.colorScheme.onBackground, - modifier = Modifier.padding(5.dp).rotate(-30f), - maxLines = 1, - overflow = TextOverflow.Ellipsis - ) - } - } - } -} - -fun getOffsetIndex(instructions: List, s: String): String { - - var realIndex = 0 - - for(str in instructions) - { - if(str.startsWith("HEADER-").not()) - realIndex++ - - if(str == s) - break - } - - return realIndex.toString() - -} - -fun boldBracketedText(inputText: String, fontSize: TextUnit): AnnotatedString { - val builder = AnnotatedString.Builder() - var currentIndex = 0 - - while (true) { - val startIndex = inputText.indexOf('[', currentIndex) - if (startIndex == -1) { - builder.append(inputText.substring(currentIndex)) - break - } - - val endIndex = inputText.indexOf(']', startIndex) - if (endIndex == -1) { - builder.append(inputText.substring(currentIndex)) - break - } - - builder.append(inputText.substring(currentIndex, startIndex)) - builder.withStyle(style = SpanStyle(fontWeight = FontWeight.Bold, fontSize = fontSize.times(1.05f) )) { - builder.append(inputText.substring(startIndex, endIndex + 1)) - } - - currentIndex = endIndex + 1 - } - - return builder.toAnnotatedString() -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetails.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetails.kt deleted file mode 100644 index 1186d19..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetails.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.menagerie.bakers.view.details - -import androidx.compose.runtime.Composable -import androidx.navigation.NavHostController -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.model.Recipe - - - -@Composable -fun RecipeDetails( - recipe: Recipe, - multipleRecipes: Boolean, - animate: Boolean, - discreet: Boolean, - goForward: () -> Unit, - navController: NavHostController, - navTo: String, -) { - if ((DisplayManager.size == Size.Large || DisplayManager.size == Size.Medium) && DisplayManager.orientation == Orientation.Landscape) - RecipeDetailsLarge( - recipe = recipe, - multipleRecipes = multipleRecipes, - goForward = goForward, - navController = navController, - animate = animate, - discreet = discreet, - navTo = navTo - ) - else - RecipeDetailsSmall( - recipe = recipe, - animate = animate, - discreet = discreet, - navController = navController, - navTo = navTo, - ) -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/ImageWrapper.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/ImageWrapper.kt deleted file mode 100644 index 1540ce1..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/ImageWrapper.kt +++ /dev/null @@ -1,87 +0,0 @@ -package com.menagerie.bakers.view.list - -/** - * Created by abdulbasit on 21/06/2023. - */ - - -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.FastOutSlowInEasing -import androidx.compose.animation.core.Spring.DampingRatioLowBouncy -import androidx.compose.animation.core.spring -import androidx.compose.animation.core.tween -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.offset -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.remember -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.rotate -import androidx.compose.ui.draw.scale -import androidx.compose.ui.graphics.graphicsLayer -import androidx.compose.ui.unit.dp - -@Composable -fun RecipeListItemImageWrapper( - modifier: Modifier, - child: @Composable () -> Unit, - animate: Boolean, -) { - - if(animate) { - val animationDuration = 700 - val scale = remember { Animatable(0.3f) } - val rotation = remember { Animatable(20f) } - val offset = remember { Animatable(0f) } - - LaunchedEffect(Unit) { - scale.animateTo( - targetValue = 1f, animationSpec = spring( - dampingRatio = 0.6f, stiffness = 200f - ) - ) - } - - LaunchedEffect(Unit) { - rotation.animateTo(0f, animationSpec = tween(durationMillis = animationDuration)) - } - - LaunchedEffect(Unit) { - offset.animateTo( - 60f, animationSpec = tween( - durationMillis = animationDuration / 2, easing = FastOutSlowInEasing - ) - ) - offset.animateTo( - targetValue = 0f, animationSpec = spring( - dampingRatio = DampingRatioLowBouncy, stiffness = 200f - ) - ) - } - - Box(modifier = modifier.offset(x = offset.value.dp).graphicsLayer { - this.rotationZ = rotation.value - }) { - Box( - modifier = Modifier.wrapContentSize().scale(scale.value).rotate(rotation.value) - .align(Alignment.BottomEnd) - ) { - child() - } - } - } - else { - Box(modifier = modifier.offset(x = 0.dp).graphicsLayer { - this.rotationZ = 0f - }) { - Box( - modifier = Modifier.wrapContentSize().scale(1f).rotate(0f) - .align(Alignment.BottomEnd) - ) { - child() - } - } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItemWrapper.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItemWrapper.kt deleted file mode 100644 index 185dc43..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItemWrapper.kt +++ /dev/null @@ -1,83 +0,0 @@ -package com.menagerie.bakers.view.list - -/** - * Created by abdulbasit on 18/06/2023. - */ - -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.CubicBezierEasing -import androidx.compose.animation.core.tween -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.graphicsLayer - -const val rotateX = 9f - - -@Composable -fun RecipeListItemWrapper( - child: @Composable () -> Unit, - scrollDirection: Boolean, - animate: Boolean -) { - if(animate) { - val scaleAnimatable = remember { Animatable(initialValue = 0.75f) } - val rotateXAnimatable = - remember { Animatable(initialValue = if (scrollDirection) rotateX else -rotateX) } - - // Observe changes to scrollDirection and update rotateXAnimatable accordingly - LaunchedEffect(scrollDirection) { - // Animate from 0 to either 60 or -60 - rotateXAnimatable.animateTo( - if (scrollDirection) rotateX else -rotateX, - animationSpec = tween( - durationMillis = 100, - easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) - ) - ) - // Animate from either 60 or -60 to 0 - rotateXAnimatable.animateTo( - targetValue = 0f, - animationSpec = tween( - durationMillis = 500, - easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) - ) - ) - } - - LaunchedEffect(Unit) { - scaleAnimatable.animateTo( - 1f, - animationSpec = tween( - durationMillis = 700, - easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) - ) - ) - } - - Box( - modifier = Modifier - .fillMaxSize() - .graphicsLayer { - scaleX = scaleAnimatable.value - scaleY = scaleAnimatable.value - rotationX = rotateXAnimatable.value - } - ) { - child() - } - } - else { - Box( - modifier = Modifier - .fillMaxSize() - ) { - child() - } - } - -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/BackForwardButton.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/BackForwardButton.kt deleted file mode 100644 index d332d88..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/BackForwardButton.kt +++ /dev/null @@ -1,97 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.automirrored.filled.ArrowForward -import androidx.compose.material3.Icon -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.Size - - -@Composable -fun BackForwardButton( - go : () -> Unit, - forward : Boolean = false, - text: String, -) { - - val start = when (DisplayManager.size) { - Size.Small -> 12.dp - Size.Medium -> 22.dp - Size.Large -> 32.dp - } - val top = when (DisplayManager.size) { - Size.Small -> 8.dp - Size.Medium -> 12.dp - Size.Large -> 16.dp - } - val end = when (DisplayManager.size) { - Size.Small -> 12.dp - Size.Medium -> 22.dp - Size.Large -> 32.dp - } - - Box( - modifier = Modifier.padding( - start = start, - top = top, - end = end, - ).clip( - RoundedCornerShape(50) - ).clickable { - go() - }.background( - color = Color.Black, shape = RoundedCornerShape(50) - ) - ) { - Row(verticalAlignment = Alignment.CenterVertically) { - - if(forward.not()) - Icon( - imageVector = Icons.AutoMirrored.Default.ArrowBack, - contentDescription = null, - tint = Color.White, - modifier = Modifier.size(20.dp) - ) - - when (DisplayManager.size) { - Size.Small -> {} - Size.Medium, Size.Large -> { - if (DisplayManager.orientation == Orientation.Landscape) { - Spacer(Modifier.padding(start = 8.dp)) - Text( - text = text, - style = MaterialTheme.typography.headlineSmall, - color = Color.White - ) - } - } - } - - if(forward) - Icon( - imageVector = Icons.AutoMirrored.Default.ArrowForward, - contentDescription = null, - tint = Color.White, - modifier = Modifier.size(20.dp) - ) - } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/FilterCard.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/FilterCard.kt deleted file mode 100644 index ea13751..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/FilterCard.kt +++ /dev/null @@ -1,99 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.lazy.grid.GridCells -import androidx.compose.foundation.lazy.grid.LazyVerticalGrid -import androidx.compose.material3.Button -import androidx.compose.material3.Card -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowDropDown -import androidx.compose.material.icons.filled.PlayArrow -import androidx.compose.material3.FilterChip -import androidx.compose.material3.Icon -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp -import androidx.compose.ui.window.Dialog -import com.menagerie.bakers.model.TagType - -@Composable -fun FilterCard( - recipeTags: Map, - activeTags: List, - onDismissRequest : (List) -> Unit, -) { - - var tagsFiltered: List = activeTags - Dialog( - onDismissRequest = { - onDismissRequest(activeTags) - }, - ) { - Card { - Box { - Column { - Row { - Button(onClick = { onDismissRequest(tagsFiltered) }) { - Text("Apply") - } - Spacer(modifier = Modifier.weight(1f)) - Button(onClick = { onDismissRequest(listOf()) }) { - Text("Clear") - } - } - for (type in recipeTags.values.toSet().toList().sorted()) { - val list = recipeTags.filterValues { it == type }.keys.toList() - .sorted() // get list of all keys that have this value - - var show by remember { mutableStateOf(false) } - - - Row { - Text( - "Cook By ".plus(type.name), - modifier = Modifier.clickable { - show = !show - }) - Icon( - imageVector = if (show) Icons.Default.PlayArrow else Icons.Default.ArrowDropDown, - "Open" - ) - } - - if (show) { - LazyVerticalGrid( - columns = GridCells.Adaptive(minSize = 110.dp) - ) { - items(list.size) { tag -> - val active = activeTags.contains(list[tag]) - var selected by remember { mutableStateOf(active) } - FilterChip( - selected = selected, - onClick = { - selected = !selected - tagsFiltered = if (selected) { - tagsFiltered.plus(list[tag]) - } else { - tagsFiltered.minus(list[tag]) - } - }, - label = { Text(list[tag]) } - ) - } - } - } - } - } - } - } - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/GetRecipe.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/GetRecipe.kt deleted file mode 100644 index 66f04e7..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/GetRecipe.kt +++ /dev/null @@ -1,159 +0,0 @@ -package com.menagerie.bakers.view.util - - -import com.menagerie.bakers.model.Globe -import com.menagerie.bakers.model.Recipe -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - - -fun getFilteredRecipeList( - tags : List, - search : String, - lockTag : String, - sortBy: SortBy, - tttBy: TTT, - returnAny: Boolean, - reverse: Boolean, - showMissing: Boolean = false, -) : List { - val items = getRecipeList() - - var recipes: List - - - //First filter by tags - recipes = if (!returnAny) - items.filter { it.tags.keys.containsAll(tags) } - else if (tags.isNotEmpty()) - findMatchingStrings(items, tags) - else - items - - //trim everything down by the lock tag - if (lockTag != "" && lockTag != "SURPRISE") { - recipes = recipes.filter { it.tags.contains(lockTag) } - } - - //trim out the missing recipes - recipes = - if (showMissing) - recipes.inverseFilter { - isMissing(it) - } - else - recipes.filter { - isMissing(it) - } - - - //then filter by the search bar search - recipes = recipes.filter { - - it.ingredients.any { item -> - - val actualIngredient = item.split(' ', limit = 3).getOrElse(2) { "" } - - fuzzyPartialMatch( - actualIngredient.lowercase(), - search.lowercase(), - 1 - ) - } - || - - fuzzyPartialMatch( - it.title.lowercase(), - search.lowercase(), - 2 - ) - } - - - //Organise - recipes = when (sortBy) { - SortBy.Name -> recipes.sortedBy { recipe -> recipe.title } - SortBy.Time -> recipes.sortedBy { recipe -> (recipe.prepTime + recipe.cookTime) } - SortBy.Ingredients -> recipes.sortedBy { recipe -> recipe.ingredients.count() } - } - - if (reverse) - recipes = recipes.reversed() - - - //Filter by TTT Level - when(tttBy) { - TTT.TRIED -> {} - TTT.TESTED -> {recipes = recipes.filter { it.ttt == TTT.TESTED || it.ttt == TTT.TRUE }} - TTT.TRUE -> {recipes = recipes.filter { it.ttt == TTT.TRUE }} - } - - - return recipes -} - - -fun getRecipeList() : List { - return Globe.getAllRecipes() -} - -fun findMatchingStrings(list1: List, list2: List): List { - return list1.filter { str1 -> list2.any { str2 -> str1.tags.contains(str2) } } -} - -fun Iterable.inverseFilter(predicate: (T) -> Boolean): List { - return filter { !predicate(it) } -} - -fun levenshteinDistance(s1: String, s2: String): Int { - val m = s1.length - val n = s2.length - val dp = Array(m + 1) { IntArray(n + 1) } - - for (i in 0..m) { - dp[i][0] = i - } - for (j in 0..n) { - dp[0][j] = j - } - - for (i in 1..m) { - for (j in 1..n) { - val cost = if (s1[i - 1] == s2[j - 1]) 0 else 1 - dp[i][j] = minOf( - dp[i - 1][j] + 1, // Deletion - dp[i][j - 1] + 1, // Insertion - dp[i - 1][j - 1] + cost // Substitution - ) - } - } - return dp[m][n] -} - -fun fuzzyPartialMatch(title: String, query: String, maxDistance: Int = 1): Boolean { - val titleLower = title.lowercase() - val queryLower = query.lowercase() - - for (i in 0..titleLower.length - queryLower.length) { - val substring = titleLower.substring(i, i + queryLower.length) - if (levenshteinDistance(substring, queryLower) <= maxDistance) { - return true - } - } - return false -} - -fun isMissing(recipe: Recipe) : Boolean { - return recipe.image != Res.drawable._10_strawberries - && recipe.cookTime != Duration.INFINITE - && recipe.prepTime != Duration.INFINITE - && recipe.servings != "Enough" - && recipe.title != "PLACEHOLDER" - && recipe.description != "PLEASE DON'T FORGET ABOUT ME" - && recipe.ingredients.isNotEmpty() - && recipe.instructions.isNotEmpty() - && recipe.tags.isNotEmpty() -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/MainMenuDropdown.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/MainMenuDropdown.kt deleted file mode 100644 index e4c4c33..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/MainMenuDropdown.kt +++ /dev/null @@ -1,262 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowDropDown -import androidx.compose.material.icons.filled.MoreVert -import androidx.compose.material3.DropdownMenu -import androidx.compose.material3.DropdownMenuItem -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import com.menagerie.bakers.Device -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.Theme -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.isDebug - -@Composable -fun MainDropDown( - modifier : Modifier, - andOr: Boolean, - descending: Boolean, - theme: Theme, - sortBy: SortBy, - helpUs: Boolean, - animate: Boolean, - discreet: Boolean, - ttt: TTT, - onHelp: (Boolean) -> Unit, - onTTTToggle: () -> Unit, - onTag: () -> Unit, - onSortBy: () -> Unit, - onDesc: () -> Unit, - onTheme: () -> Unit, - onAnim: () -> Unit, - onDiscreet: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClose: () -> Unit, -) { - var expanded by remember { mutableStateOf(false) } - - Box( - modifier = modifier - - ) { - IconButton(onClick = { expanded = !expanded }) { - Icon(imageVector = Icons.Default.MoreVert, contentDescription = "More Options") - } - DropdownMenu( - expanded = expanded, - onDismissRequest = { expanded = false } - ) { - DropdownMenuItem( - text = { Text("Current Theme: ".plus(theme.name)) }, - onClick = onTheme - ) - - DropdownMenuItem( - text = { Text("Play Animations? ".plus(animate)) }, - onClick = onAnim - ) - - HorizontalDivider() - - - if (DisplayManager.device != Device.Web) - nonWebDropdown( - onTag = onTag, - onSortBy = onSortBy, - onDesc = onDesc, - andOr = andOr, - sortBy = sortBy, - descending = descending, - onHelp = onHelp, - helpUs = helpUs, - ttt = ttt, - onTTTToggle = onTTTToggle, - discreet = discreet, - onDiscreet = onDiscreet, - ) - - HorizontalDivider() - - DropdownMenuItem( - text = { Text("Random Filtered Recipe") }, - onClick = onRandom - ) - when (DisplayManager.device) { - - Device.Android -> {} - Device.Web, Device.Desktop -> { - HorizontalDivider() - - DropdownMenuItem( - text = { Text("Go Back") }, - onClick = onBack - ) - - if (DisplayManager.device == Device.Desktop) - DropdownMenuItem( - text = { Text("Close app") }, - onClick = onClose - ) - } - } - } - } -} - -@Composable -fun innerDropDown( - onDismiss: () -> Unit, - onHelp: (Boolean) -> Unit, - helpUs: Boolean, - ttt: TTT, - onTTTToggle: () -> Unit, - expandedDebug: Boolean, - onDiscreet: () -> Unit, - discreet: Boolean, -) { - Column { - DropdownMenu( - expanded = expandedDebug, - onDismissRequest = onDismiss - ) { - - DropdownMenuItem( - text = { - Text( - text = "Show Extra Discreet Recipe Steps?: ".plus(discreet.toString()) - ) - }, - onClick = onDiscreet - ) - - DropdownMenuItem( - text = { - Text( - text = "Help Us Improve! Show Only Recipes with Missing Info?: ".plus( - helpUs.toString() - ) - ) - }, - onClick = {onHelp(helpUs)} - ) - DropdownMenuItem( - text = { - Text(text = "Show ".plus(ttt.name).plus(" recipes or better")) - }, - onClick = onTTTToggle - ) - } - } -} - -@Composable -fun nonWebDropdown( - onTag: () -> Unit, - onSortBy: () -> Unit, - onDesc: () -> Unit, - andOr: Boolean, - sortBy: SortBy, - descending: Boolean, - onHelp: (Boolean) -> Unit, - helpUs: Boolean, - ttt: TTT, - onTTTToggle: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) { - - var expandedFilter by remember { mutableStateOf(false) } - - DropdownMenuItem( - text = { - Row { - Text(text = "Filter Options") - Icon(imageVector = Icons.Default.ArrowDropDown, contentDescription = "") - } - }, - onClick = {expandedFilter = true} - ) - - if(expandedFilter) - FilterDropdown( - onTag = onTag, - onSortBy = onSortBy, - onDesc = onDesc, - andOr = andOr, - sortBy = sortBy, - descending = descending, - expanded = expandedFilter, - ) {expandedFilter = false} - - var expandedDebug by remember { mutableStateOf(false) } - - if(isDebug) - DropdownMenuItem( - text = { - Row { - Text(text = "Debug Recipes") - Icon(imageVector = Icons.Default.ArrowDropDown, contentDescription = "") - } - }, - onClick = {expandedDebug = true} - ) - - if(expandedDebug) - innerDropDown( - onDismiss = {expandedDebug = false}, - onHelp = onHelp, - helpUs = helpUs, - ttt = ttt, - onTTTToggle = onTTTToggle, - expandedDebug = expandedDebug, - discreet = discreet, - onDiscreet = onDiscreet, - ) -} - -@Composable -fun FilterDropdown( - onTag: () -> Unit, - onSortBy: () -> Unit, - onDesc: () -> Unit, - andOr: Boolean, - sortBy: SortBy, - descending: Boolean, - expanded: Boolean, - onDismiss: () -> Unit -){ - Column { - DropdownMenu( - onDismissRequest = onDismiss, - expanded = expanded - ) { - DropdownMenuItem( - text = { Text("Filter Style: ".plus(if (andOr) "OR" else "AND")) }, - onClick = onTag - ) - DropdownMenuItem( - text = { Text(text = "Sort By: ".plus(sortBy.name)) }, - onClick = onSortBy - ) - DropdownMenuItem( - text = { Text(text = "Sort Order: ".plus(if (descending) "DESC" else "ASC")) }, - onClick = onDesc - ) - } - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/PartiallyClickableText.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/PartiallyClickableText.kt deleted file mode 100644 index 5db6b16..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/PartiallyClickableText.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Row -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier - -@Composable -fun PartiallyClickableText( - prefix: String? = null, - clickable: String, - onClick: () -> Unit, - suffix: String? = null, -) { - Row { - prefix?.let { Text(text = it.plus(" ")) } - Text( - text = clickable, - modifier = Modifier.clickable(onClick = onClick) - ) - suffix?.let { Text(text = " ".plus(it))} - } -} \ No newline at end of file diff --git a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/isDebug.desktop.kt b/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/isDebug.desktop.kt deleted file mode 100644 index 67e01c7..0000000 --- a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/isDebug.desktop.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.menagerie.bakers - -actual val isDebug: Boolean - get() = true \ No newline at end of file diff --git a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/main.kt b/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/main.kt deleted file mode 100644 index c9e61ab..0000000 --- a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/main.kt +++ /dev/null @@ -1,44 +0,0 @@ -package com.menagerie.bakers - -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.DpSize -import androidx.compose.ui.unit.dp -import androidx.compose.ui.window.Window -import androidx.compose.ui.window.WindowPlacement -import androidx.compose.ui.window.application -import androidx.compose.ui.window.rememberWindowState - -fun main() = application { - - val windowState = rememberWindowState( - placement = WindowPlacement.Fullscreen, - size = DpSize(3200.dp,1800.dp) - ) - - DisplayManager.device = Device.Desktop - - DisplayManager.orientation = when(windowState.size.height > windowState.size.width) { - true -> Orientation.Portrait - false -> Orientation.Landscape - } - - val smallAxis = when (DisplayManager.orientation) { - Orientation.Portrait -> windowState.size.width - Orientation.Landscape -> windowState.size.height - } - - DisplayManager.size = when (smallAxis) { - in Dp.Hairline..600.dp -> Size.Small - in 601.dp..1240.dp -> Size.Medium - else -> Size.Large - } - - - Window( - onCloseRequest = ::exitApplication, - title = "Baker's Menagerie", - state = windowState, - ) { - App { exitApplication() } - } -} \ No newline at end of file diff --git a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.desktop.kt b/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.desktop.kt deleted file mode 100644 index f6dbf5d..0000000 --- a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.desktop.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.menagerie.bakers.util - -import java.awt.Toolkit -import java.awt.datatransfer.StringSelection -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember - -class JvmClipboardController : ClipboardController { - override fun copyToClipboard(text: String) { - val selection = StringSelection(text) - val clipboard = Toolkit.getDefaultToolkit().systemClipboard - clipboard.setContents(selection, selection) - } -} - -@Composable -actual fun rememberClipboardController(): ClipboardController { - return remember { JvmClipboardController() } -} \ No newline at end of file diff --git a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/view/Settings.desktop.kt b/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/view/Settings.desktop.kt deleted file mode 100644 index 995c0bc..0000000 --- a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/view/Settings.desktop.kt +++ /dev/null @@ -1,153 +0,0 @@ -package com.menagerie.bakers.view - -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material3.Checkbox -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import com.menagerie.bakers.Theme -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.view.util.PartiallyClickableText - -@Composable -actual fun SettingsMenu( - theme: Theme, - onTheme: () -> Unit, - animate: Boolean, - onAnim: () -> Unit, - helpUs: Boolean, - onHelpToggle: (Boolean) -> Unit, - ttt: TTT, - onTTTToggle: () -> Unit, - andOr: Boolean, - onAndOr: () -> Unit, - sortBy: SortBy, - onSortToggle: () -> Unit, - descending: Boolean, - onDesc: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClear: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) { - Box( - modifier = Modifier.fillMaxSize() - ) { - Row { - Column(modifier = Modifier.weight(1f)) { - Row { - IconButton( - onClick = onBack, - content = { - Icon( - imageVector = Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = "Back" - ) - } - ) - } - - Row(modifier = Modifier.padding(16.dp)) { - Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { - //Display Settings - Text( - text = "Display Settings", - style = MaterialTheme.typography.headlineSmall - ) - - PartiallyClickableText("Current Theme: ", theme.name, onTheme) - - PartiallyClickableText( - "Play Animations: ", - if (animate) "Yes" else "No", - onAnim - ) - HorizontalDivider() - //END Display - - //Filter Stuff - Text( - text = "Filter Settings", - style = MaterialTheme.typography.headlineSmall - ) - - PartiallyClickableText( - "Filter Style:", - if (andOr) "OR" else "AND", - onAndOr - ) - - PartiallyClickableText( - "Sort By:", - sortBy.name, - onSortToggle, - ) - - PartiallyClickableText( - "Sort Order:", - if (descending) "DESC" else "ASC", - onDesc - ) - //END Filter - HorizontalDivider() - - //Beta Recipes - Text( - text = "Beta Recipe Settings", - style = MaterialTheme.typography.headlineSmall - ) - - PartiallyClickableText("Use extra discreet steps for recipes?", if (discreet) "Yes" else "No", onDiscreet) - - PartiallyClickableText("Show", ttt.name, onTTTToggle, "recipes or better") - - Row { - Text( - text = "Help Us Improve! Show Only Recipes with Missing Info?", - modifier = Modifier.align(Alignment.CenterVertically) - ) - Checkbox( - checked = helpUs, - onCheckedChange = onHelpToggle, - modifier = Modifier.align(Alignment.CenterVertically) - ) - } - //END BETA - - HorizontalDivider() - - //DANGER - Text( - text = "DANGER ZONE", - style = MaterialTheme.typography.headlineSmall - ) - - PartiallyClickableText( - "Clear Settings?", - clickable = "CLEAR ALL SETTINGS", - onClick = onClear - ) - } - } - } - Column(modifier = Modifier.weight(if(DisplayManager.orientation == Orientation.Landscape) 4f else 2f)){ } //empty weight pusher - } - } -} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/isDebug.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/isDebug.wasmJs.kt deleted file mode 100644 index 3d3cb7e..0000000 --- a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/isDebug.wasmJs.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.menagerie.bakers - -actual val isDebug: Boolean - get() = false \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/main.kt b/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/main.kt deleted file mode 100644 index 0deaec5..0000000 --- a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/main.kt +++ /dev/null @@ -1,38 +0,0 @@ -package com.menagerie.bakers - -import androidx.compose.ui.ExperimentalComposeUiApi -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.platform.LocalWindowInfo -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -import androidx.compose.ui.window.ComposeViewport -import kotlinx.browser.document - -@OptIn(ExperimentalComposeUiApi::class) -fun main() { - ComposeViewport(document.body!!) { - - DisplayManager.device = Device.Web - - if (LocalWindowInfo.current.containerSize.width > LocalWindowInfo.current.containerSize.height) - DisplayManager.orientation = Orientation.Landscape - else - DisplayManager.orientation = Orientation.Portrait - - - with(LocalDensity.current) { - - val smallAxis = when (DisplayManager.orientation) { - Orientation.Portrait -> LocalWindowInfo.current.containerSize.width.toDp() - Orientation.Landscape -> LocalWindowInfo.current.containerSize.height.toDp() - } - - DisplayManager.size = when (smallAxis) { - in Dp.Hairline..600.dp -> Size.Small - in 601.dp..1240.dp -> Size.Medium - else -> Size.Large - } - } - App() - } -} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.wasmJs.kt deleted file mode 100644 index 1aa62bb..0000000 --- a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.wasmJs.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.menagerie.bakers.util - -import androidx.compose.runtime.Composable - -import kotlinx.browser.window -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import androidx.compose.runtime.remember - -class JsClipboardController : ClipboardController { - override fun copyToClipboard(text: String) { - CoroutineScope(Dispatchers.Main).launch { - - window.navigator.clipboard.writeText(text) - } - } -} - -@Composable -actual fun rememberClipboardController(): ClipboardController { - return remember { JsClipboardController() } -} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/view/Settings.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/view/Settings.wasmJs.kt deleted file mode 100644 index 717c532..0000000 --- a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/view/Settings.wasmJs.kt +++ /dev/null @@ -1,30 +0,0 @@ -package com.menagerie.bakers.view - -import androidx.compose.runtime.Composable -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.Theme -import com.menagerie.bakers.model.TTT - -@Composable -actual fun SettingsMenu( - theme: Theme, - onTheme: () -> Unit, - animate: Boolean, - onAnim: () -> Unit, - helpUs: Boolean, - onHelpToggle: (Boolean) -> Unit, - ttt: TTT, - onTTTToggle: () -> Unit, - andOr: Boolean, - onAndOr: () -> Unit, - sortBy: SortBy, - onSortToggle: () -> Unit, - descending: Boolean, - onDesc: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClear: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) { -} \ No newline at end of file diff --git a/desktopApp/build.gradle.kts b/desktopApp/build.gradle.kts new file mode 100644 index 0000000..b3ab321 --- /dev/null +++ b/desktopApp/build.gradle.kts @@ -0,0 +1,36 @@ +import org.jetbrains.compose.desktop.application.dsl.TargetFormat + +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + jvm() + sourceSets { + val jvmMain by getting { + dependencies { + implementation(compose.desktop.currentOs) + implementation(project(":shared")) + } + } + } +} + +compose.desktop { + application { + mainClass = "MainKt" + + nativeDistributions { + targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) + packageName = "Bakers Menagerie" + packageVersion = "1.0.0" + + linux { + iconFile.set(project.file("chef.png")) + } + + } + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/chef.png b/desktopApp/chef.png similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/chef.png rename to desktopApp/chef.png diff --git a/desktopApp/src/jvmMain/kotlin/main.kt b/desktopApp/src/jvmMain/kotlin/main.kt new file mode 100644 index 0000000..1ec37b7 --- /dev/null +++ b/desktopApp/src/jvmMain/kotlin/main.kt @@ -0,0 +1,13 @@ +import androidx.compose.ui.window.Window +import androidx.compose.ui.window.WindowPlacement +import androidx.compose.ui.window.application +import androidx.compose.ui.window.rememberWindowState + +fun main() = application { + + val windowState = rememberWindowState(placement = WindowPlacement.Fullscreen) + + Window(title = "Baker's Menagerie", onCloseRequest = ::exitApplication, state = windowState) { + MainView{exitApplication()} + } +} \ No newline at end of file diff --git a/docs/366.js b/docs/366.js new file mode 100644 index 0000000..c10273c --- /dev/null +++ b/docs/366.js @@ -0,0 +1,2 @@ +"use strict";(this.webpackChunkwebApp=this.webpackChunkwebApp||[]).push([[366],{407:(_,a,e)=>{_.exports=e.p+"39f400ec3abd9c6d43e3.wasm"},366:(_,a,e)=>{e.a(_,(async(_,r)=>{try{e.r(a),e.d(a,{BackendRenderTarget_MakeDirect3D:()=>m,BackendRenderTarget_nMakeMetal:()=>u,GL:()=>j,_callCallback:()=>s,_createLocalCallbackScope:()=>k,_registerCallback:()=>o,_releaseCallback:()=>g,_releaseLocalCallbackScope:()=>b,default:()=>_,free:()=>Jh,loadedWasm:()=>l,malloc:()=>Yh,org_jetbrains_skia_BBHFactory__1nGetFinalizer:()=>h,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:()=>c,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:()=>d,org_jetbrains_skia_Bitmap__1nAllocPixels:()=>H,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:()=>L,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:()=>z,org_jetbrains_skia_Bitmap__1nComputeByteSize:()=>R,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:()=>A,org_jetbrains_skia_Bitmap__1nErase:()=>$,org_jetbrains_skia_Bitmap__1nEraseColor:()=>Q,org_jetbrains_skia_Bitmap__1nExtractAlpha:()=>a_,org_jetbrains_skia_Bitmap__1nExtractSubset:()=>Z,org_jetbrains_skia_Bitmap__1nGetAlphaf:()=>J,org_jetbrains_skia_Bitmap__1nGetColor:()=>Y,org_jetbrains_skia_Bitmap__1nGetFinalizer:()=>S,org_jetbrains_skia_Bitmap__1nGetGenerationId:()=>K,org_jetbrains_skia_Bitmap__1nGetImageInfo:()=>y,org_jetbrains_skia_Bitmap__1nGetPixelRef:()=>U,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:()=>O,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:()=>W,org_jetbrains_skia_Bitmap__1nGetPixmap:()=>F,org_jetbrains_skia_Bitmap__1nGetRowBytes:()=>x,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:()=>C,org_jetbrains_skia_Bitmap__1nInstallPixels:()=>V,org_jetbrains_skia_Bitmap__1nIsImmutable:()=>T,org_jetbrains_skia_Bitmap__1nIsNull:()=>M,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:()=>q,org_jetbrains_skia_Bitmap__1nIsVolatile:()=>I,org_jetbrains_skia_Bitmap__1nMake:()=>f,org_jetbrains_skia_Bitmap__1nMakeClone:()=>P,org_jetbrains_skia_Bitmap__1nMakeShader:()=>r_,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:()=>X,org_jetbrains_skia_Bitmap__1nPeekPixels:()=>e_,org_jetbrains_skia_Bitmap__1nReadPixels:()=>__,org_jetbrains_skia_Bitmap__1nReset:()=>D,org_jetbrains_skia_Bitmap__1nSetAlphaType:()=>v,org_jetbrains_skia_Bitmap__1nSetImageInfo:()=>E,org_jetbrains_skia_Bitmap__1nSetImmutable:()=>B,org_jetbrains_skia_Bitmap__1nSetPixelRef:()=>N,org_jetbrains_skia_Bitmap__1nSetVolatile:()=>w,org_jetbrains_skia_Bitmap__1nSwap:()=>G,org_jetbrains_skia_BreakIterator__1nClone:()=>n_,org_jetbrains_skia_BreakIterator__1nCurrent:()=>s_,org_jetbrains_skia_BreakIterator__1nFirst:()=>k_,org_jetbrains_skia_BreakIterator__1nFollowing:()=>j_,org_jetbrains_skia_BreakIterator__1nGetFinalizer:()=>t_,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:()=>h_,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:()=>d_,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:()=>c_,org_jetbrains_skia_BreakIterator__1nIsBoundary:()=>p_,org_jetbrains_skia_BreakIterator__1nLast:()=>b_,org_jetbrains_skia_BreakIterator__1nMake:()=>i_,org_jetbrains_skia_BreakIterator__1nNext:()=>o_,org_jetbrains_skia_BreakIterator__1nPreceding:()=>l_,org_jetbrains_skia_BreakIterator__1nPrevious:()=>g_,org_jetbrains_skia_BreakIterator__1nSetText:()=>u_,org_jetbrains_skia_Canvas__1nClear:()=>z_,org_jetbrains_skia_Canvas__1nClipPath:()=>q_,org_jetbrains_skia_Canvas__1nClipRRect:()=>N_,org_jetbrains_skia_Canvas__1nClipRect:()=>W_,org_jetbrains_skia_Canvas__1nClipRegion:()=>K_,org_jetbrains_skia_Canvas__1nConcat:()=>J_,org_jetbrains_skia_Canvas__1nConcat44:()=>Z_,org_jetbrains_skia_Canvas__1nDrawArc:()=>F_,org_jetbrains_skia_Canvas__1nDrawDRRect:()=>x_,org_jetbrains_skia_Canvas__1nDrawDrawable:()=>L_,org_jetbrains_skia_Canvas__1nDrawImageNine:()=>T_,org_jetbrains_skia_Canvas__1nDrawImageRect:()=>R_,org_jetbrains_skia_Canvas__1nDrawLine:()=>G_,org_jetbrains_skia_Canvas__1nDrawOval:()=>C_,org_jetbrains_skia_Canvas__1nDrawPaint:()=>V_,org_jetbrains_skia_Canvas__1nDrawPatch:()=>E_,org_jetbrains_skia_Canvas__1nDrawPath:()=>v_,org_jetbrains_skia_Canvas__1nDrawPicture:()=>D_,org_jetbrains_skia_Canvas__1nDrawPoint:()=>f_,org_jetbrains_skia_Canvas__1nDrawPoints:()=>P_,org_jetbrains_skia_Canvas__1nDrawRRect:()=>M_,org_jetbrains_skia_Canvas__1nDrawRect:()=>y_,org_jetbrains_skia_Canvas__1nDrawRegion:()=>B_,org_jetbrains_skia_Canvas__1nDrawString:()=>I_,org_jetbrains_skia_Canvas__1nDrawTextBlob:()=>w_,org_jetbrains_skia_Canvas__1nDrawVertices:()=>A_,org_jetbrains_skia_Canvas__1nGetFinalizer:()=>m_,org_jetbrains_skia_Canvas__1nGetLocalToDevice:()=>U_,org_jetbrains_skia_Canvas__1nGetSaveCount:()=>ia,org_jetbrains_skia_Canvas__1nMakeFromBitmap:()=>S_,org_jetbrains_skia_Canvas__1nReadPixels:()=>_a,org_jetbrains_skia_Canvas__1nResetMatrix:()=>O_,org_jetbrains_skia_Canvas__1nRestore:()=>na,org_jetbrains_skia_Canvas__1nRestoreToCount:()=>sa,org_jetbrains_skia_Canvas__1nRotate:()=>$_,org_jetbrains_skia_Canvas__1nSave:()=>ea,org_jetbrains_skia_Canvas__1nSaveLayer:()=>ra,org_jetbrains_skia_Canvas__1nSaveLayerRect:()=>ta,org_jetbrains_skia_Canvas__1nScale:()=>Q_,org_jetbrains_skia_Canvas__1nSetMatrix:()=>H_,org_jetbrains_skia_Canvas__1nSkew:()=>Y_,org_jetbrains_skia_Canvas__1nTranslate:()=>X_,org_jetbrains_skia_Canvas__1nWritePixels:()=>aa,org_jetbrains_skia_Codec__1nFramesInfo_Delete:()=>Sa,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:()=>Pa,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:()=>fa,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:()=>ha,org_jetbrains_skia_Codec__1nGetEncodedOrigin:()=>pa,org_jetbrains_skia_Codec__1nGetFinalizer:()=>oa,org_jetbrains_skia_Codec__1nGetFrameCount:()=>ca,org_jetbrains_skia_Codec__1nGetFrameInfo:()=>da,org_jetbrains_skia_Codec__1nGetFramesInfo:()=>ua,org_jetbrains_skia_Codec__1nGetImageInfo:()=>ga,org_jetbrains_skia_Codec__1nGetRepetitionCount:()=>ma,org_jetbrains_skia_Codec__1nGetSizeHeight:()=>ja,org_jetbrains_skia_Codec__1nGetSizeWidth:()=>la,org_jetbrains_skia_Codec__1nMakeFromData:()=>ba,org_jetbrains_skia_Codec__1nReadPixels:()=>ka,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:()=>Ma,org_jetbrains_skia_ColorFilter__1nGetLuma:()=>wa,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:()=>xa,org_jetbrains_skia_ColorFilter__1nMakeBlend:()=>Fa,org_jetbrains_skia_ColorFilter__1nMakeComposed:()=>Ga,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:()=>Ca,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:()=>Ta,org_jetbrains_skia_ColorFilter__1nMakeLerp:()=>va,org_jetbrains_skia_ColorFilter__1nMakeLighting:()=>Ra,org_jetbrains_skia_ColorFilter__1nMakeMatrix:()=>ya,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:()=>Ia,org_jetbrains_skia_ColorFilter__1nMakeTable:()=>Ba,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:()=>Da,org_jetbrains_skia_ColorSpace__1nGetFinalizer:()=>Aa,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:()=>Ha,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:()=>Ua,org_jetbrains_skia_ColorSpace__1nIsSRGB:()=>Oa,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:()=>za,org_jetbrains_skia_ColorSpace__1nMakeSRGB:()=>La,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:()=>Va,org_jetbrains_skia_ColorSpace__nConvert:()=>Ea,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:()=>Wa,org_jetbrains_skia_Data__1nBytes:()=>Ka,org_jetbrains_skia_Data__1nEquals:()=>Xa,org_jetbrains_skia_Data__1nGetFinalizer:()=>Na,org_jetbrains_skia_Data__1nMakeEmpty:()=>Za,org_jetbrains_skia_Data__1nMakeFromBytes:()=>Qa,org_jetbrains_skia_Data__1nMakeFromFileName:()=>Ya,org_jetbrains_skia_Data__1nMakeSubset:()=>Ja,org_jetbrains_skia_Data__1nMakeUninitialized:()=>_e,org_jetbrains_skia_Data__1nMakeWithoutCopy:()=>$a,org_jetbrains_skia_Data__1nSize:()=>qa,org_jetbrains_skia_Data__1nWritableData:()=>ae,org_jetbrains_skia_DirectContext__1nAbandon:()=>oe,org_jetbrains_skia_DirectContext__1nFlush:()=>ee,org_jetbrains_skia_DirectContext__1nMakeDirect3D:()=>ie,org_jetbrains_skia_DirectContext__1nMakeGL:()=>re,org_jetbrains_skia_DirectContext__1nMakeMetal:()=>te,org_jetbrains_skia_DirectContext__1nReset:()=>se,org_jetbrains_skia_DirectContext__1nSubmit:()=>ne,org_jetbrains_skia_Drawable__1nDraw:()=>le,org_jetbrains_skia_Drawable__1nGetBounds:()=>he,org_jetbrains_skia_Drawable__1nGetFinalizer:()=>ge,org_jetbrains_skia_Drawable__1nGetGenerationId:()=>be,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:()=>de,org_jetbrains_skia_Drawable__1nInit:()=>ce,org_jetbrains_skia_Drawable__1nMake:()=>ke,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:()=>je,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:()=>pe,org_jetbrains_skia_Drawable__1nSetBounds:()=>ue,org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider:()=>ur,org_jetbrains_skia_FontMgr__1nDefault:()=>dr,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:()=>kr,org_jetbrains_skia_FontMgr__1nGetFamilyName:()=>br,org_jetbrains_skia_FontMgr__1nMakeFromData:()=>cr,org_jetbrains_skia_FontMgr__1nMakeStyleSet:()=>lr,org_jetbrains_skia_FontMgr__1nMatchFamily:()=>jr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:()=>pr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:()=>hr,org_jetbrains_skia_FontStyleSet__1nCount:()=>Sr,org_jetbrains_skia_FontStyleSet__1nGetStyle:()=>fr,org_jetbrains_skia_FontStyleSet__1nGetStyleName:()=>Pr,org_jetbrains_skia_FontStyleSet__1nGetTypeface:()=>Gr,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:()=>mr,org_jetbrains_skia_FontStyleSet__1nMatchStyle:()=>Fr,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:()=>xe,org_jetbrains_skia_Font__1nEquals:()=>fe,org_jetbrains_skia_Font__1nGetBounds:()=>rr,org_jetbrains_skia_Font__1nGetEdging:()=>ze,org_jetbrains_skia_Font__1nGetFinalizer:()=>me,org_jetbrains_skia_Font__1nGetHinting:()=>He,org_jetbrains_skia_Font__1nGetMetrics:()=>or,org_jetbrains_skia_Font__1nGetPath:()=>nr,org_jetbrains_skia_Font__1nGetPaths:()=>sr,org_jetbrains_skia_Font__1nGetPositions:()=>tr,org_jetbrains_skia_Font__1nGetScaleX:()=>Ne,org_jetbrains_skia_Font__1nGetSize:()=>Pe,org_jetbrains_skia_Font__1nGetSkewX:()=>qe,org_jetbrains_skia_Font__1nGetSpacing:()=>gr,org_jetbrains_skia_Font__1nGetStringGlyphsCount:()=>Ze,org_jetbrains_skia_Font__1nGetTypeface:()=>Oe,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:()=>We,org_jetbrains_skia_Font__1nGetUTF32Glyph:()=>Ye,org_jetbrains_skia_Font__1nGetUTF32Glyphs:()=>Je,org_jetbrains_skia_Font__1nGetWidths:()=>er,org_jetbrains_skia_Font__1nGetXPositions:()=>ir,org_jetbrains_skia_Font__1nIsAutoHintingForced:()=>Me,org_jetbrains_skia_Font__1nIsBaselineSnapped:()=>Be,org_jetbrains_skia_Font__1nIsEmboldened:()=>Te,org_jetbrains_skia_Font__1nIsLinearMetrics:()=>Re,org_jetbrains_skia_Font__1nIsSubpixel:()=>ve,org_jetbrains_skia_Font__1nMakeClone:()=>Se,org_jetbrains_skia_Font__1nMakeDefault:()=>Ge,org_jetbrains_skia_Font__1nMakeTypeface:()=>Fe,org_jetbrains_skia_Font__1nMakeTypefaceSize:()=>ye,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:()=>Ce,org_jetbrains_skia_Font__1nMeasureText:()=>_r,org_jetbrains_skia_Font__1nMeasureTextWidth:()=>ar,org_jetbrains_skia_Font__1nSetAutoHintingForced:()=>Ie,org_jetbrains_skia_Font__1nSetBaselineSnapped:()=>Le,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:()=>we,org_jetbrains_skia_Font__1nSetEdging:()=>Ve,org_jetbrains_skia_Font__1nSetEmboldened:()=>Ee,org_jetbrains_skia_Font__1nSetHinting:()=>Ue,org_jetbrains_skia_Font__1nSetLinearMetrics:()=>Ae,org_jetbrains_skia_Font__1nSetScaleX:()=>Qe,org_jetbrains_skia_Font__1nSetSize:()=>Xe,org_jetbrains_skia_Font__1nSetSkewX:()=>$e,org_jetbrains_skia_Font__1nSetSubpixel:()=>De,org_jetbrains_skia_Font__1nSetTypeface:()=>Ke,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:()=>xr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:()=>Rr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:()=>yr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:()=>Mr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:()=>Ir,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:()=>Tr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:()=>Dr,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:()=>Lr,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:()=>Ar,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:()=>Er,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:()=>vr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:()=>Cr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:()=>wr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:()=>Br,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:()=>Jr,org_jetbrains_skia_ImageFilter__1nMakeBlend:()=>Zr,org_jetbrains_skia_ImageFilter__1nMakeBlur:()=>_t,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:()=>at,org_jetbrains_skia_ImageFilter__1nMakeCompose:()=>et,org_jetbrains_skia_ImageFilter__1nMakeDilate:()=>dt,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:()=>rt,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:()=>mt,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:()=>Pt,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:()=>tt,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:()=>it,org_jetbrains_skia_ImageFilter__1nMakeErode:()=>ut,org_jetbrains_skia_ImageFilter__1nMakeImage:()=>nt,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:()=>st,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:()=>ot,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:()=>gt,org_jetbrains_skia_ImageFilter__1nMakeMerge:()=>kt,org_jetbrains_skia_ImageFilter__1nMakeOffset:()=>bt,org_jetbrains_skia_ImageFilter__1nMakePicture:()=>jt,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:()=>St,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:()=>Gt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:()=>pt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:()=>ht,org_jetbrains_skia_ImageFilter__1nMakeShader:()=>lt,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:()=>ft,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:()=>Ft,org_jetbrains_skia_ImageFilter__1nMakeTile:()=>ct,org_jetbrains_skia_Image__1nEncodeToData:()=>Kr,org_jetbrains_skia_Image__1nGetImageInfo:()=>zr,org_jetbrains_skia_Image__1nMakeFromBitmap:()=>Wr,org_jetbrains_skia_Image__1nMakeFromEncoded:()=>qr,org_jetbrains_skia_Image__1nMakeFromPixmap:()=>Nr,org_jetbrains_skia_Image__1nMakeRaster:()=>Ur,org_jetbrains_skia_Image__1nMakeRasterData:()=>Or,org_jetbrains_skia_Image__1nMakeShader:()=>Vr,org_jetbrains_skia_Image__1nPeekPixels:()=>Hr,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:()=>Xr,org_jetbrains_skia_Image__1nReadPixelsBitmap:()=>$r,org_jetbrains_skia_Image__1nReadPixelsPixmap:()=>Yr,org_jetbrains_skia_Image__1nScalePixels:()=>Qr,org_jetbrains_skia_ManagedString__1nAppend:()=>Rt,org_jetbrains_skia_ManagedString__1nGetFinalizer:()=>yt,org_jetbrains_skia_ManagedString__1nInsert:()=>vt,org_jetbrains_skia_ManagedString__1nMake:()=>Ct,org_jetbrains_skia_ManagedString__1nRemove:()=>Bt,org_jetbrains_skia_ManagedString__1nRemoveSuffix:()=>Tt,org_jetbrains_skia_ManagedString__nStringData:()=>xt,org_jetbrains_skia_ManagedString__nStringSize:()=>Mt,org_jetbrains_skia_MaskFilter__1nMakeBlur:()=>wt,org_jetbrains_skia_MaskFilter__1nMakeClip:()=>Et,org_jetbrains_skia_MaskFilter__1nMakeGamma:()=>At,org_jetbrains_skia_MaskFilter__1nMakeShader:()=>Dt,org_jetbrains_skia_MaskFilter__1nMakeTable:()=>It,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:()=>Pi,org_jetbrains_skia_PaintFilterCanvas__1nInit:()=>fi,org_jetbrains_skia_PaintFilterCanvas__1nMake:()=>Si,org_jetbrains_skia_Paint__1nEquals:()=>Ht,org_jetbrains_skia_Paint__1nGetBlendMode:()=>bi,org_jetbrains_skia_Paint__1nGetColor:()=>Qt,org_jetbrains_skia_Paint__1nGetColor4f:()=>$t,org_jetbrains_skia_Paint__1nGetColorFilter:()=>gi,org_jetbrains_skia_Paint__1nGetFinalizer:()=>Lt,org_jetbrains_skia_Paint__1nGetImageFilter:()=>di,org_jetbrains_skia_Paint__1nGetMaskFilter:()=>hi,org_jetbrains_skia_Paint__1nGetMode:()=>Kt,org_jetbrains_skia_Paint__1nGetPathEffect:()=>ji,org_jetbrains_skia_Paint__1nGetShader:()=>si,org_jetbrains_skia_Paint__1nGetStrokeCap:()=>ri,org_jetbrains_skia_Paint__1nGetStrokeJoin:()=>ii,org_jetbrains_skia_Paint__1nGetStrokeMiter:()=>ai,org_jetbrains_skia_Paint__1nGetStrokeWidth:()=>Zt,org_jetbrains_skia_Paint__1nHasNothingToDraw:()=>mi,org_jetbrains_skia_Paint__1nIsAntiAlias:()=>Ot,org_jetbrains_skia_Paint__1nIsDither:()=>Nt,org_jetbrains_skia_Paint__1nMake:()=>zt,org_jetbrains_skia_Paint__1nMakeClone:()=>Vt,org_jetbrains_skia_Paint__1nReset:()=>Ut,org_jetbrains_skia_Paint__1nSetAntiAlias:()=>Wt,org_jetbrains_skia_Paint__1nSetBlendMode:()=>li,org_jetbrains_skia_Paint__1nSetColor:()=>Yt,org_jetbrains_skia_Paint__1nSetColor4f:()=>Jt,org_jetbrains_skia_Paint__1nSetColorFilter:()=>ki,org_jetbrains_skia_Paint__1nSetDither:()=>qt,org_jetbrains_skia_Paint__1nSetImageFilter:()=>ui,org_jetbrains_skia_Paint__1nSetMaskFilter:()=>ci,org_jetbrains_skia_Paint__1nSetMode:()=>Xt,org_jetbrains_skia_Paint__1nSetPathEffect:()=>pi,org_jetbrains_skia_Paint__1nSetShader:()=>oi,org_jetbrains_skia_Paint__1nSetStrokeCap:()=>ti,org_jetbrains_skia_Paint__1nSetStrokeJoin:()=>ni,org_jetbrains_skia_Paint__1nSetStrokeMiter:()=>ei,org_jetbrains_skia_Paint__1nSetStrokeWidth:()=>_i,org_jetbrains_skia_PathEffect__1nMakeCompose:()=>Wn,org_jetbrains_skia_PathEffect__1nMakeCorner:()=>Qn,org_jetbrains_skia_PathEffect__1nMakeDash:()=>$n,org_jetbrains_skia_PathEffect__1nMakeDiscrete:()=>Yn,org_jetbrains_skia_PathEffect__1nMakeLine2D:()=>Xn,org_jetbrains_skia_PathEffect__1nMakePath1D:()=>qn,org_jetbrains_skia_PathEffect__1nMakePath2D:()=>Kn,org_jetbrains_skia_PathEffect__1nMakeSum:()=>Nn,org_jetbrains_skia_PathMeasure__1nGetFinalizer:()=>Jn,org_jetbrains_skia_PathMeasure__1nGetLength:()=>es,org_jetbrains_skia_PathMeasure__1nGetMatrix:()=>ns,org_jetbrains_skia_PathMeasure__1nGetPosition:()=>rs,org_jetbrains_skia_PathMeasure__1nGetRSXform:()=>is,org_jetbrains_skia_PathMeasure__1nGetSegment:()=>ss,org_jetbrains_skia_PathMeasure__1nGetTangent:()=>ts,org_jetbrains_skia_PathMeasure__1nIsClosed:()=>os,org_jetbrains_skia_PathMeasure__1nMake:()=>Zn,org_jetbrains_skia_PathMeasure__1nMakePath:()=>_s,org_jetbrains_skia_PathMeasure__1nNextContour:()=>gs,org_jetbrains_skia_PathMeasure__1nSetPath:()=>as,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:()=>ks,org_jetbrains_skia_PathSegmentIterator__1nMake:()=>ls,org_jetbrains_skia_PathSegmentIterator__1nNext:()=>bs,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:()=>js,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:()=>ps,org_jetbrains_skia_Path__1nAddArc:()=>yn,org_jetbrains_skia_Path__1nAddCircle:()=>Fn,org_jetbrains_skia_Path__1nAddOval:()=>Gn,org_jetbrains_skia_Path__1nAddPath:()=>xn,org_jetbrains_skia_Path__1nAddPathOffset:()=>vn,org_jetbrains_skia_Path__1nAddPathTransform:()=>Rn,org_jetbrains_skia_Path__1nAddPoly:()=>Mn,org_jetbrains_skia_Path__1nAddRRect:()=>Cn,org_jetbrains_skia_Path__1nAddRect:()=>Pn,org_jetbrains_skia_Path__1nApproximateBytesUsed:()=>Ji,org_jetbrains_skia_Path__1nArcTo:()=>hn,org_jetbrains_skia_Path__1nClosePath:()=>mn,org_jetbrains_skia_Path__1nComputeTightBounds:()=>an,org_jetbrains_skia_Path__1nConicTo:()=>bn,org_jetbrains_skia_Path__1nConservativelyContainsRect:()=>en,org_jetbrains_skia_Path__1nContains:()=>En,org_jetbrains_skia_Path__1nConvertConicToQuads:()=>Sn,org_jetbrains_skia_Path__1nCountVerbs:()=>$i,org_jetbrains_skia_Path__1nCubicTo:()=>jn,org_jetbrains_skia_Path__1nDump:()=>Ln,org_jetbrains_skia_Path__1nDumpHex:()=>zn,org_jetbrains_skia_Path__1nEllipticalArcTo:()=>dn,org_jetbrains_skia_Path__1nEquals:()=>yi,org_jetbrains_skia_Path__1nGetBounds:()=>Zi,org_jetbrains_skia_Path__1nGetFillMode:()=>wi,org_jetbrains_skia_Path__1nGetFinalizer:()=>Gi,org_jetbrains_skia_Path__1nGetGenerationId:()=>Ri,org_jetbrains_skia_Path__1nGetLastPt:()=>wn,org_jetbrains_skia_Path__1nGetPoint:()=>Xi,org_jetbrains_skia_Path__1nGetPoints:()=>Qi,org_jetbrains_skia_Path__1nGetPointsCount:()=>Ki,org_jetbrains_skia_Path__1nGetSegmentMasks:()=>An,org_jetbrains_skia_Path__1nGetVerbs:()=>Yi,org_jetbrains_skia_Path__1nIncReserve:()=>rn,org_jetbrains_skia_Path__1nIsConvex:()=>Ai,org_jetbrains_skia_Path__1nIsCubicDegenerate:()=>Ni,org_jetbrains_skia_Path__1nIsEmpty:()=>Vi,org_jetbrains_skia_Path__1nIsFinite:()=>Ui,org_jetbrains_skia_Path__1nIsInterpolatable:()=>Bi,org_jetbrains_skia_Path__1nIsLastContourClosed:()=>Hi,org_jetbrains_skia_Path__1nIsLineDegenerate:()=>Oi,org_jetbrains_skia_Path__1nIsOval:()=>Ei,org_jetbrains_skia_Path__1nIsQuadDegenerate:()=>Wi,org_jetbrains_skia_Path__1nIsRRect:()=>Li,org_jetbrains_skia_Path__1nIsRect:()=>fn,org_jetbrains_skia_Path__1nIsValid:()=>On,org_jetbrains_skia_Path__1nIsVolatile:()=>Mi,org_jetbrains_skia_Path__1nLineTo:()=>sn,org_jetbrains_skia_Path__1nMake:()=>Fi,org_jetbrains_skia_Path__1nMakeCombining:()=>Hn,org_jetbrains_skia_Path__1nMakeFromBytes:()=>Un,org_jetbrains_skia_Path__1nMakeFromSVGString:()=>Ti,org_jetbrains_skia_Path__1nMakeLerp:()=>Ii,org_jetbrains_skia_Path__1nMaybeGetAsLine:()=>qi,org_jetbrains_skia_Path__1nMoveTo:()=>tn,org_jetbrains_skia_Path__1nOffset:()=>Bn,org_jetbrains_skia_Path__1nQuadTo:()=>gn,org_jetbrains_skia_Path__1nRConicTo:()=>ln,org_jetbrains_skia_Path__1nRCubicTo:()=>pn,org_jetbrains_skia_Path__1nREllipticalArcTo:()=>un,org_jetbrains_skia_Path__1nRLineTo:()=>on,org_jetbrains_skia_Path__1nRMoveTo:()=>nn,org_jetbrains_skia_Path__1nRQuadTo:()=>kn,org_jetbrains_skia_Path__1nReset:()=>Ci,org_jetbrains_skia_Path__1nReverseAddPath:()=>Tn,org_jetbrains_skia_Path__1nRewind:()=>zi,org_jetbrains_skia_Path__1nSerializeToBytes:()=>Vn,org_jetbrains_skia_Path__1nSetFillMode:()=>Di,org_jetbrains_skia_Path__1nSetLastPt:()=>Dn,org_jetbrains_skia_Path__1nSetVolatile:()=>xi,org_jetbrains_skia_Path__1nSwap:()=>vi,org_jetbrains_skia_Path__1nTangentArcTo:()=>cn,org_jetbrains_skia_Path__1nTransform:()=>In,org_jetbrains_skia_Path__1nUpdateBoundsCache:()=>_n,org_jetbrains_skia_PictureRecorder__1nBeginRecording:()=>Cs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:()=>Rs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:()=>xs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:()=>vs,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:()=>ys,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:()=>Ms,org_jetbrains_skia_PictureRecorder__1nMake:()=>Fs,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:()=>fs,org_jetbrains_skia_Picture__1nGetApproximateOpCount:()=>Ss,org_jetbrains_skia_Picture__1nGetCullRect:()=>cs,org_jetbrains_skia_Picture__1nGetUniqueId:()=>ds,org_jetbrains_skia_Picture__1nMakeFromData:()=>hs,org_jetbrains_skia_Picture__1nMakePlaceholder:()=>ms,org_jetbrains_skia_Picture__1nMakeShader:()=>Ps,org_jetbrains_skia_Picture__1nPlayback:()=>Gs,org_jetbrains_skia_Picture__1nSerializeToData:()=>us,org_jetbrains_skia_PixelRef__1nGetGenerationId:()=>Bs,org_jetbrains_skia_PixelRef__1nGetHeight:()=>Es,org_jetbrains_skia_PixelRef__1nGetRowBytes:()=>Ts,org_jetbrains_skia_PixelRef__1nGetWidth:()=>As,org_jetbrains_skia_PixelRef__1nIsImmutable:()=>ws,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:()=>Is,org_jetbrains_skia_PixelRef__1nSetImmutable:()=>Ds,org_jetbrains_skia_Pixmap__1nComputeByteSize:()=>Os,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:()=>Ws,org_jetbrains_skia_Pixmap__1nErase:()=>io,org_jetbrains_skia_Pixmap__1nEraseSubset:()=>no,org_jetbrains_skia_Pixmap__1nExtractSubset:()=>Vs,org_jetbrains_skia_Pixmap__1nGetAddr:()=>Ys,org_jetbrains_skia_Pixmap__1nGetAddrAt:()=>Zs,org_jetbrains_skia_Pixmap__1nGetAlphaF:()=>Js,org_jetbrains_skia_Pixmap__1nGetColor:()=>Ns,org_jetbrains_skia_Pixmap__1nGetFinalizer:()=>Ls,org_jetbrains_skia_Pixmap__1nGetInfo:()=>$s,org_jetbrains_skia_Pixmap__1nGetRowBytes:()=>Hs,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:()=>Us,org_jetbrains_skia_Pixmap__1nMake:()=>Ks,org_jetbrains_skia_Pixmap__1nMakeNull:()=>qs,org_jetbrains_skia_Pixmap__1nReadPixels:()=>_o,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:()=>ao,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:()=>eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:()=>ro,org_jetbrains_skia_Pixmap__1nReset:()=>zs,org_jetbrains_skia_Pixmap__1nResetWithInfo:()=>Xs,org_jetbrains_skia_Pixmap__1nScalePixels:()=>to,org_jetbrains_skia_Pixmap__1nSetColorSpace:()=>Qs,org_jetbrains_skia_RTreeFactory__1nMake:()=>p,org_jetbrains_skia_Region__1nComputeRegionComplexity:()=>po,org_jetbrains_skia_Region__1nContainsIPoint:()=>Fo,org_jetbrains_skia_Region__1nContainsIRect:()=>yo,org_jetbrains_skia_Region__1nContainsRegion:()=>Co,org_jetbrains_skia_Region__1nGetBoundaryPath:()=>ho,org_jetbrains_skia_Region__1nGetBounds:()=>bo,org_jetbrains_skia_Region__1nGetFinalizer:()=>oo,org_jetbrains_skia_Region__1nIntersectsIRect:()=>Po,org_jetbrains_skia_Region__1nIntersectsRegion:()=>Go,org_jetbrains_skia_Region__1nIsComplex:()=>jo,org_jetbrains_skia_Region__1nIsEmpty:()=>go,org_jetbrains_skia_Region__1nIsRect:()=>ko,org_jetbrains_skia_Region__1nMake:()=>so,org_jetbrains_skia_Region__1nOpIRect:()=>To,org_jetbrains_skia_Region__1nOpIRectRegion:()=>Io,org_jetbrains_skia_Region__1nOpRegion:()=>Bo,org_jetbrains_skia_Region__1nOpRegionIRect:()=>wo,org_jetbrains_skia_Region__1nOpRegionRegion:()=>Do,org_jetbrains_skia_Region__1nQuickContains:()=>Mo,org_jetbrains_skia_Region__1nQuickRejectIRect:()=>xo,org_jetbrains_skia_Region__1nQuickRejectRegion:()=>vo,org_jetbrains_skia_Region__1nSet:()=>lo,org_jetbrains_skia_Region__1nSetEmpty:()=>co,org_jetbrains_skia_Region__1nSetPath:()=>fo,org_jetbrains_skia_Region__1nSetRect:()=>uo,org_jetbrains_skia_Region__1nSetRects:()=>mo,org_jetbrains_skia_Region__1nSetRegion:()=>So,org_jetbrains_skia_Region__1nTranslate:()=>Ro,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:()=>Ho,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:()=>Vo,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:()=>zo,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:()=>Lo,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:()=>Eo,org_jetbrains_skia_RuntimeEffect__1nMakeShader:()=>Ao,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:()=>eg,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:()=>ag,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:()=>Oo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:()=>Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:()=>rg,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:()=>Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:()=>Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:()=>$o,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:()=>Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:()=>Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:()=>Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:()=>_g,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:()=>Wo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:()=>No,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:()=>qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:()=>Ko,org_jetbrains_skia_Shader__1nMakeBlend:()=>ug,org_jetbrains_skia_Shader__1nMakeColor:()=>cg,org_jetbrains_skia_Shader__1nMakeColorCS:()=>dg,org_jetbrains_skia_Shader__1nMakeEmpty:()=>tg,org_jetbrains_skia_Shader__1nMakeFractalNoise:()=>pg,org_jetbrains_skia_Shader__1nMakeLinearGradient:()=>ng,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:()=>sg,org_jetbrains_skia_Shader__1nMakeRadialGradient:()=>og,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:()=>gg,org_jetbrains_skia_Shader__1nMakeSweepGradient:()=>lg,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:()=>jg,org_jetbrains_skia_Shader__1nMakeTurbulence:()=>hg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:()=>kg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:()=>bg,org_jetbrains_skia_Shader__1nMakeWithColorFilter:()=>ig,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:()=>Sg,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:()=>fg,org_jetbrains_skia_ShadowUtils__1nDrawShadow:()=>mg,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:()=>Gg,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:()=>Pg,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:()=>Fg,org_jetbrains_skia_Surface__1nDraw:()=>Kg,org_jetbrains_skia_Surface__1nFlush:()=>Rg,org_jetbrains_skia_Surface__1nFlushAndSubmit:()=>Yg,org_jetbrains_skia_Surface__1nGenerationId:()=>zg,org_jetbrains_skia_Surface__1nGetCanvas:()=>Ug,org_jetbrains_skia_Surface__1nGetHeight:()=>Cg,org_jetbrains_skia_Surface__1nGetImageInfo:()=>Mg,org_jetbrains_skia_Surface__1nGetRecordingContext:()=>Hg,org_jetbrains_skia_Surface__1nGetWidth:()=>yg,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:()=>Dg,org_jetbrains_skia_Surface__1nMakeFromMTKView:()=>Ag,org_jetbrains_skia_Surface__1nMakeImageSnapshot:()=>Ng,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:()=>qg,org_jetbrains_skia_Surface__1nMakeNull:()=>Lg,org_jetbrains_skia_Surface__1nMakeRaster:()=>Ig,org_jetbrains_skia_Surface__1nMakeRasterDirect:()=>Tg,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:()=>Bg,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:()=>wg,org_jetbrains_skia_Surface__1nMakeRenderTarget:()=>Eg,org_jetbrains_skia_Surface__1nMakeSurface:()=>Wg,org_jetbrains_skia_Surface__1nMakeSurfaceI:()=>Og,org_jetbrains_skia_Surface__1nNotifyContentWillChange:()=>Vg,org_jetbrains_skia_Surface__1nPeekPixels:()=>Xg,org_jetbrains_skia_Surface__1nReadPixels:()=>xg,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:()=>Qg,org_jetbrains_skia_Surface__1nUnique:()=>Jg,org_jetbrains_skia_Surface__1nWritePixels:()=>vg,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:()=>$g,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:()=>$p,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:()=>Yp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:()=>Jp,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:()=>vk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:()=>Tk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:()=>Rk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:()=>Bk,org_jetbrains_skia_TextBlobBuilder__1nBuild:()=>xk,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:()=>Ck,org_jetbrains_skia_TextBlobBuilder__1nMake:()=>Mk,org_jetbrains_skia_TextBlob_Iter__1nCreate:()=>mk,org_jetbrains_skia_TextBlob_Iter__1nFetch:()=>fk,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:()=>Sk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:()=>Fk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:()=>yk,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:()=>Pk,org_jetbrains_skia_TextBlob_Iter__1nHasNext:()=>Gk,org_jetbrains_skia_TextBlob__1nBounds:()=>rk,org_jetbrains_skia_TextBlob__1nGetBlockBounds:()=>ck,org_jetbrains_skia_TextBlob__1nGetClusters:()=>pk,org_jetbrains_skia_TextBlob__1nGetClustersLength:()=>jk,org_jetbrains_skia_TextBlob__1nGetFinalizer:()=>Zg,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:()=>dk,org_jetbrains_skia_TextBlob__1nGetGlyphs:()=>kk,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:()=>gk,org_jetbrains_skia_TextBlob__1nGetIntercepts:()=>ik,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:()=>tk,org_jetbrains_skia_TextBlob__1nGetLastBaseline:()=>uk,org_jetbrains_skia_TextBlob__1nGetPositions:()=>lk,org_jetbrains_skia_TextBlob__1nGetPositionsLength:()=>bk,org_jetbrains_skia_TextBlob__1nGetTightBounds:()=>hk,org_jetbrains_skia_TextBlob__1nGetUniqueId:()=>_k,org_jetbrains_skia_TextBlob__1nMakeFromData:()=>ek,org_jetbrains_skia_TextBlob__1nMakeFromPos:()=>sk,org_jetbrains_skia_TextBlob__1nMakeFromPosH:()=>nk,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:()=>ok,org_jetbrains_skia_TextBlob__1nSerializeToData:()=>ak,org_jetbrains_skia_TextLine__1nGetAscent:()=>zk,org_jetbrains_skia_TextLine__1nGetBreakOffsets:()=>$k,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:()=>Qk,org_jetbrains_skia_TextLine__1nGetBreakPositions:()=>Xk,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:()=>Kk,org_jetbrains_skia_TextLine__1nGetCapHeight:()=>Vk,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:()=>Zk,org_jetbrains_skia_TextLine__1nGetDescent:()=>Uk,org_jetbrains_skia_TextLine__1nGetFinalizer:()=>Ik,org_jetbrains_skia_TextLine__1nGetGlyphs:()=>Ek,org_jetbrains_skia_TextLine__1nGetGlyphsLength:()=>Ak,org_jetbrains_skia_TextLine__1nGetHeight:()=>Dk,org_jetbrains_skia_TextLine__1nGetLeading:()=>Ok,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:()=>Jk,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:()=>Yk,org_jetbrains_skia_TextLine__1nGetPositions:()=>Lk,org_jetbrains_skia_TextLine__1nGetRunPositions:()=>Nk,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:()=>qk,org_jetbrains_skia_TextLine__1nGetTextBlob:()=>Wk,org_jetbrains_skia_TextLine__1nGetWidth:()=>wk,org_jetbrains_skia_TextLine__1nGetXHeight:()=>Hk,org_jetbrains_skia_Typeface__1nEquals:()=>ab,org_jetbrains_skia_Typeface__1nGetBounds:()=>ib,org_jetbrains_skia_Typeface__1nGetFamilyName:()=>yb,org_jetbrains_skia_Typeface__1nGetFamilyNames:()=>Fb,org_jetbrains_skia_Typeface__1nGetFontStyle:()=>nb,org_jetbrains_skia_Typeface__1nGetGlyphsCount:()=>cb,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:()=>Gb,org_jetbrains_skia_Typeface__1nGetTableData:()=>fb,org_jetbrains_skia_Typeface__1nGetTableSize:()=>Sb,org_jetbrains_skia_Typeface__1nGetTableTags:()=>mb,org_jetbrains_skia_Typeface__1nGetTableTagsCount:()=>ub,org_jetbrains_skia_Typeface__1nGetTablesCount:()=>db,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:()=>tb,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:()=>rb,org_jetbrains_skia_Typeface__1nGetUniqueId:()=>_b,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:()=>Pb,org_jetbrains_skia_Typeface__1nGetVariationAxes:()=>bb,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:()=>kb,org_jetbrains_skia_Typeface__1nGetVariations:()=>gb,org_jetbrains_skia_Typeface__1nGetVariationsCount:()=>ob,org_jetbrains_skia_Typeface__1nIsFixedPitch:()=>sb,org_jetbrains_skia_Typeface__1nMakeClone:()=>hb,org_jetbrains_skia_Typeface__1nMakeDefault:()=>eb,org_jetbrains_skia_Typeface__1nMakeFromData:()=>pb,org_jetbrains_skia_Typeface__1nMakeFromFile:()=>jb,org_jetbrains_skia_Typeface__1nMakeFromName:()=>lb,org_jetbrains_skia_U16String__1nGetFinalizer:()=>Cb,org_jetbrains_skia_icu_Unicode_charDirection:()=>Mb,org_jetbrains_skia_impl_Managed__invokeFinalizer:()=>$h,org_jetbrains_skia_impl_RefCnt__getFinalizer:()=>Zh,org_jetbrains_skia_impl_RefCnt__getRefCount:()=>_c,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:()=>Eb,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:()=>Ab,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:()=>Db,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:()=>wb,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:()=>vb,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:()=>zb,org_jetbrains_skia_paragraph_FontCollection__1nMake:()=>xb,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:()=>Rb,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:()=>Ib,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:()=>Tb,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:()=>Lb,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:()=>Bb,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:()=>Hb,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:()=>Ub,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:()=>Vb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:()=>dl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:()=>cl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:()=>ul,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:()=>ll,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:()=>jl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:()=>hl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:()=>pl,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:()=>ml,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:()=>Pl,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:()=>yl,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:()=>Gl,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:()=>Sl,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:()=>Fl,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:()=>fl,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:()=>Kl,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:()=>vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:()=>Al,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:()=>wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:()=>Ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:()=>Nl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:()=>Vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:()=>Cl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:()=>xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:()=>Ol,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:()=>$l,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:()=>Ll,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:()=>Rl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:()=>Yl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:()=>Zl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:()=>Bl,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:()=>ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:()=>Ml,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:()=>El,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:()=>Dl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:()=>Hl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:()=>Xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:()=>Ul,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:()=>Wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:()=>zl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:()=>Tl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:()=>Jl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:()=>Il,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:()=>Yb,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:()=>Xb,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:()=>Ob,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:()=>el,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:()=>Nb,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:()=>Qb,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:()=>tl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:()=>il,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:()=>$b,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:()=>Kb,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:()=>Wb,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:()=>qb,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:()=>al,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:()=>_l,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:()=>sl,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:()=>rl,org_jetbrains_skia_paragraph_Paragraph__1nLayout:()=>Jb,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:()=>nl,org_jetbrains_skia_paragraph_Paragraph__1nPaint:()=>Zb,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:()=>ol,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:()=>bl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:()=>gl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:()=>kl,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:()=>ej,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:()=>_j,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:()=>nj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:()=>kj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:()=>oj,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:()=>rj,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:()=>lj,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:()=>pj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:()=>mj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:()=>hj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:()=>dj,org_jetbrains_skia_paragraph_StrutStyle__1nMake:()=>aj,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:()=>ij,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:()=>sj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:()=>bj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:()=>gj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:()=>Sj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:()=>tj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:()=>cj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:()=>uj,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:()=>jj,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:()=>Pj,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:()=>Gj,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:()=>fj,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:()=>Zj,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:()=>Qj,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:()=>Lj,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:()=>_p,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:()=>$j,org_jetbrains_skia_paragraph_TextStyle__1nEquals:()=>Cj,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:()=>Oj,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:()=>kp,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:()=>Aj,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:()=>zj,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:()=>Nj,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:()=>Fj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:()=>Tj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:()=>Yj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:()=>Jj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:()=>lp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:()=>vj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:()=>Mj,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:()=>Hj,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:()=>wj,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:()=>Bj,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:()=>ep,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:()=>op,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:()=>Xj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:()=>Kj,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:()=>np,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:()=>tp,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:()=>jp,org_jetbrains_skia_paragraph_TextStyle__1nMake:()=>yj,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:()=>Wj,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:()=>bp,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:()=>Ej,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:()=>Vj,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:()=>qj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:()=>ap,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:()=>Rj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:()=>xj,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:()=>Uj,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:()=>Dj,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:()=>Ij,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:()=>rp,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:()=>gp,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:()=>pp,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:()=>sp,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:()=>ip,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider:()=>dp,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback:()=>up,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:()=>hp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:()=>cp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:()=>Sp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:()=>mp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:()=>Pp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:()=>fp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:()=>Fp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:()=>Gp,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:()=>Cp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:()=>Mp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:()=>yp,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:()=>xp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:()=>Up,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:()=>qp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:()=>Op,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:()=>Np,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:()=>Kp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:()=>Qp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:()=>Wp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:()=>Xp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:()=>Vp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:()=>zp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:()=>Hp,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:()=>vp,org_jetbrains_skia_shaper_Shaper__1nMake:()=>Rp,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:()=>Dp,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:()=>Tp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:()=>wp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:()=>Ip,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:()=>Bp,org_jetbrains_skia_shaper_Shaper__1nShape:()=>Lp,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:()=>Ap,org_jetbrains_skia_shaper_Shaper__1nShapeLine:()=>Ep,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:()=>mh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:()=>uh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:()=>dh,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:()=>jh,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:()=>ph,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:()=>hh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:()=>ch,org_jetbrains_skia_skottie_Animation__1nGetDuration:()=>sh,org_jetbrains_skia_skottie_Animation__1nGetFPS:()=>oh,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:()=>Zp,org_jetbrains_skia_skottie_Animation__1nGetInPoint:()=>gh,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:()=>kh,org_jetbrains_skia_skottie_Animation__1nGetSize:()=>lh,org_jetbrains_skia_skottie_Animation__1nGetVersion:()=>bh,org_jetbrains_skia_skottie_Animation__1nMakeFromData:()=>eh,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:()=>ah,org_jetbrains_skia_skottie_Animation__1nMakeFromString:()=>_h,org_jetbrains_skia_skottie_Animation__1nRender:()=>rh,org_jetbrains_skia_skottie_Animation__1nSeek:()=>th,org_jetbrains_skia_skottie_Animation__1nSeekFrame:()=>ih,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:()=>nh,org_jetbrains_skia_skottie_Logger__1nGetLogJson:()=>Gh,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:()=>Fh,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:()=>Ph,org_jetbrains_skia_skottie_Logger__1nInit:()=>fh,org_jetbrains_skia_skottie_Logger__1nMake:()=>Sh,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:()=>xh,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:()=>yh,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:()=>Mh,org_jetbrains_skia_sksg_InvalidationController_nMake:()=>Ch,org_jetbrains_skia_sksg_InvalidationController_nReset:()=>vh,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:()=>Rh,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:()=>Ih,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:()=>Bh,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:()=>Th,org_jetbrains_skia_svg_SVGDOM__1nRender:()=>Dh,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:()=>wh,org_jetbrains_skia_svg_SVGNode__1nGetTag:()=>Ah,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:()=>Vh,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:()=>Oh,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:()=>Hh,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:()=>Uh,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:()=>zh,org_jetbrains_skia_svg_SVGSVG__1nGetX:()=>Eh,org_jetbrains_skia_svg_SVGSVG__1nGetY:()=>Lh,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:()=>Kh,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:()=>Xh,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:()=>Qh,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:()=>qh,org_jetbrains_skia_svg_SVGSVG__1nSetX:()=>Wh,org_jetbrains_skia_svg_SVGSVG__1nSetY:()=>Nh,skia_memGetByte:()=>ec,skia_memGetChar:()=>tc,skia_memGetDouble:()=>lc,skia_memGetFloat:()=>kc,skia_memGetInt:()=>oc,skia_memGetShort:()=>nc,skia_memSetByte:()=>ac,skia_memSetChar:()=>rc,skia_memSetDouble:()=>bc,skia_memSetFloat:()=>gc,skia_memSetInt:()=>sc,skia_memSetShort:()=>ic});var t=(i="file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/skiko.mjs",async function(_={}){var a,r,t=_;t.ready=new Promise(((_,e)=>{a=_,r=e}));var n,o,k,b=Object.assign({},t),l="./this.program",j=(_,a)=>{throw a},p="object"==typeof window,h="function"==typeof importScripts,c="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,d="";(p||h)&&(h?d=self.location.href:"undefined"!=typeof document&&document.currentScript&&(d=document.currentScript.src),i&&(d=i),d=0!==d.indexOf("blob:")?d.substr(0,d.replace(/[?#].*/,"").lastIndexOf("/")+1):"",n=_=>{var a=new XMLHttpRequest;return a.open("GET",_,!1),a.send(null),a.responseText},h&&(k=_=>{var a=new XMLHttpRequest;return a.open("GET",_,!1),a.responseType="arraybuffer",a.send(null),new Uint8Array(a.response)}),o=(_,a,e)=>{var r=new XMLHttpRequest;r.open("GET",_,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?a(r.response):e()},r.onerror=e,r.send(null)});var u,m,S=t.print||console.log.bind(console),f=t.printErr||console.error.bind(console);Object.assign(t,b),b=null,t.arguments&&t.arguments,t.thisProgram&&(l=t.thisProgram),t.quit&&(j=t.quit),t.wasmBinary&&(u=t.wasmBinary),"object"!=typeof WebAssembly&&V("no native wasm support detected");var P,G,F,y,C,M,x,v,R=!1;function T(){var _=m.buffer;t.HEAP8=P=new Int8Array(_),t.HEAP16=F=new Int16Array(_),t.HEAPU8=G=new Uint8Array(_),t.HEAPU16=y=new Uint16Array(_),t.HEAP32=C=new Int32Array(_),t.HEAPU32=M=new Uint32Array(_),t.HEAPF32=x=new Float32Array(_),t.HEAPF64=v=new Float64Array(_)}var B=[],I=[],w=[],D=0,A=null,E=null;function L(_){D++,t.monitorRunDependencies&&t.monitorRunDependencies(D)}function z(_){if(D--,t.monitorRunDependencies&&t.monitorRunDependencies(D),0==D&&(null!==A&&(clearInterval(A),A=null),E)){var a=E;E=null,a()}}function V(_){t.onAbort&&t.onAbort(_),f(_="Aborted("+_+")"),R=!0,_+=". Build with -sASSERTIONS for more info.";var a=new WebAssembly.RuntimeError(_);throw r(a),a}var H,U,O,W,N=_=>_.startsWith("data:application/octet-stream;base64,"),q=_=>_.startsWith("file://");function K(_){if(_==H&&u)return new Uint8Array(u);if(k)return k(_);throw"both async and sync fetching of the wasm failed"}function X(_,a,e){return function(_){if(!u&&(p||h)){if("function"==typeof fetch&&!q(_))return fetch(_,{credentials:"same-origin"}).then((a=>{if(!a.ok)throw"failed to load wasm binary file at '"+_+"'";return a.arrayBuffer()})).catch((()=>K(_)));if(o)return new Promise(((a,e)=>{o(_,(_=>a(new Uint8Array(_))),e)}))}return Promise.resolve().then((()=>K(_)))}(_).then((_=>WebAssembly.instantiate(_,a))).then((_=>_)).then(e,(_=>{f(`failed to asynchronously prepare wasm: ${_}`),V(_)}))}t.locateFile?N(H="skiko.wasm")||(U=H,H=t.locateFile?t.locateFile(U,d):d+U):H=new URL(e(407),e.b).href;var Q={1873952:_=>{g(_)},1873977:_=>s(_).value?1:0,1874021:_=>s(_).value,1874057:_=>s(_).value,1874093:_=>s(_).value,1874129:_=>{s(_)}};function $(_){this.name="ExitStatus",this.message=`Program terminated with exit(${_})`,this.status=_}var Y=_=>{for(;_.length>0;)_.shift()(t)},J=t.noExitRuntime||!0,Z={isAbs:_=>"/"===_.charAt(0),splitPath:_=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(_).slice(1),normalizeArray:(_,a)=>{for(var e=0,r=_.length-1;r>=0;r--){var t=_[r];"."===t?_.splice(r,1):".."===t?(_.splice(r,1),e++):e&&(_.splice(r,1),e--)}if(a)for(;e;e--)_.unshift("..");return _},normalize:_=>{var a=Z.isAbs(_),e="/"===_.substr(-1);return(_=Z.normalizeArray(_.split("/").filter((_=>!!_)),!a).join("/"))||a||(_="."),_&&e&&(_+="/"),(a?"/":"")+_},dirname:_=>{var a=Z.splitPath(_),e=a[0],r=a[1];return e||r?(r&&(r=r.substr(0,r.length-1)),e+r):"."},basename:_=>{if("/"===_)return"/";var a=(_=(_=Z.normalize(_)).replace(/\/$/,"")).lastIndexOf("/");return-1===a?_:_.substr(a+1)},join:function(){var _=Array.prototype.slice.call(arguments);return Z.normalize(_.join("/"))},join2:(_,a)=>Z.normalize(_+"/"+a)},__=_=>(__=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return _=>crypto.getRandomValues(_);V("initRandomDevice")})())(_),a_={resolve:function(){for(var _="",a=!1,e=arguments.length-1;e>=-1&&!a;e--){var r=e>=0?arguments[e]:h_.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";_=r+"/"+_,a=Z.isAbs(r)}return(a?"/":"")+(_=Z.normalizeArray(_.split("/").filter((_=>!!_)),!a).join("/"))||"."},relative:(_,a)=>{function e(_){for(var a=0;a<_.length&&""===_[a];a++);for(var e=_.length-1;e>=0&&""===_[e];e--);return a>e?[]:_.slice(a,e-a+1)}_=a_.resolve(_).substr(1),a=a_.resolve(a).substr(1);for(var r=e(_.split("/")),t=e(a.split("/")),i=Math.min(r.length,t.length),n=i,s=0;s{for(var r=a+e,t=a;_[t]&&!(t>=r);)++t;if(t-a>16&&_.buffer&&e_)return e_.decode(_.subarray(a,t));for(var i="";a>10,56320|1023&g)}}else i+=String.fromCharCode((31&n)<<6|s)}else i+=String.fromCharCode(n)}return i},t_=[],i_=_=>{for(var a=0,e=0;e<_.length;++e){var r=_.charCodeAt(e);r<=127?a++:r<=2047?a+=2:r>=55296&&r<=57343?(a+=4,++e):a+=3}return a},n_=(_,a,e,r)=>{if(!(r>0))return 0;for(var t=e,i=e+r-1,n=0;n<_.length;++n){var s=_.charCodeAt(n);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&_.charCodeAt(++n)),s<=127){if(e>=i)break;a[e++]=s}else if(s<=2047){if(e+1>=i)break;a[e++]=192|s>>6,a[e++]=128|63&s}else if(s<=65535){if(e+2>=i)break;a[e++]=224|s>>12,a[e++]=128|s>>6&63,a[e++]=128|63&s}else{if(e+3>=i)break;a[e++]=240|s>>18,a[e++]=128|s>>12&63,a[e++]=128|s>>6&63,a[e++]=128|63&s}}return a[e]=0,e-t};function s_(_,a,e){var r=e>0?e:i_(_)+1,t=new Array(r),i=n_(_,t,0,t.length);return a&&(t.length=i),t}var o_,g_,k_={ttys:[],init(){},shutdown(){},register(_,a){k_.ttys[_]={input:[],output:[],ops:a},h_.registerDevice(_,k_.stream_ops)},stream_ops:{open(_){var a=k_.ttys[_.node.rdev];if(!a)throw new h_.ErrnoError(43);_.tty=a,_.seekable=!1},close(_){_.tty.ops.fsync(_.tty)},fsync(_){_.tty.ops.fsync(_.tty)},read(_,a,e,r,t){if(!_.tty||!_.tty.ops.get_char)throw new h_.ErrnoError(60);for(var i=0,n=0;n(()=>{if(!t_.length){var _=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(_=window.prompt("Input: "))&&(_+="\n"):"function"==typeof readline&&null!==(_=readline())&&(_+="\n"),!_)return null;t_=s_(_,!0)}return t_.shift()})(),put_char(_,a){null===a||10===a?(S(r_(_.output,0)),_.output=[]):0!=a&&_.output.push(a)},fsync(_){_.output&&_.output.length>0&&(S(r_(_.output,0)),_.output=[])},ioctl_tcgets:_=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(_,a,e)=>0,ioctl_tiocgwinsz:_=>[24,80]},default_tty1_ops:{put_char(_,a){null===a||10===a?(f(r_(_.output,0)),_.output=[]):0!=a&&_.output.push(a)},fsync(_){_.output&&_.output.length>0&&(f(r_(_.output,0)),_.output=[])}}},b_=_=>{_=((_,a)=>65536*Math.ceil(_/65536))(_);var a=Ma(65536,_);return a?((_,a)=>(G.fill(0,_,_+a),_))(a,_):0},l_={ops_table:null,mount:_=>l_.createNode(null,"/",16895,0),createNode(_,a,e,r){if(h_.isBlkdev(e)||h_.isFIFO(e))throw new h_.ErrnoError(63);l_.ops_table||(l_.ops_table={dir:{node:{getattr:l_.node_ops.getattr,setattr:l_.node_ops.setattr,lookup:l_.node_ops.lookup,mknod:l_.node_ops.mknod,rename:l_.node_ops.rename,unlink:l_.node_ops.unlink,rmdir:l_.node_ops.rmdir,readdir:l_.node_ops.readdir,symlink:l_.node_ops.symlink},stream:{llseek:l_.stream_ops.llseek}},file:{node:{getattr:l_.node_ops.getattr,setattr:l_.node_ops.setattr},stream:{llseek:l_.stream_ops.llseek,read:l_.stream_ops.read,write:l_.stream_ops.write,allocate:l_.stream_ops.allocate,mmap:l_.stream_ops.mmap,msync:l_.stream_ops.msync}},link:{node:{getattr:l_.node_ops.getattr,setattr:l_.node_ops.setattr,readlink:l_.node_ops.readlink},stream:{}},chrdev:{node:{getattr:l_.node_ops.getattr,setattr:l_.node_ops.setattr},stream:h_.chrdev_stream_ops}});var t=h_.createNode(_,a,e,r);return h_.isDir(t.mode)?(t.node_ops=l_.ops_table.dir.node,t.stream_ops=l_.ops_table.dir.stream,t.contents={}):h_.isFile(t.mode)?(t.node_ops=l_.ops_table.file.node,t.stream_ops=l_.ops_table.file.stream,t.usedBytes=0,t.contents=null):h_.isLink(t.mode)?(t.node_ops=l_.ops_table.link.node,t.stream_ops=l_.ops_table.link.stream):h_.isChrdev(t.mode)&&(t.node_ops=l_.ops_table.chrdev.node,t.stream_ops=l_.ops_table.chrdev.stream),t.timestamp=Date.now(),_&&(_.contents[a]=t,_.timestamp=t.timestamp),t},getFileDataAsTypedArray:_=>_.contents?_.contents.subarray?_.contents.subarray(0,_.usedBytes):new Uint8Array(_.contents):new Uint8Array(0),expandFileStorage(_,a){var e=_.contents?_.contents.length:0;if(!(e>=a)){a=Math.max(a,e*(e<1048576?2:1.125)>>>0),0!=e&&(a=Math.max(a,256));var r=_.contents;_.contents=new Uint8Array(a),_.usedBytes>0&&_.contents.set(r.subarray(0,_.usedBytes),0)}},resizeFileStorage(_,a){if(_.usedBytes!=a)if(0==a)_.contents=null,_.usedBytes=0;else{var e=_.contents;_.contents=new Uint8Array(a),e&&_.contents.set(e.subarray(0,Math.min(a,_.usedBytes))),_.usedBytes=a}},node_ops:{getattr(_){var a={};return a.dev=h_.isChrdev(_.mode)?_.id:1,a.ino=_.id,a.mode=_.mode,a.nlink=1,a.uid=0,a.gid=0,a.rdev=_.rdev,h_.isDir(_.mode)?a.size=4096:h_.isFile(_.mode)?a.size=_.usedBytes:h_.isLink(_.mode)?a.size=_.link.length:a.size=0,a.atime=new Date(_.timestamp),a.mtime=new Date(_.timestamp),a.ctime=new Date(_.timestamp),a.blksize=4096,a.blocks=Math.ceil(a.size/a.blksize),a},setattr(_,a){void 0!==a.mode&&(_.mode=a.mode),void 0!==a.timestamp&&(_.timestamp=a.timestamp),void 0!==a.size&&l_.resizeFileStorage(_,a.size)},lookup(_,a){throw h_.genericErrors[44]},mknod:(_,a,e,r)=>l_.createNode(_,a,e,r),rename(_,a,e){if(h_.isDir(_.mode)){var r;try{r=h_.lookupNode(a,e)}catch(_){}if(r)for(var t in r.contents)throw new h_.ErrnoError(55)}delete _.parent.contents[_.name],_.parent.timestamp=Date.now(),_.name=e,a.contents[e]=_,a.timestamp=_.parent.timestamp,_.parent=a},unlink(_,a){delete _.contents[a],_.timestamp=Date.now()},rmdir(_,a){var e=h_.lookupNode(_,a);for(var r in e.contents)throw new h_.ErrnoError(55);delete _.contents[a],_.timestamp=Date.now()},readdir(_){var a=[".",".."];for(var e in _.contents)_.contents.hasOwnProperty(e)&&a.push(e);return a},symlink(_,a,e){var r=l_.createNode(_,a,41471,0);return r.link=e,r},readlink(_){if(!h_.isLink(_.mode))throw new h_.ErrnoError(28);return _.link}},stream_ops:{read(_,a,e,r,t){var i=_.node.contents;if(t>=_.node.usedBytes)return 0;var n=Math.min(_.node.usedBytes-t,r);if(n>8&&i.subarray)a.set(i.subarray(t,t+n),e);else for(var s=0;s0||e+a(l_.stream_ops.write(_,a,0,r,e,!1),0)}},j_=t.preloadPlugins||[],p_=(_,a)=>{var e=0;return _&&(e|=365),a&&(e|=146),e},h_={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(_,a={}){if(!(_=a_.resolve(_)))return{path:"",node:null};if((a=Object.assign({follow_mount:!0,recurse_count:0},a)).recurse_count>8)throw new h_.ErrnoError(32);for(var e=_.split("/").filter((_=>!!_)),r=h_.root,t="/",i=0;i40)throw new h_.ErrnoError(32)}}return{path:t,node:r}},getPath(_){for(var a;;){if(h_.isRoot(_)){var e=_.mount.mountpoint;return a?"/"!==e[e.length-1]?`${e}/${a}`:e+a:e}a=a?`${_.name}/${a}`:_.name,_=_.parent}},hashName(_,a){for(var e=0,r=0;r>>0)%h_.nameTable.length},hashAddNode(_){var a=h_.hashName(_.parent.id,_.name);_.name_next=h_.nameTable[a],h_.nameTable[a]=_},hashRemoveNode(_){var a=h_.hashName(_.parent.id,_.name);if(h_.nameTable[a]===_)h_.nameTable[a]=_.name_next;else for(var e=h_.nameTable[a];e;){if(e.name_next===_){e.name_next=_.name_next;break}e=e.name_next}},lookupNode(_,a){var e=h_.mayLookup(_);if(e)throw new h_.ErrnoError(e,_);for(var r=h_.hashName(_.id,a),t=h_.nameTable[r];t;t=t.name_next){var i=t.name;if(t.parent.id===_.id&&i===a)return t}return h_.lookup(_,a)},createNode(_,a,e,r){var t=new h_.FSNode(_,a,e,r);return h_.hashAddNode(t),t},destroyNode(_){h_.hashRemoveNode(_)},isRoot:_=>_===_.parent,isMountpoint:_=>!!_.mounted,isFile:_=>32768==(61440&_),isDir:_=>16384==(61440&_),isLink:_=>40960==(61440&_),isChrdev:_=>8192==(61440&_),isBlkdev:_=>24576==(61440&_),isFIFO:_=>4096==(61440&_),isSocket:_=>49152==(49152&_),flagsToPermissionString(_){var a=["r","w","rw"][3&_];return 512&_&&(a+="w"),a},nodePermissions:(_,a)=>h_.ignorePermissions||(!a.includes("r")||292&_.mode)&&(!a.includes("w")||146&_.mode)&&(!a.includes("x")||73&_.mode)?0:2,mayLookup:_=>h_.nodePermissions(_,"x")||(_.node_ops.lookup?0:2),mayCreate(_,a){try{return h_.lookupNode(_,a),20}catch(_){}return h_.nodePermissions(_,"wx")},mayDelete(_,a,e){var r;try{r=h_.lookupNode(_,a)}catch(_){return _.errno}var t=h_.nodePermissions(_,"wx");if(t)return t;if(e){if(!h_.isDir(r.mode))return 54;if(h_.isRoot(r)||h_.getPath(r)===h_.cwd())return 10}else if(h_.isDir(r.mode))return 31;return 0},mayOpen:(_,a)=>_?h_.isLink(_.mode)?32:h_.isDir(_.mode)&&("r"!==h_.flagsToPermissionString(a)||512&a)?31:h_.nodePermissions(_,h_.flagsToPermissionString(a)):44,MAX_OPEN_FDS:4096,nextfd(){for(var _=0;_<=h_.MAX_OPEN_FDS;_++)if(!h_.streams[_])return _;throw new h_.ErrnoError(33)},getStreamChecked(_){var a=h_.getStream(_);if(!a)throw new h_.ErrnoError(8);return a},getStream:_=>h_.streams[_],createStream:(_,a=-1)=>(h_.FSStream||(h_.FSStream=function(){this.shared={}},h_.FSStream.prototype={},Object.defineProperties(h_.FSStream.prototype,{object:{get(){return this.node},set(_){this.node=_}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(_){this.shared.flags=_}},position:{get(){return this.shared.position},set(_){this.shared.position=_}}})),_=Object.assign(new h_.FSStream,_),-1==a&&(a=h_.nextfd()),_.fd=a,h_.streams[a]=_,_),closeStream(_){h_.streams[_]=null},chrdev_stream_ops:{open(_){var a=h_.getDevice(_.node.rdev);_.stream_ops=a.stream_ops,_.stream_ops.open&&_.stream_ops.open(_)},llseek(){throw new h_.ErrnoError(70)}},major:_=>_>>8,minor:_=>255&_,makedev:(_,a)=>_<<8|a,registerDevice(_,a){h_.devices[_]={stream_ops:a}},getDevice:_=>h_.devices[_],getMounts(_){for(var a=[],e=[_];e.length;){var r=e.pop();a.push(r),e.push.apply(e,r.mounts)}return a},syncfs(_,a){"function"==typeof _&&(a=_,_=!1),h_.syncFSRequests++,h_.syncFSRequests>1&&f(`warning: ${h_.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var e=h_.getMounts(h_.root.mount),r=0;function t(_){return h_.syncFSRequests--,a(_)}function i(_){if(_)return i.errored?void 0:(i.errored=!0,t(_));++r>=e.length&&t(null)}e.forEach((a=>{if(!a.type.syncfs)return i(null);a.type.syncfs(a,_,i)}))},mount(_,a,e){var r,t="/"===e,i=!e;if(t&&h_.root)throw new h_.ErrnoError(10);if(!t&&!i){var n=h_.lookupPath(e,{follow_mount:!1});if(e=n.path,r=n.node,h_.isMountpoint(r))throw new h_.ErrnoError(10);if(!h_.isDir(r.mode))throw new h_.ErrnoError(54)}var s={type:_,opts:a,mountpoint:e,mounts:[]},o=_.mount(s);return o.mount=s,s.root=o,t?h_.root=o:r&&(r.mounted=s,r.mount&&r.mount.mounts.push(s)),o},unmount(_){var a=h_.lookupPath(_,{follow_mount:!1});if(!h_.isMountpoint(a.node))throw new h_.ErrnoError(28);var e=a.node,r=e.mounted,t=h_.getMounts(r);Object.keys(h_.nameTable).forEach((_=>{for(var a=h_.nameTable[_];a;){var e=a.name_next;t.includes(a.mount)&&h_.destroyNode(a),a=e}})),e.mounted=null;var i=e.mount.mounts.indexOf(r);e.mount.mounts.splice(i,1)},lookup:(_,a)=>_.node_ops.lookup(_,a),mknod(_,a,e){var r=h_.lookupPath(_,{parent:!0}).node,t=Z.basename(_);if(!t||"."===t||".."===t)throw new h_.ErrnoError(28);var i=h_.mayCreate(r,t);if(i)throw new h_.ErrnoError(i);if(!r.node_ops.mknod)throw new h_.ErrnoError(63);return r.node_ops.mknod(r,t,a,e)},create:(_,a)=>(a=void 0!==a?a:438,a&=4095,a|=32768,h_.mknod(_,a,0)),mkdir:(_,a)=>(a=void 0!==a?a:511,a&=1023,a|=16384,h_.mknod(_,a,0)),mkdirTree(_,a){for(var e=_.split("/"),r="",t=0;t(void 0===e&&(e=a,a=438),a|=8192,h_.mknod(_,a,e)),symlink(_,a){if(!a_.resolve(_))throw new h_.ErrnoError(44);var e=h_.lookupPath(a,{parent:!0}).node;if(!e)throw new h_.ErrnoError(44);var r=Z.basename(a),t=h_.mayCreate(e,r);if(t)throw new h_.ErrnoError(t);if(!e.node_ops.symlink)throw new h_.ErrnoError(63);return e.node_ops.symlink(e,r,_)},rename(_,a){var e,r,t=Z.dirname(_),i=Z.dirname(a),n=Z.basename(_),s=Z.basename(a);if(e=h_.lookupPath(_,{parent:!0}).node,r=h_.lookupPath(a,{parent:!0}).node,!e||!r)throw new h_.ErrnoError(44);if(e.mount!==r.mount)throw new h_.ErrnoError(75);var o,g=h_.lookupNode(e,n),k=a_.relative(_,i);if("."!==k.charAt(0))throw new h_.ErrnoError(28);if("."!==(k=a_.relative(a,t)).charAt(0))throw new h_.ErrnoError(55);try{o=h_.lookupNode(r,s)}catch(_){}if(g!==o){var b=h_.isDir(g.mode),l=h_.mayDelete(e,n,b);if(l)throw new h_.ErrnoError(l);if(l=o?h_.mayDelete(r,s,b):h_.mayCreate(r,s))throw new h_.ErrnoError(l);if(!e.node_ops.rename)throw new h_.ErrnoError(63);if(h_.isMountpoint(g)||o&&h_.isMountpoint(o))throw new h_.ErrnoError(10);if(r!==e&&(l=h_.nodePermissions(e,"w")))throw new h_.ErrnoError(l);h_.hashRemoveNode(g);try{e.node_ops.rename(g,r,s)}catch(_){throw _}finally{h_.hashAddNode(g)}}},rmdir(_){var a=h_.lookupPath(_,{parent:!0}).node,e=Z.basename(_),r=h_.lookupNode(a,e),t=h_.mayDelete(a,e,!0);if(t)throw new h_.ErrnoError(t);if(!a.node_ops.rmdir)throw new h_.ErrnoError(63);if(h_.isMountpoint(r))throw new h_.ErrnoError(10);a.node_ops.rmdir(a,e),h_.destroyNode(r)},readdir(_){var a=h_.lookupPath(_,{follow:!0}).node;if(!a.node_ops.readdir)throw new h_.ErrnoError(54);return a.node_ops.readdir(a)},unlink(_){var a=h_.lookupPath(_,{parent:!0}).node;if(!a)throw new h_.ErrnoError(44);var e=Z.basename(_),r=h_.lookupNode(a,e),t=h_.mayDelete(a,e,!1);if(t)throw new h_.ErrnoError(t);if(!a.node_ops.unlink)throw new h_.ErrnoError(63);if(h_.isMountpoint(r))throw new h_.ErrnoError(10);a.node_ops.unlink(a,e),h_.destroyNode(r)},readlink(_){var a=h_.lookupPath(_).node;if(!a)throw new h_.ErrnoError(44);if(!a.node_ops.readlink)throw new h_.ErrnoError(28);return a_.resolve(h_.getPath(a.parent),a.node_ops.readlink(a))},stat(_,a){var e=h_.lookupPath(_,{follow:!a}).node;if(!e)throw new h_.ErrnoError(44);if(!e.node_ops.getattr)throw new h_.ErrnoError(63);return e.node_ops.getattr(e)},lstat:_=>h_.stat(_,!0),chmod(_,a,e){var r;if(!(r="string"==typeof _?h_.lookupPath(_,{follow:!e}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&a|-4096&r.mode,timestamp:Date.now()})},lchmod(_,a){h_.chmod(_,a,!0)},fchmod(_,a){var e=h_.getStreamChecked(_);h_.chmod(e.node,a)},chown(_,a,e,r){var t;if(!(t="string"==typeof _?h_.lookupPath(_,{follow:!r}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown(_,a,e){h_.chown(_,a,e,!0)},fchown(_,a,e){var r=h_.getStreamChecked(_);h_.chown(r.node,a,e)},truncate(_,a){if(a<0)throw new h_.ErrnoError(28);var e;if(!(e="string"==typeof _?h_.lookupPath(_,{follow:!0}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);if(h_.isDir(e.mode))throw new h_.ErrnoError(31);if(!h_.isFile(e.mode))throw new h_.ErrnoError(28);var r=h_.nodePermissions(e,"w");if(r)throw new h_.ErrnoError(r);e.node_ops.setattr(e,{size:a,timestamp:Date.now()})},ftruncate(_,a){var e=h_.getStreamChecked(_);if(0==(2097155&e.flags))throw new h_.ErrnoError(28);h_.truncate(e.node,a)},utime(_,a,e){var r=h_.lookupPath(_,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(a,e)})},open(_,a,e){if(""===_)throw new h_.ErrnoError(44);var r;if(e=void 0===e?438:e,e=64&(a="string"==typeof a?(_=>{var a={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[_];if(void 0===a)throw new Error(`Unknown file open mode: ${_}`);return a})(a):a)?4095&e|32768:0,"object"==typeof _)r=_;else{_=Z.normalize(_);try{r=h_.lookupPath(_,{follow:!(131072&a)}).node}catch(_){}}var i=!1;if(64&a)if(r){if(128&a)throw new h_.ErrnoError(20)}else r=h_.mknod(_,e,0),i=!0;if(!r)throw new h_.ErrnoError(44);if(h_.isChrdev(r.mode)&&(a&=-513),65536&a&&!h_.isDir(r.mode))throw new h_.ErrnoError(54);if(!i){var n=h_.mayOpen(r,a);if(n)throw new h_.ErrnoError(n)}512&a&&!i&&h_.truncate(r,0),a&=-131713;var s=h_.createStream({node:r,path:h_.getPath(r),flags:a,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!t.logReadFiles||1&a||(h_.readFiles||(h_.readFiles={}),_ in h_.readFiles||(h_.readFiles[_]=1)),s},close(_){if(h_.isClosed(_))throw new h_.ErrnoError(8);_.getdents&&(_.getdents=null);try{_.stream_ops.close&&_.stream_ops.close(_)}catch(_){throw _}finally{h_.closeStream(_.fd)}_.fd=null},isClosed:_=>null===_.fd,llseek(_,a,e){if(h_.isClosed(_))throw new h_.ErrnoError(8);if(!_.seekable||!_.stream_ops.llseek)throw new h_.ErrnoError(70);if(0!=e&&1!=e&&2!=e)throw new h_.ErrnoError(28);return _.position=_.stream_ops.llseek(_,a,e),_.ungotten=[],_.position},read(_,a,e,r,t){if(r<0||t<0)throw new h_.ErrnoError(28);if(h_.isClosed(_))throw new h_.ErrnoError(8);if(1==(2097155&_.flags))throw new h_.ErrnoError(8);if(h_.isDir(_.node.mode))throw new h_.ErrnoError(31);if(!_.stream_ops.read)throw new h_.ErrnoError(28);var i=void 0!==t;if(i){if(!_.seekable)throw new h_.ErrnoError(70)}else t=_.position;var n=_.stream_ops.read(_,a,e,r,t);return i||(_.position+=n),n},write(_,a,e,r,t,i){if(r<0||t<0)throw new h_.ErrnoError(28);if(h_.isClosed(_))throw new h_.ErrnoError(8);if(0==(2097155&_.flags))throw new h_.ErrnoError(8);if(h_.isDir(_.node.mode))throw new h_.ErrnoError(31);if(!_.stream_ops.write)throw new h_.ErrnoError(28);_.seekable&&1024&_.flags&&h_.llseek(_,0,2);var n=void 0!==t;if(n){if(!_.seekable)throw new h_.ErrnoError(70)}else t=_.position;var s=_.stream_ops.write(_,a,e,r,t,i);return n||(_.position+=s),s},allocate(_,a,e){if(h_.isClosed(_))throw new h_.ErrnoError(8);if(a<0||e<=0)throw new h_.ErrnoError(28);if(0==(2097155&_.flags))throw new h_.ErrnoError(8);if(!h_.isFile(_.node.mode)&&!h_.isDir(_.node.mode))throw new h_.ErrnoError(43);if(!_.stream_ops.allocate)throw new h_.ErrnoError(138);_.stream_ops.allocate(_,a,e)},mmap(_,a,e,r,t){if(0!=(2&r)&&0==(2&t)&&2!=(2097155&_.flags))throw new h_.ErrnoError(2);if(1==(2097155&_.flags))throw new h_.ErrnoError(2);if(!_.stream_ops.mmap)throw new h_.ErrnoError(43);return _.stream_ops.mmap(_,a,e,r,t)},msync:(_,a,e,r,t)=>_.stream_ops.msync?_.stream_ops.msync(_,a,e,r,t):0,munmap:_=>0,ioctl(_,a,e){if(!_.stream_ops.ioctl)throw new h_.ErrnoError(59);return _.stream_ops.ioctl(_,a,e)},readFile(_,a={}){if(a.flags=a.flags||0,a.encoding=a.encoding||"binary","utf8"!==a.encoding&&"binary"!==a.encoding)throw new Error(`Invalid encoding type "${a.encoding}"`);var e,r=h_.open(_,a.flags),t=h_.stat(_).size,i=new Uint8Array(t);return h_.read(r,i,0,t,0),"utf8"===a.encoding?e=r_(i,0):"binary"===a.encoding&&(e=i),h_.close(r),e},writeFile(_,a,e={}){e.flags=e.flags||577;var r=h_.open(_,e.flags,e.mode);if("string"==typeof a){var t=new Uint8Array(i_(a)+1),i=n_(a,t,0,t.length);h_.write(r,t,0,i,void 0,e.canOwn)}else{if(!ArrayBuffer.isView(a))throw new Error("Unsupported data type");h_.write(r,a,0,a.byteLength,void 0,e.canOwn)}h_.close(r)},cwd:()=>h_.currentPath,chdir(_){var a=h_.lookupPath(_,{follow:!0});if(null===a.node)throw new h_.ErrnoError(44);if(!h_.isDir(a.node.mode))throw new h_.ErrnoError(54);var e=h_.nodePermissions(a.node,"x");if(e)throw new h_.ErrnoError(e);h_.currentPath=a.path},createDefaultDirectories(){h_.mkdir("/tmp"),h_.mkdir("/home"),h_.mkdir("/home/web_user")},createDefaultDevices(){h_.mkdir("/dev"),h_.registerDevice(h_.makedev(1,3),{read:()=>0,write:(_,a,e,r,t)=>r}),h_.mkdev("/dev/null",h_.makedev(1,3)),k_.register(h_.makedev(5,0),k_.default_tty_ops),k_.register(h_.makedev(6,0),k_.default_tty1_ops),h_.mkdev("/dev/tty",h_.makedev(5,0)),h_.mkdev("/dev/tty1",h_.makedev(6,0));var _=new Uint8Array(1024),a=0,e=()=>(0===a&&(a=__(_).byteLength),_[--a]);h_.createDevice("/dev","random",e),h_.createDevice("/dev","urandom",e),h_.mkdir("/dev/shm"),h_.mkdir("/dev/shm/tmp")},createSpecialDirectories(){h_.mkdir("/proc");var _=h_.mkdir("/proc/self");h_.mkdir("/proc/self/fd"),h_.mount({mount(){var a=h_.createNode(_,"fd",16895,73);return a.node_ops={lookup(_,a){var e=+a,r=h_.getStreamChecked(e),t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return t.parent=t,t}},a}},{},"/proc/self/fd")},createStandardStreams(){t.stdin?h_.createDevice("/dev","stdin",t.stdin):h_.symlink("/dev/tty","/dev/stdin"),t.stdout?h_.createDevice("/dev","stdout",null,t.stdout):h_.symlink("/dev/tty","/dev/stdout"),t.stderr?h_.createDevice("/dev","stderr",null,t.stderr):h_.symlink("/dev/tty1","/dev/stderr"),h_.open("/dev/stdin",0),h_.open("/dev/stdout",1),h_.open("/dev/stderr",1)},ensureErrnoError(){h_.ErrnoError||(h_.ErrnoError=function(_,a){this.name="ErrnoError",this.node=a,this.setErrno=function(_){this.errno=_},this.setErrno(_),this.message="FS error"},h_.ErrnoError.prototype=new Error,h_.ErrnoError.prototype.constructor=h_.ErrnoError,[44].forEach((_=>{h_.genericErrors[_]=new h_.ErrnoError(_),h_.genericErrors[_].stack=""})))},staticInit(){h_.ensureErrnoError(),h_.nameTable=new Array(4096),h_.mount(l_,{},"/"),h_.createDefaultDirectories(),h_.createDefaultDevices(),h_.createSpecialDirectories(),h_.filesystems={MEMFS:l_}},init(_,a,e){h_.init.initialized=!0,h_.ensureErrnoError(),t.stdin=_||t.stdin,t.stdout=a||t.stdout,t.stderr=e||t.stderr,h_.createStandardStreams()},quit(){h_.init.initialized=!1;for(var _=0;_this.length-1||_<0)){var a=_%this.chunkSize,e=_/this.chunkSize|0;return this.getter(e)[a]}},i.prototype.setDataGetter=function(_){this.getter=_},i.prototype.cacheLength=function(){var _=new XMLHttpRequest;if(_.open("HEAD",e,!1),_.send(null),!(_.status>=200&&_.status<300||304===_.status))throw new Error("Couldn't load "+e+". Status: "+_.status);var a,r=Number(_.getResponseHeader("Content-length")),t=(a=_.getResponseHeader("Accept-Ranges"))&&"bytes"===a,i=(a=_.getResponseHeader("Content-Encoding"))&&"gzip"===a,n=1048576;t||(n=r);var s=this;s.setDataGetter((_=>{var a=_*n,t=(_+1)*n-1;if(t=Math.min(t,r-1),void 0===s.chunks[_]&&(s.chunks[_]=((_,a)=>{if(_>a)throw new Error("invalid range ("+_+", "+a+") or no bytes requested!");if(a>r-1)throw new Error("only "+r+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",e,!1),r!==n&&t.setRequestHeader("Range","bytes="+_+"-"+a),t.responseType="arraybuffer",t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+e+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):s_(t.responseText||"",!0)})(a,t)),void 0===s.chunks[_])throw new Error("doXHR failed!");return s.chunks[_]})),!i&&r||(n=r=1,r=this.getter(0).length,n=r,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=n,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!h)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new i;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:n}}else s={isDevice:!1,url:e};var o=h_.createFile(_,a,s,r,t);s.contents?o.contents=s.contents:s.url&&(o.contents=null,o.url=s.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var g={};function k(_,a,e,r,t){var i=_.node.contents;if(t>=i.length)return 0;var n=Math.min(i.length-t,r);if(i.slice)for(var s=0;s{var a=o.stream_ops[_];g[_]=function(){return h_.forceLoadFile(o),a.apply(null,arguments)}})),g.read=(_,a,e,r,t)=>(h_.forceLoadFile(o),k(_,a,e,r,t)),g.mmap=(_,a,e,r,t)=>{h_.forceLoadFile(o);var i=b_(a);if(!i)throw new h_.ErrnoError(48);return k(_,P,i,a,e),{ptr:i,allocated:!0}},o.stream_ops=g,o}},c_=(_,a)=>_?r_(G,_,a):"",d_={DEFAULT_POLLMASK:5,calculateAt(_,a,e){if(Z.isAbs(a))return a;var r;if(r=-100===_?h_.cwd():d_.getStreamFromFD(_).path,0==a.length){if(!e)throw new h_.ErrnoError(44);return r}return Z.join2(r,a)},doStat(_,a,e){try{var r=_(a)}catch(_){if(_&&_.node&&Z.normalize(a)!==Z.normalize(h_.getPath(_.node)))return-54;throw _}C[e>>2]=r.dev,C[e+4>>2]=r.mode,M[e+8>>2]=r.nlink,C[e+12>>2]=r.uid,C[e+16>>2]=r.gid,C[e+20>>2]=r.rdev,W=[r.size>>>0,(O=r.size,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+24>>2]=W[0],C[e+28>>2]=W[1],C[e+32>>2]=4096,C[e+36>>2]=r.blocks;var t=r.atime.getTime(),i=r.mtime.getTime(),n=r.ctime.getTime();return W=[Math.floor(t/1e3)>>>0,(O=Math.floor(t/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+40>>2]=W[0],C[e+44>>2]=W[1],M[e+48>>2]=t%1e3*1e3,W=[Math.floor(i/1e3)>>>0,(O=Math.floor(i/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+56>>2]=W[0],C[e+60>>2]=W[1],M[e+64>>2]=i%1e3*1e3,W=[Math.floor(n/1e3)>>>0,(O=Math.floor(n/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+72>>2]=W[0],C[e+76>>2]=W[1],M[e+80>>2]=n%1e3*1e3,W=[r.ino>>>0,(O=r.ino,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+88>>2]=W[0],C[e+92>>2]=W[1],0},doMsync(_,a,e,r,t){if(!h_.isFile(a.node.mode))throw new h_.ErrnoError(43);if(2&r)return 0;var i=G.slice(_,_+e);h_.msync(a,i,t,e,r)},varargs:void 0,get(){var _=C[+d_.varargs>>2];return d_.varargs+=4,_},getp:()=>d_.get(),getStr:_=>c_(_),getStreamFromFD:_=>h_.getStreamChecked(_)},u_=_=>{for(var a="",e=_;G[e];)a+=o_[G[e++]];return a},m_={},S_={},f_={},P_=_=>{throw new g_(_)};function G_(_,a,e={}){if(!("argPackAdvance"in a))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(_,a,e={}){var r=a.name;if(_||P_(`type "${r}" must have a positive integer typeid pointer`),S_.hasOwnProperty(_)){if(e.ignoreDuplicateRegistrations)return;P_(`Cannot register type '${r}' twice`)}if(S_[_]=a,delete f_[_],m_.hasOwnProperty(_)){var t=m_[_];delete m_[_],t.forEach((_=>_()))}}(_,a,e)}function F_(){this.allocated=[void 0],this.freelist=[]}var y_=new F_;function C_(_){return this.fromWireType(C[_>>2])}var M_=(_,a)=>{switch(a){case 4:return function(_){return this.fromWireType(x[_>>2])};case 8:return function(_){return this.fromWireType(v[_>>3])};default:throw new TypeError(`invalid float width (${a}): ${_}`)}},x_=(_,a,e)=>{switch(a){case 1:return e?_=>P[_>>0]:_=>G[_>>0];case 2:return e?_=>F[_>>1]:_=>y[_>>1];case 4:return e?_=>C[_>>2]:_=>M[_>>2];default:throw new TypeError(`invalid integer width (${a}): ${_}`)}};function v_(_){return this.fromWireType(M[_>>2])}var R_,T_=(_,a,e)=>n_(_,G,a,e),B_="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,I_=(_,a)=>{for(var e=_,r=e>>1,t=r+a/2;!(r>=t)&&y[r];)++r;if((e=r<<1)-_>32&&B_)return B_.decode(G.subarray(_,e));for(var i="",n=0;!(n>=a/2);++n){var s=F[_+2*n>>1];if(0==s)break;i+=String.fromCharCode(s)}return i},w_=(_,a,e)=>{if(void 0===e&&(e=2147483647),e<2)return 0;for(var r=a,t=(e-=2)<2*_.length?e/2:_.length,i=0;i>1]=n,a+=2}return F[a>>1]=0,a-r},D_=_=>2*_.length,A_=(_,a)=>{for(var e=0,r="";!(e>=a/4);){var t=C[_+4*e>>2];if(0==t)break;if(++e,t>=65536){var i=t-65536;r+=String.fromCharCode(55296|i>>10,56320|1023&i)}else r+=String.fromCharCode(t)}return r},E_=(_,a,e)=>{if(void 0===e&&(e=2147483647),e<4)return 0;for(var r=a,t=r+e-4,i=0;i<_.length;++i){var n=_.charCodeAt(i);if(n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&_.charCodeAt(++i)),C[a>>2]=n,(a+=4)+4>t)break}return C[a>>2]=0,a-r},L_=_=>{for(var a=0,e=0;e<_.length;++e){var r=_.charCodeAt(e);r>=55296&&r<=57343&&++e,a+=4}return a},z_=(_,a)=>a+2097152>>>0<4194305-!!_?(_>>>0)+4294967296*a:NaN,V_=[];R_=()=>performance.now();var H_={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function(_){H_.lastError||(H_.lastError=_)},getNewId:_=>{for(var a=H_.counter++,e=_.length;e{for(var t="",i=0;i>2]:-1;t+=c_(C[e+4*i>>2],n<0?void 0:n)}return t},createContext:(_,a)=>{if(a.renderViaOffscreenBackBuffer&&(a.preserveDrawingBuffer=!0),!_.getContextSafariWebGL2Fixed){function r(a,e){var r=_.getContextSafariWebGL2Fixed(a,e);return"webgl"==a==r instanceof WebGLRenderingContext?r:null}_.getContextSafariWebGL2Fixed=_.getContext,_.getContext=r}var e=_.getContext("webgl2",a);return e?H_.registerContext(e,a):0},enableOffscreenFramebufferAttributes:_=>{_.renderViaOffscreenBackBuffer=!0,_.preserveDrawingBuffer=!0},createOffscreenFramebuffer:_=>{var a=_.GLctx,e=a.createFramebuffer();a.bindFramebuffer(36160,e),_.defaultFbo=e,_.defaultFboForbidBlitFramebuffer=!1,a.getContextAttributes().antialias&&(_.defaultFboForbidBlitFramebuffer=!0),_.defaultColorTarget=a.createTexture(),_.defaultDepthTarget=a.createRenderbuffer(),H_.resizeOffscreenFramebuffer(_),a.bindTexture(3553,_.defaultColorTarget),a.texParameteri(3553,10241,9728),a.texParameteri(3553,10240,9728),a.texParameteri(3553,10242,33071),a.texParameteri(3553,10243,33071),a.texImage2D(3553,0,6408,a.canvas.width,a.canvas.height,0,6408,5121,null),a.framebufferTexture2D(36160,36064,3553,_.defaultColorTarget,0),a.bindTexture(3553,null),a.createRenderbuffer(),a.bindRenderbuffer(36161,_.defaultDepthTarget),a.renderbufferStorage(36161,33189,a.canvas.width,a.canvas.height),a.framebufferRenderbuffer(36160,36096,36161,_.defaultDepthTarget),a.bindRenderbuffer(36161,null);var r=a.createBuffer();a.bindBuffer(34962,r),a.bufferData(34962,new Float32Array([-1,-1,-1,1,1,-1,1,1]),35044),a.bindBuffer(34962,null),_.blitVB=r;var t=a.createShader(35633);a.shaderSource(t,"attribute vec2 pos;varying lowp vec2 tex;void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }"),a.compileShader(t);var i=a.createShader(35632);a.shaderSource(i,"varying lowp vec2 tex;uniform sampler2D sampler;void main() { gl_FragColor = texture2D(sampler, tex); }"),a.compileShader(i);var n=a.createProgram();a.attachShader(n,t),a.attachShader(n,i),a.linkProgram(n),_.blitProgram=n,_.blitPosLoc=a.getAttribLocation(n,"pos"),a.useProgram(n),a.uniform1i(a.getUniformLocation(n,"sampler"),0),a.useProgram(null),_.defaultVao=void 0,a.createVertexArray&&(_.defaultVao=a.createVertexArray(),a.bindVertexArray(_.defaultVao),a.enableVertexAttribArray(_.blitPosLoc),a.bindVertexArray(null))},resizeOffscreenFramebuffer:_=>{var a=_.GLctx;if(_.defaultColorTarget){var e=a.getParameter(32873);a.bindTexture(3553,_.defaultColorTarget),a.texImage2D(3553,0,6408,a.drawingBufferWidth,a.drawingBufferHeight,0,6408,5121,null),a.bindTexture(3553,e)}if(_.defaultDepthTarget){var r=a.getParameter(36007);a.bindRenderbuffer(36161,_.defaultDepthTarget),a.renderbufferStorage(36161,33189,a.drawingBufferWidth,a.drawingBufferHeight),a.bindRenderbuffer(36161,r)}},blitOffscreenFramebuffer:_=>{var a=_.GLctx,e=a.getParameter(3089);e&&a.disable(3089);var r=a.getParameter(36006);if(a.blitFramebuffer&&!_.defaultFboForbidBlitFramebuffer)a.bindFramebuffer(36008,_.defaultFbo),a.bindFramebuffer(36009,null),a.blitFramebuffer(0,0,a.canvas.width,a.canvas.height,0,0,a.canvas.width,a.canvas.height,16384,9728);else{a.bindFramebuffer(36160,null);var t=a.getParameter(35725);a.useProgram(_.blitProgram);var i=a.getParameter(34964);a.bindBuffer(34962,_.blitVB);var n=a.getParameter(34016);a.activeTexture(33984);var s=a.getParameter(32873);a.bindTexture(3553,_.defaultColorTarget);var o=a.getParameter(3042);o&&a.disable(3042);var g=a.getParameter(2884);g&&a.disable(2884);var k=a.getParameter(2929);k&&a.disable(2929);var b=a.getParameter(2960);function S(){a.vertexAttribPointer(_.blitPosLoc,2,5126,!1,0,0),a.drawArrays(5,0,4)}if(b&&a.disable(2960),_.defaultVao){var l=a.getParameter(34229);a.bindVertexArray(_.defaultVao),S(),a.bindVertexArray(l)}else{for(var j={buffer:a.getVertexAttrib(_.blitPosLoc,34975),size:a.getVertexAttrib(_.blitPosLoc,34339),stride:a.getVertexAttrib(_.blitPosLoc,34340),type:a.getVertexAttrib(_.blitPosLoc,34341),normalized:a.getVertexAttrib(_.blitPosLoc,34922),pointer:a.getVertexAttribOffset(_.blitPosLoc,34373)},p=a.getParameter(34921),h=[],c=0;c{var e=H_.getNewId(H_.contexts),r={handle:e,attributes:a,version:a.majorVersion,GLctx:_};return _.canvas&&(_.canvas.GLctxObject=r),H_.contexts[e]=r,(void 0===a.enableExtensionsByDefault||a.enableExtensionsByDefault)&&H_.initExtensions(r),a.renderViaOffscreenBackBuffer&&H_.createOffscreenFramebuffer(r),e},makeContextCurrent:_=>(H_.currentContext=H_.contexts[_],t.ctx=aa=H_.currentContext&&H_.currentContext.GLctx,!(_&&!aa)),getContext:_=>H_.contexts[_],deleteContext:_=>{H_.currentContext===H_.contexts[_]&&(H_.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(H_.contexts[_].GLctx.canvas),H_.contexts[_]&&H_.contexts[_].GLctx.canvas&&(H_.contexts[_].GLctx.canvas.GLctxObject=void 0),H_.contexts[_]=null},initExtensions:_=>{if(_||(_=H_.currentContext),!_.initExtensionsDone){_.initExtensionsDone=!0;var a,e=_.GLctx;(a=e).dibvbi=a.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"),(_=>{_.mdibvbi=_.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")})(e),_.version>=2&&(e.disjointTimerQueryExt=e.getExtension("EXT_disjoint_timer_query_webgl2")),(_.version<2||!e.disjointTimerQueryExt)&&(e.disjointTimerQueryExt=e.getExtension("EXT_disjoint_timer_query")),(_=>{_.multiDrawWebgl=_.getExtension("WEBGL_multi_draw")})(e),(e.getSupportedExtensions()||[]).forEach((_=>{_.includes("lose_context")||_.includes("debug")||e.getExtension(_)}))}},getExtensions(){var _=aa.getSupportedExtensions()||[];return _.concat(_.map((_=>"GL_"+_)))}},U_=_=>{aa.bindVertexArray(H_.vaos[_])},O_=U_,W_=U_,N_=(_,a)=>(_>>>0)+4294967296*a,q_=(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2];aa.deleteVertexArray(H_.vaos[r]),H_.vaos[r]=null}},K_=q_,X_=q_,Q_=[],$_=(_,a,e,r)=>{aa.drawElements(_,a,e,r)},Y_=$_,J_=(_,a,e,r)=>{for(var t=0;t<_;t++){var i=aa[e](),n=i&&H_.getNewId(r);i?(i.name=n,r[n]=i):H_.recordError(1282),C[a+4*t>>2]=n}};function Z_(_,a){J_(_,a,"createVertexArray",H_.vaos)}var _a,aa,ea=Z_,ra=Z_,ta=(_,a,e)=>{if(a){var r=void 0;switch(_){case 36346:r=1;break;case 36344:return void(0!=e&&1!=e&&H_.recordError(1280));case 34814:case 36345:r=0;break;case 34466:var t=aa.getParameter(34467);r=t?t.length:0;break;case 33309:if(H_.currentContext.version<2)return void H_.recordError(1282);r=2*(aa.getSupportedExtensions()||[]).length;break;case 33307:case 33308:if(H_.currentContext.version<2)return void H_.recordError(1280);r=33307==_?3:0}if(void 0===r){var i=aa.getParameter(_);switch(typeof i){case"number":r=i;break;case"boolean":r=i?1:0;break;case"string":return void H_.recordError(1280);case"object":if(null===i)switch(_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:r=0;break;default:return void H_.recordError(1280)}else{if(i instanceof Float32Array||i instanceof Uint32Array||i instanceof Int32Array||i instanceof Array){for(var n=0;n>2]=i[n];break;case 2:x[a+4*n>>2]=i[n];break;case 4:P[a+n>>0]=i[n]?1:0}return}try{r=0|i.name}catch(a){return H_.recordError(1280),void f(`GL_INVALID_ENUM in glGet${e}v: Unknown object returned from WebGL getParameter(${_})! (error: ${a})`)}}break;default:return H_.recordError(1280),void f(`GL_INVALID_ENUM in glGet${e}v: Native code calling glGet${e}v(${_}) and it returns ${i} of type ${typeof i}!`)}}switch(e){case 1:((_,a)=>{M[_>>2]=a;var e=M[_>>2];M[_+4>>2]=(a-e)/4294967296})(a,r);break;case 0:C[a>>2]=r;break;case 2:x[a>>2]=r;break;case 4:P[a>>0]=r?1:0}}else H_.recordError(1281)},ia=_=>{var a=i_(_)+1,e=Fa(a);return e&&T_(_,e,a),e},na=_=>"]"==_.slice(-1)&&_.lastIndexOf("["),sa=_=>0==(_-=5120)?P:1==_?G:2==_?F:4==_?C:6==_?x:5==_||28922==_||28520==_||30779==_||30782==_?M:y,oa=_=>31-Math.clz32(_.BYTES_PER_ELEMENT),ga=_=>{var a=aa.currentProgram;if(a){var e=a.uniformLocsById[_];return"number"==typeof e&&(a.uniformLocsById[_]=e=aa.getUniformLocation(a,a.uniformArrayNamesById[_]+(e>0?`[${e}]`:""))),e}H_.recordError(1282)},ka=_=>{var a=(_-m.buffer.byteLength+65535)/65536;try{return m.grow(a),T(),1}catch(_){}},ba={},la=()=>{if(!la.strings){var _={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(var a in ba)void 0===ba[a]?delete _[a]:_[a]=ba[a];var e=[];for(var a in _)e.push(`${a}=${_[a]}`);la.strings=e}return la.strings},ja=(_,a,e,r)=>{for(var t=0,i=0;i>2],s=M[a+4>>2];a+=8;var o=h_.read(_,P,n,s,r);if(o<0)return-1;if(t+=o,o_%4==0&&(_%100!=0||_%400==0),ha=[31,29,31,30,31,30,31,31,30,31,30,31],ca=[31,28,31,30,31,30,31,31,30,31,30,31],da=[],ua=_=>{var a=da[_];return a||(_>=da.length&&(da.length=_+1),da[_]=a=_a.get(_)),a},ma=function(_,a,e,r){_||(_=this),this.parent=_,this.mount=_.mount,this.mounted=null,this.id=h_.nextInode++,this.name=a,this.mode=e,this.node_ops={},this.stream_ops={},this.rdev=r};Object.defineProperties(ma.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(_){_?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(_){_?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return h_.isDir(this.mode)}},isDevice:{get:function(){return h_.isChrdev(this.mode)}}}),h_.FSNode=ma,h_.createPreloadedFile=(_,a,e,r,t,i,n,s,g,k)=>{var b=a?a_.resolve(Z.join2(_,a)):_;function l(e){function o(e){k&&k(),s||((_,a,e,r,t,i)=>{h_.createDataFile(_,a,e,r,t,i)})(_,a,e,r,t,g),i&&i(),z()}((_,a,e,r)=>{"undefined"!=typeof Browser&&Browser.init();var t=!1;return j_.forEach((i=>{t||i.canHandle(a)&&(i.handle(_,a,e,r),t=!0)})),t})(e,b,o,(()=>{n&&n(),z()}))||o(e)}L(),"string"==typeof e?((_,a,e,r)=>{var t=r?"":`al ${_}`;o(_,(e=>{e||V(`Loading data file "${_}" failed (no arrayBuffer).`),a(new Uint8Array(e)),t&&z()}),(a=>{if(!e)throw`Loading data file "${_}" failed.`;e()})),t&&L()})(e,(_=>l(_)),n):l(e)},h_.staticInit(),(()=>{for(var _=new Array(256),a=0;a<256;++a)_[a]=String.fromCharCode(a);o_=_})(),g_=t.BindingError=class extends Error{constructor(_){super(_),this.name="BindingError"}},t.InternalError=class extends Error{constructor(_){super(_),this.name="InternalError"}},Object.assign(F_.prototype,{get(_){return this.allocated[_]},has(_){return void 0!==this.allocated[_]},allocate(_){var a=this.freelist.pop()||this.allocated.length;return this.allocated[a]=_,a},free(_){this.allocated[_]=void 0,this.freelist.push(_)}}),y_.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),y_.reserved=y_.allocated.length,t.count_emval_handles=()=>{for(var _=0,a=y_.reserved;a>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,C[Ca()>>2]=28,-1}}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_fstat64:function(_,a){try{var e=d_.getStreamFromFD(_);return d_.doStat(h_.stat,e.path,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_ioctl:function(_,a,e){d_.varargs=e;try{var r=d_.getStreamFromFD(_);switch(a){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var t=r.tty.ops.ioctl_tcgets(r),i=d_.getp();C[i>>2]=t.c_iflag||0,C[i+4>>2]=t.c_oflag||0,C[i+8>>2]=t.c_cflag||0,C[i+12>>2]=t.c_lflag||0;for(var n=0;n<32;n++)P[i+n+17>>0]=t.c_cc[n]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){i=d_.getp();var s=C[i>>2],o=C[i+4>>2],g=C[i+8>>2],k=C[i+12>>2],b=[];for(n=0;n<32;n++)b.push(P[i+n+17>>0]);return r.tty.ops.ioctl_tcsets(r.tty,a,{c_iflag:s,c_oflag:o,c_cflag:g,c_lflag:k,c_cc:b})}return 0;case 21519:return r.tty?(i=d_.getp(),C[i>>2]=0,0):-59;case 21520:return r.tty?-28:-59;case 21531:return i=d_.getp(),h_.ioctl(r,a,i);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var l=r.tty.ops.ioctl_tiocgwinsz(r.tty);i=d_.getp(),F[i>>1]=l[0],F[i+2>>1]=l[1]}return 0;default:return-28}}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_lstat64:function(_,a){try{return _=d_.getStr(_),d_.doStat(h_.lstat,_,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_newfstatat:function(_,a,e,r){try{a=d_.getStr(a);var t=256&r,i=4096&r;return r&=-6401,a=d_.calculateAt(_,a,i),d_.doStat(t?h_.lstat:h_.stat,a,e)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_openat:function(_,a,e,r){d_.varargs=r;try{a=d_.getStr(a),a=d_.calculateAt(_,a);var t=r?d_.get():0;return h_.open(a,e,t).fd}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_stat64:function(_,a){try{return _=d_.getStr(_),d_.doStat(h_.stat,_,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},_embind_register_bigint:(_,a,e,r,t)=>{},_embind_register_bool:(_,a,e,r)=>{G_(_,{name:a=u_(a),fromWireType:function(_){return!!_},toWireType:function(_,a){return a?e:r},argPackAdvance:8,readValueFromPointer:function(_){return this.fromWireType(G[_])},destructorFunction:null})},_embind_register_emval:(_,a)=>{G_(_,{name:a=u_(a),fromWireType:_=>{var a=(_=>(_||P_("Cannot use deleted val. handle = "+_),y_.get(_).value))(_);return(_=>{_>=y_.reserved&&0==--y_.get(_).refcount&&y_.free(_)})(_),a},toWireType:(_,a)=>(_=>{switch(_){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return y_.allocate({refcount:1,value:_})}})(a),argPackAdvance:8,readValueFromPointer:C_,destructorFunction:null})},_embind_register_float:(_,a,e)=>{G_(_,{name:a=u_(a),fromWireType:_=>_,toWireType:(_,a)=>a,argPackAdvance:8,readValueFromPointer:M_(a,e),destructorFunction:null})},_embind_register_integer:(_,a,e,r,t)=>{a=u_(a),-1===t&&(t=4294967295);var i=_=>_;if(0===r){var n=32-8*e;i=_=>_<>>n}var s=a.includes("unsigned");G_(_,{name:a,fromWireType:i,toWireType:s?function(_,a){return this.name,a>>>0}:function(_,a){return this.name,a},argPackAdvance:8,readValueFromPointer:x_(a,e,0!==r),destructorFunction:null})},_embind_register_memory_view:(_,a,e)=>{var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][a];function t(_){var a=M[_>>2],e=M[_+4>>2];return new r(P.buffer,e,a)}G_(_,{name:e=u_(e),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:(_,a)=>{var e="std::string"===(a=u_(a));G_(_,{name:a,fromWireType(_){var a,r=M[_>>2],t=_+4;if(e)for(var i=t,n=0;n<=r;++n){var s=t+n;if(n==r||0==G[s]){var o=c_(i,s-i);void 0===a?a=o:(a+=String.fromCharCode(0),a+=o),i=s+1}}else{var g=new Array(r);for(n=0;n>2]=r,e&&t)T_(a,n,r+1);else if(t)for(var s=0;s255&&(ya(n),P_("String has UTF-16 code units that do not fit in 8 bits")),G[n+s]=o}else for(s=0;s{var r,t,i,n,s;e=u_(e),2===a?(r=I_,t=w_,n=D_,i=()=>y,s=1):4===a&&(r=A_,t=E_,n=L_,i=()=>M,s=2),G_(_,{name:e,fromWireType:_=>{for(var e,t=M[_>>2],n=i(),o=_+4,g=0;g<=t;++g){var k=_+4+g*a;if(g==t||0==n[k>>s]){var b=r(o,k-o);void 0===e?e=b:(e+=String.fromCharCode(0),e+=b),o=k+a}}return ya(_),e},toWireType:(_,r)=>{"string"!=typeof r&&P_(`Cannot pass non-string to C++ string type ${e}`);var i=n(r),o=Fa(4+i+a);return M[o>>2]=i>>s,t(r,o+4,i+a),null!==_&&_.push(ya,o),o},argPackAdvance:8,readValueFromPointer:C_,destructorFunction(_){ya(_)}})},_embind_register_void:(_,a)=>{G_(_,{isVoid:!0,name:a=u_(a),argPackAdvance:0,fromWireType:()=>{},toWireType:(_,a)=>{}})},_emscripten_get_now_is_monotonic:()=>1,_emscripten_throw_longjmp:()=>{throw 1/0},_mmap_js:function(_,a,e,r,t,i,n,s){var o=z_(t,i);try{if(isNaN(o))return 61;var g=d_.getStreamFromFD(r),k=h_.mmap(g,_,o,a,e),b=k.ptr;return C[n>>2]=k.allocated,M[s>>2]=b,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},_munmap_js:function(_,a,e,r,t,i,n){var s=z_(i,n);try{if(isNaN(s))return 61;var o=d_.getStreamFromFD(t);2&e&&d_.doMsync(_,o,a,r,s),h_.munmap(o)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},abort:()=>{V("")},emscripten_asm_const_int:(_,a,e)=>((_,a,e)=>{var r=((_,a)=>{var e;for(V_.length=0;e=G[_++];){var r=105!=e;a+=(r&=112!=e)&&a%8?4:0,V_.push(112==e?M[a>>2]:105==e?C[a>>2]:v[a>>3]),a+=r?8:4}return V_})(a,e);return Q[_].apply(null,r)})(_,a,e),emscripten_date_now:()=>Date.now(),emscripten_get_now:R_,emscripten_glActiveTexture:function(_){aa.activeTexture(_)},emscripten_glAttachShader:(_,a)=>{aa.attachShader(H_.programs[_],H_.shaders[a])},emscripten_glBindAttribLocation:(_,a,e)=>{aa.bindAttribLocation(H_.programs[_],a,c_(e))},emscripten_glBindBuffer:(_,a)=>{35051==_?aa.currentPixelPackBufferBinding=a:35052==_&&(aa.currentPixelUnpackBufferBinding=a),aa.bindBuffer(_,H_.buffers[a])},emscripten_glBindFramebuffer:(_,a)=>{aa.bindFramebuffer(_,a?H_.framebuffers[a]:H_.currentContext.defaultFbo)},emscripten_glBindRenderbuffer:(_,a)=>{aa.bindRenderbuffer(_,H_.renderbuffers[a])},emscripten_glBindSampler:(_,a)=>{aa.bindSampler(_,H_.samplers[a])},emscripten_glBindTexture:(_,a)=>{aa.bindTexture(_,H_.textures[a])},emscripten_glBindVertexArray:O_,emscripten_glBindVertexArrayOES:W_,emscripten_glBlendColor:function(_,a,e,r){aa.blendColor(_,a,e,r)},emscripten_glBlendEquation:function(_){aa.blendEquation(_)},emscripten_glBlendFunc:function(_,a){aa.blendFunc(_,a)},emscripten_glBlitFramebuffer:function(_,a,e,r,t,i,n,s,o,g){aa.blitFramebuffer(_,a,e,r,t,i,n,s,o,g)},emscripten_glBufferData:(_,a,e,r)=>{e&&a?aa.bufferData(_,G,r,e,a):aa.bufferData(_,a,r)},emscripten_glBufferSubData:(_,a,e,r)=>{e&&aa.bufferSubData(_,a,G,r,e)},emscripten_glCheckFramebufferStatus:function(_){return aa.checkFramebufferStatus(_)},emscripten_glClear:function(_){aa.clear(_)},emscripten_glClearColor:function(_,a,e,r){aa.clearColor(_,a,e,r)},emscripten_glClearStencil:function(_){aa.clearStencil(_)},emscripten_glClientWaitSync:(_,a,e,r)=>{var t=N_(e,r);return aa.clientWaitSync(H_.syncs[_],a,t)},emscripten_glColorMask:(_,a,e,r)=>{aa.colorMask(!!_,!!a,!!e,!!r)},emscripten_glCompileShader:_=>{aa.compileShader(H_.shaders[_])},emscripten_glCompressedTexImage2D:(_,a,e,r,t,i,n,s)=>{aa.currentPixelUnpackBufferBinding||!n?aa.compressedTexImage2D(_,a,e,r,t,i,n,s):aa.compressedTexImage2D(_,a,e,r,t,i,G,s,n)},emscripten_glCompressedTexSubImage2D:(_,a,e,r,t,i,n,s,o)=>{aa.currentPixelUnpackBufferBinding||!s?aa.compressedTexSubImage2D(_,a,e,r,t,i,n,s,o):aa.compressedTexSubImage2D(_,a,e,r,t,i,n,G,o,s)},emscripten_glCopyBufferSubData:function(_,a,e,r,t){aa.copyBufferSubData(_,a,e,r,t)},emscripten_glCopyTexSubImage2D:function(_,a,e,r,t,i,n,s){aa.copyTexSubImage2D(_,a,e,r,t,i,n,s)},emscripten_glCreateProgram:()=>{var _=H_.getNewId(H_.programs),a=aa.createProgram();return a.name=_,a.maxUniformLength=a.maxAttributeLength=a.maxUniformBlockNameLength=0,a.uniformIdCounter=1,H_.programs[_]=a,_},emscripten_glCreateShader:_=>{var a=H_.getNewId(H_.shaders);return H_.shaders[a]=aa.createShader(_),a},emscripten_glCullFace:function(_){aa.cullFace(_)},emscripten_glDeleteBuffers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.buffers[r];t&&(aa.deleteBuffer(t),t.name=0,H_.buffers[r]=null,r==aa.currentPixelPackBufferBinding&&(aa.currentPixelPackBufferBinding=0),r==aa.currentPixelUnpackBufferBinding&&(aa.currentPixelUnpackBufferBinding=0))}},emscripten_glDeleteFramebuffers:(_,a)=>{for(var e=0;e<_;++e){var r=C[a+4*e>>2],t=H_.framebuffers[r];t&&(aa.deleteFramebuffer(t),t.name=0,H_.framebuffers[r]=null)}},emscripten_glDeleteProgram:_=>{if(_){var a=H_.programs[_];a?(aa.deleteProgram(a),a.name=0,H_.programs[_]=null):H_.recordError(1281)}},emscripten_glDeleteRenderbuffers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.renderbuffers[r];t&&(aa.deleteRenderbuffer(t),t.name=0,H_.renderbuffers[r]=null)}},emscripten_glDeleteSamplers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.samplers[r];t&&(aa.deleteSampler(t),t.name=0,H_.samplers[r]=null)}},emscripten_glDeleteShader:_=>{if(_){var a=H_.shaders[_];a?(aa.deleteShader(a),H_.shaders[_]=null):H_.recordError(1281)}},emscripten_glDeleteSync:_=>{if(_){var a=H_.syncs[_];a?(aa.deleteSync(a),a.name=0,H_.syncs[_]=null):H_.recordError(1281)}},emscripten_glDeleteTextures:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.textures[r];t&&(aa.deleteTexture(t),t.name=0,H_.textures[r]=null)}},emscripten_glDeleteVertexArrays:K_,emscripten_glDeleteVertexArraysOES:X_,emscripten_glDepthMask:_=>{aa.depthMask(!!_)},emscripten_glDisable:function(_){aa.disable(_)},emscripten_glDisableVertexAttribArray:_=>{aa.disableVertexAttribArray(_)},emscripten_glDrawArrays:(_,a,e)=>{aa.drawArrays(_,a,e)},emscripten_glDrawArraysInstanced:(_,a,e,r)=>{aa.drawArraysInstanced(_,a,e,r)},emscripten_glDrawArraysInstancedBaseInstanceWEBGL:(_,a,e,r,t)=>{aa.dibvbi.drawArraysInstancedBaseInstanceWEBGL(_,a,e,r,t)},emscripten_glDrawBuffers:(_,a)=>{for(var e=Q_[_],r=0;r<_;r++)e[r]=C[a+4*r>>2];aa.drawBuffers(e)},emscripten_glDrawElements:Y_,emscripten_glDrawElementsInstanced:(_,a,e,r,t)=>{aa.drawElementsInstanced(_,a,e,r,t)},emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(_,a,e,r,t,i,n)=>{aa.dibvbi.drawElementsInstancedBaseVertexBaseInstanceWEBGL(_,a,e,r,t,i,n)},emscripten_glDrawRangeElements:(_,a,e,r,t,i)=>{$_(_,r,t,i)},emscripten_glEnable:function(_){aa.enable(_)},emscripten_glEnableVertexAttribArray:_=>{aa.enableVertexAttribArray(_)},emscripten_glFenceSync:(_,a)=>{var e=aa.fenceSync(_,a);if(e){var r=H_.getNewId(H_.syncs);return e.name=r,H_.syncs[r]=e,r}return 0},emscripten_glFinish:function(){aa.finish()},emscripten_glFlush:function(){aa.flush()},emscripten_glFramebufferRenderbuffer:(_,a,e,r)=>{aa.framebufferRenderbuffer(_,a,e,H_.renderbuffers[r])},emscripten_glFramebufferTexture2D:(_,a,e,r,t)=>{aa.framebufferTexture2D(_,a,e,H_.textures[r],t)},emscripten_glFrontFace:function(_){aa.frontFace(_)},emscripten_glGenBuffers:(_,a)=>{J_(_,a,"createBuffer",H_.buffers)},emscripten_glGenFramebuffers:(_,a)=>{J_(_,a,"createFramebuffer",H_.framebuffers)},emscripten_glGenRenderbuffers:(_,a)=>{J_(_,a,"createRenderbuffer",H_.renderbuffers)},emscripten_glGenSamplers:(_,a)=>{J_(_,a,"createSampler",H_.samplers)},emscripten_glGenTextures:(_,a)=>{J_(_,a,"createTexture",H_.textures)},emscripten_glGenVertexArrays:ea,emscripten_glGenVertexArraysOES:ra,emscripten_glGenerateMipmap:function(_){aa.generateMipmap(_)},emscripten_glGetBufferParameteriv:(_,a,e)=>{e?C[e>>2]=aa.getBufferParameter(_,a):H_.recordError(1281)},emscripten_glGetError:()=>{var _=aa.getError()||H_.lastError;return H_.lastError=0,_},emscripten_glGetFloatv:(_,a)=>ta(_,a,2),emscripten_glGetFramebufferAttachmentParameteriv:(_,a,e,r)=>{var t=aa.getFramebufferAttachmentParameter(_,a,e);(t instanceof WebGLRenderbuffer||t instanceof WebGLTexture)&&(t=0|t.name),C[r>>2]=t},emscripten_glGetIntegerv:(_,a)=>ta(_,a,0),emscripten_glGetProgramInfoLog:(_,a,e,r)=>{var t=aa.getProgramInfoLog(H_.programs[_]);null===t&&(t="(unknown error)");var i=a>0&&r?T_(t,r,a):0;e&&(C[e>>2]=i)},emscripten_glGetProgramiv:(_,a,e)=>{if(e)if(_>=H_.counter)H_.recordError(1281);else if(_=H_.programs[_],35716==a){var r=aa.getProgramInfoLog(_);null===r&&(r="(unknown error)"),C[e>>2]=r.length+1}else if(35719==a){if(!_.maxUniformLength)for(var t=0;t>2]=_.maxUniformLength}else if(35722==a){if(!_.maxAttributeLength)for(t=0;t>2]=_.maxAttributeLength}else if(35381==a){if(!_.maxUniformBlockNameLength)for(t=0;t>2]=_.maxUniformBlockNameLength}else C[e>>2]=aa.getProgramParameter(_,a);else H_.recordError(1281)},emscripten_glGetRenderbufferParameteriv:(_,a,e)=>{e?C[e>>2]=aa.getRenderbufferParameter(_,a):H_.recordError(1281)},emscripten_glGetShaderInfoLog:(_,a,e,r)=>{var t=aa.getShaderInfoLog(H_.shaders[_]);null===t&&(t="(unknown error)");var i=a>0&&r?T_(t,r,a):0;e&&(C[e>>2]=i)},emscripten_glGetShaderPrecisionFormat:(_,a,e,r)=>{var t=aa.getShaderPrecisionFormat(_,a);C[e>>2]=t.rangeMin,C[e+4>>2]=t.rangeMax,C[r>>2]=t.precision},emscripten_glGetShaderiv:(_,a,e)=>{if(e)if(35716==a){var r=aa.getShaderInfoLog(H_.shaders[_]);null===r&&(r="(unknown error)");var t=r?r.length+1:0;C[e>>2]=t}else if(35720==a){var i=aa.getShaderSource(H_.shaders[_]),n=i?i.length+1:0;C[e>>2]=n}else C[e>>2]=aa.getShaderParameter(H_.shaders[_],a);else H_.recordError(1281)},emscripten_glGetString:_=>{var a=H_.stringCache[_];if(!a){switch(_){case 7939:a=ia(H_.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var e=aa.getParameter(_);e||H_.recordError(1280),a=e?ia(e):0;break;case 7938:var r=aa.getParameter(7938);a=ia(r=`OpenGL ES 3.0 (${r})`);break;case 35724:var t=aa.getParameter(35724),i=t.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==i&&(3==i[1].length&&(i[1]=i[1]+"0"),t=`OpenGL ES GLSL ES ${i[1]} (${t})`),a=ia(t);break;default:H_.recordError(1280)}H_.stringCache[_]=a}return a},emscripten_glGetStringi:(_,a)=>{if(H_.currentContext.version<2)return H_.recordError(1282),0;var e=H_.stringiCache[_];if(e)return a<0||a>=e.length?(H_.recordError(1281),0):e[a];if(7939===_){var r=H_.getExtensions().map((_=>ia(_)));return e=H_.stringiCache[_]=r,a<0||a>=e.length?(H_.recordError(1281),0):e[a]}return H_.recordError(1280),0},emscripten_glGetUniformLocation:(_,a)=>{if(a=c_(a),_=H_.programs[_]){(_=>{var a,e,r=_.uniformLocsById,t=_.uniformSizeAndIdsByName;if(!r)for(_.uniformLocsById=r={},_.uniformArrayNamesById={},a=0;a0?n.slice(0,o):n,k=_.uniformIdCounter;for(_.uniformIdCounter+=s,t[g]=[s,k],e=0;e0&&(s=a.slice(i+1),r=parseInt(s)>>>0,t=a.slice(0,i));var n=_.uniformSizeAndIdsByName[t];if(n&&r{for(var r=Q_[a],t=0;t>2];aa.invalidateFramebuffer(_,r)},emscripten_glInvalidateSubFramebuffer:(_,a,e,r,t,i,n)=>{for(var s=Q_[a],o=0;o>2];aa.invalidateSubFramebuffer(_,s,r,t,i,n)},emscripten_glIsSync:_=>aa.isSync(H_.syncs[_]),emscripten_glIsTexture:_=>{var a=H_.textures[_];return a?aa.isTexture(a):0},emscripten_glLineWidth:function(_){aa.lineWidth(_)},emscripten_glLinkProgram:_=>{_=H_.programs[_],aa.linkProgram(_),_.uniformLocsById=0,_.uniformSizeAndIdsByName={}},emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:(_,a,e,r,t,i)=>{aa.mdibvbi.multiDrawArraysInstancedBaseInstanceWEBGL(_,C,a>>2,C,e>>2,C,r>>2,M,t>>2,i)},emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(_,a,e,r,t,i,n,s)=>{aa.mdibvbi.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(_,C,a>>2,e,C,r>>2,C,t>>2,C,i>>2,M,n>>2,s)},emscripten_glPixelStorei:(_,a)=>{3317==_&&(H_.unpackAlignment=a),aa.pixelStorei(_,a)},emscripten_glReadBuffer:function(_){aa.readBuffer(_)},emscripten_glReadPixels:(_,a,e,r,t,i,n)=>{if(aa.currentPixelPackBufferBinding)aa.readPixels(_,a,e,r,t,i,n);else{var s=sa(i);aa.readPixels(_,a,e,r,t,i,s,n>>oa(s))}},emscripten_glRenderbufferStorage:function(_,a,e,r){aa.renderbufferStorage(_,a,e,r)},emscripten_glRenderbufferStorageMultisample:function(_,a,e,r,t){aa.renderbufferStorageMultisample(_,a,e,r,t)},emscripten_glSamplerParameterf:(_,a,e)=>{aa.samplerParameterf(H_.samplers[_],a,e)},emscripten_glSamplerParameteri:(_,a,e)=>{aa.samplerParameteri(H_.samplers[_],a,e)},emscripten_glSamplerParameteriv:(_,a,e)=>{var r=C[e>>2];aa.samplerParameteri(H_.samplers[_],a,r)},emscripten_glScissor:function(_,a,e,r){aa.scissor(_,a,e,r)},emscripten_glShaderSource:(_,a,e,r)=>{var t=H_.getSource(_,a,e,r);aa.shaderSource(H_.shaders[_],t)},emscripten_glStencilFunc:function(_,a,e){aa.stencilFunc(_,a,e)},emscripten_glStencilFuncSeparate:function(_,a,e,r){aa.stencilFuncSeparate(_,a,e,r)},emscripten_glStencilMask:function(_){aa.stencilMask(_)},emscripten_glStencilMaskSeparate:function(_,a){aa.stencilMaskSeparate(_,a)},emscripten_glStencilOp:function(_,a,e){aa.stencilOp(_,a,e)},emscripten_glStencilOpSeparate:function(_,a,e,r){aa.stencilOpSeparate(_,a,e,r)},emscripten_glTexImage2D:(_,a,e,r,t,i,n,s,o)=>{if(aa.currentPixelUnpackBufferBinding)aa.texImage2D(_,a,e,r,t,i,n,s,o);else if(o){var g=sa(s);aa.texImage2D(_,a,e,r,t,i,n,s,g,o>>oa(g))}else aa.texImage2D(_,a,e,r,t,i,n,s,null)},emscripten_glTexParameterf:function(_,a,e){aa.texParameterf(_,a,e)},emscripten_glTexParameterfv:(_,a,e)=>{var r=x[e>>2];aa.texParameterf(_,a,r)},emscripten_glTexParameteri:function(_,a,e){aa.texParameteri(_,a,e)},emscripten_glTexParameteriv:(_,a,e)=>{var r=C[e>>2];aa.texParameteri(_,a,r)},emscripten_glTexStorage2D:function(_,a,e,r,t){aa.texStorage2D(_,a,e,r,t)},emscripten_glTexSubImage2D:(_,a,e,r,t,i,n,s,o)=>{if(aa.currentPixelUnpackBufferBinding)aa.texSubImage2D(_,a,e,r,t,i,n,s,o);else if(o){var g=sa(s);aa.texSubImage2D(_,a,e,r,t,i,n,s,g,o>>oa(g))}else aa.texSubImage2D(_,a,e,r,t,i,n,s,null)},emscripten_glUniform1f:(_,a)=>{aa.uniform1f(ga(_),a)},emscripten_glUniform1fv:(_,a,e)=>{a&&aa.uniform1fv(ga(_),x,e>>2,a)},emscripten_glUniform1i:(_,a)=>{aa.uniform1i(ga(_),a)},emscripten_glUniform1iv:(_,a,e)=>{a&&aa.uniform1iv(ga(_),C,e>>2,a)},emscripten_glUniform2f:(_,a,e)=>{aa.uniform2f(ga(_),a,e)},emscripten_glUniform2fv:(_,a,e)=>{a&&aa.uniform2fv(ga(_),x,e>>2,2*a)},emscripten_glUniform2i:(_,a,e)=>{aa.uniform2i(ga(_),a,e)},emscripten_glUniform2iv:(_,a,e)=>{a&&aa.uniform2iv(ga(_),C,e>>2,2*a)},emscripten_glUniform3f:(_,a,e,r)=>{aa.uniform3f(ga(_),a,e,r)},emscripten_glUniform3fv:(_,a,e)=>{a&&aa.uniform3fv(ga(_),x,e>>2,3*a)},emscripten_glUniform3i:(_,a,e,r)=>{aa.uniform3i(ga(_),a,e,r)},emscripten_glUniform3iv:(_,a,e)=>{a&&aa.uniform3iv(ga(_),C,e>>2,3*a)},emscripten_glUniform4f:(_,a,e,r,t)=>{aa.uniform4f(ga(_),a,e,r,t)},emscripten_glUniform4fv:(_,a,e)=>{a&&aa.uniform4fv(ga(_),x,e>>2,4*a)},emscripten_glUniform4i:(_,a,e,r,t)=>{aa.uniform4i(ga(_),a,e,r,t)},emscripten_glUniform4iv:(_,a,e)=>{a&&aa.uniform4iv(ga(_),C,e>>2,4*a)},emscripten_glUniformMatrix2fv:(_,a,e,r)=>{a&&aa.uniformMatrix2fv(ga(_),!!e,x,r>>2,4*a)},emscripten_glUniformMatrix3fv:(_,a,e,r)=>{a&&aa.uniformMatrix3fv(ga(_),!!e,x,r>>2,9*a)},emscripten_glUniformMatrix4fv:(_,a,e,r)=>{a&&aa.uniformMatrix4fv(ga(_),!!e,x,r>>2,16*a)},emscripten_glUseProgram:_=>{_=H_.programs[_],aa.useProgram(_),aa.currentProgram=_},emscripten_glVertexAttrib1f:function(_,a){aa.vertexAttrib1f(_,a)},emscripten_glVertexAttrib2fv:(_,a)=>{aa.vertexAttrib2f(_,x[a>>2],x[a+4>>2])},emscripten_glVertexAttrib3fv:(_,a)=>{aa.vertexAttrib3f(_,x[a>>2],x[a+4>>2],x[a+8>>2])},emscripten_glVertexAttrib4fv:(_,a)=>{aa.vertexAttrib4f(_,x[a>>2],x[a+4>>2],x[a+8>>2],x[a+12>>2])},emscripten_glVertexAttribDivisor:(_,a)=>{aa.vertexAttribDivisor(_,a)},emscripten_glVertexAttribIPointer:(_,a,e,r,t)=>{aa.vertexAttribIPointer(_,a,e,r,t)},emscripten_glVertexAttribPointer:(_,a,e,r,t,i)=>{aa.vertexAttribPointer(_,a,e,!!r,t,i)},emscripten_glViewport:function(_,a,e,r){aa.viewport(_,a,e,r)},emscripten_glWaitSync:(_,a,e,r)=>{var t=N_(e,r);aa.waitSync(H_.syncs[_],a,t)},emscripten_memcpy_js:(_,a,e)=>G.copyWithin(_,a,a+e),emscripten_resize_heap:_=>{var a=G.length,e=2147483648;if((_>>>=0)>e)return!1;for(var r,t=1;t<=4;t*=2){var i=a*(1+.2/t);i=Math.min(i,_+100663296);var n=Math.min(e,(r=Math.max(_,i))+(65536-r%65536)%65536);if(ka(n))return!0}return!1},environ_get:(_,a)=>{var e=0;return la().forEach(((r,t)=>{var i=a+e;M[_+4*t>>2]=i,((_,a)=>{for(var e=0;e<_.length;++e)P[a++>>0]=_.charCodeAt(e);P[a>>0]=0})(r,i),e+=r.length+1})),0},environ_sizes_get:(_,a)=>{var e=la();M[_>>2]=e.length;var r=0;return e.forEach((_=>r+=_.length+1)),M[a>>2]=r,0},exit:(_,a)=>{var e;e=_,J||(t.onExit&&t.onExit(e),R=!0),j(e,new $(e))},fd_close:function(_){try{var a=d_.getStreamFromFD(_);return h_.close(a),0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_pread:function(_,a,e,r,t,i){var n=z_(r,t);try{if(isNaN(n))return 61;var s=d_.getStreamFromFD(_),o=ja(s,a,e,n);return M[i>>2]=o,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_read:function(_,a,e,r){try{var t=d_.getStreamFromFD(_),i=ja(t,a,e);return M[r>>2]=i,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_seek:function(_,a,e,r,t){var i=z_(a,e);try{if(isNaN(i))return 61;var n=d_.getStreamFromFD(_);return h_.llseek(n,i,r),W=[n.position>>>0,(O=n.position,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[t>>2]=W[0],C[t+4>>2]=W[1],n.getdents&&0===i&&0===r&&(n.getdents=null),0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_write:function(_,a,e,r){try{var t=((_,a,e,r)=>{for(var t=0,i=0;i>2],s=M[a+4>>2];a+=8;var o=h_.write(_,P,n,s,r);if(o<0)return-1;t+=o,void 0!==r&&(r+=o)}return t})(d_.getStreamFromFD(_),a,e);return M[r>>2]=t,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},invoke_ii:function(_,a){var e=va();try{return ua(_)(a)}catch(_){if(Ra(e),_!==_+0)throw _;xa(1,0)}},invoke_iii:function(_,a,e){var r=va();try{return ua(_)(a,e)}catch(_){if(Ra(r),_!==_+0)throw _;xa(1,0)}},invoke_iiii:function(_,a,e,r){var t=va();try{return ua(_)(a,e,r)}catch(_){if(Ra(t),_!==_+0)throw _;xa(1,0)}},invoke_iiiii:function(_,a,e,r,t){var i=va();try{return ua(_)(a,e,r,t)}catch(_){if(Ra(i),_!==_+0)throw _;xa(1,0)}},invoke_iiiiii:function(_,a,e,r,t,i){var n=va();try{return ua(_)(a,e,r,t,i)}catch(_){if(Ra(n),_!==_+0)throw _;xa(1,0)}},invoke_iiiiiii:function(_,a,e,r,t,i,n){var s=va();try{return ua(_)(a,e,r,t,i,n)}catch(_){if(Ra(s),_!==_+0)throw _;xa(1,0)}},invoke_iiiiiiiiii:function(_,a,e,r,t,i,n,s,o,g){var k=va();try{return ua(_)(a,e,r,t,i,n,s,o,g)}catch(_){if(Ra(k),_!==_+0)throw _;xa(1,0)}},invoke_v:function(_){var a=va();try{ua(_)()}catch(_){if(Ra(a),_!==_+0)throw _;xa(1,0)}},invoke_vi:function(_,a){var e=va();try{ua(_)(a)}catch(_){if(Ra(e),_!==_+0)throw _;xa(1,0)}},invoke_vii:function(_,a,e){var r=va();try{ua(_)(a,e)}catch(_){if(Ra(r),_!==_+0)throw _;xa(1,0)}},invoke_viii:function(_,a,e,r){var t=va();try{ua(_)(a,e,r)}catch(_){if(Ra(t),_!==_+0)throw _;xa(1,0)}},invoke_viiii:function(_,a,e,r,t){var i=va();try{ua(_)(a,e,r,t)}catch(_){if(Ra(i),_!==_+0)throw _;xa(1,0)}},invoke_viiiii:function(_,a,e,r,t,i){var n=va();try{ua(_)(a,e,r,t,i)}catch(_){if(Ra(n),_!==_+0)throw _;xa(1,0)}},invoke_viiiiii:function(_,a,e,r,t,i,n){var s=va();try{ua(_)(a,e,r,t,i,n)}catch(_){if(Ra(s),_!==_+0)throw _;xa(1,0)}},invoke_viiiiiiiii:function(_,a,e,r,t,i,n,s,o,g){var k=va();try{ua(_)(a,e,r,t,i,n,s,o,g)}catch(_){if(Ra(k),_!==_+0)throw _;xa(1,0)}},strftime_l:(_,a,e,r,t)=>((_,a,e,r)=>{var t=M[r+40>>2],i={tm_sec:C[r>>2],tm_min:C[r+4>>2],tm_hour:C[r+8>>2],tm_mday:C[r+12>>2],tm_mon:C[r+16>>2],tm_year:C[r+20>>2],tm_wday:C[r+24>>2],tm_yday:C[r+28>>2],tm_isdst:C[r+32>>2],tm_gmtoff:C[r+36>>2],tm_zone:t?c_(t):""},n=c_(e),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in s)n=n.replace(new RegExp(o,"g"),s[o]);var g=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],k=["January","February","March","April","May","June","July","August","September","October","November","December"];function b(_,a,e){for(var r="number"==typeof _?_.toString():_||"";r.length0?1:0}var r;return 0===(r=e(_.getFullYear()-a.getFullYear()))&&0===(r=e(_.getMonth()-a.getMonth()))&&(r=e(_.getDate()-a.getDate())),r}function p(_){switch(_.getDay()){case 0:return new Date(_.getFullYear()-1,11,29);case 1:return _;case 2:return new Date(_.getFullYear(),0,3);case 3:return new Date(_.getFullYear(),0,2);case 4:return new Date(_.getFullYear(),0,1);case 5:return new Date(_.getFullYear()-1,11,31);case 6:return new Date(_.getFullYear()-1,11,30)}}function h(_){var a=((_,a)=>{for(var e=new Date(_.getTime());a>0;){var r=pa(e.getFullYear()),t=e.getMonth(),i=(r?ha:ca)[t];if(!(a>i-e.getDate()))return e.setDate(e.getDate()+a),e;a-=i-e.getDate()+1,e.setDate(1),t<11?e.setMonth(t+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e})(new Date(_.tm_year+1900,0,1),_.tm_yday),e=new Date(a.getFullYear(),0,4),r=new Date(a.getFullYear()+1,0,4),t=p(e),i=p(r);return j(t,a)<=0?j(i,a)<=0?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var c={"%a":_=>g[_.tm_wday].substring(0,3),"%A":_=>g[_.tm_wday],"%b":_=>k[_.tm_mon].substring(0,3),"%B":_=>k[_.tm_mon],"%C":_=>l((_.tm_year+1900)/100|0,2),"%d":_=>l(_.tm_mday,2),"%e":_=>b(_.tm_mday,2," "),"%g":_=>h(_).toString().substring(2),"%G":_=>h(_),"%H":_=>l(_.tm_hour,2),"%I":_=>{var a=_.tm_hour;return 0==a?a=12:a>12&&(a-=12),l(a,2)},"%j":_=>l(_.tm_mday+((_,a)=>{for(var e=0,r=0;r<=a;e+=_[r++]);return e})(pa(_.tm_year+1900)?ha:ca,_.tm_mon-1),3),"%m":_=>l(_.tm_mon+1,2),"%M":_=>l(_.tm_min,2),"%n":()=>"\n","%p":_=>_.tm_hour>=0&&_.tm_hour<12?"AM":"PM","%S":_=>l(_.tm_sec,2),"%t":()=>"\t","%u":_=>_.tm_wday||7,"%U":_=>{var a=_.tm_yday+7-_.tm_wday;return l(Math.floor(a/7),2)},"%V":_=>{var a=Math.floor((_.tm_yday+7-(_.tm_wday+6)%7)/7);if((_.tm_wday+371-_.tm_yday-2)%7<=2&&a++,a){if(53==a){var e=(_.tm_wday+371-_.tm_yday)%7;4==e||3==e&&pa(_.tm_year)||(a=1)}}else{a=52;var r=(_.tm_wday+7-_.tm_yday-1)%7;(4==r||5==r&&pa(_.tm_year%400-1))&&a++}return l(a,2)},"%w":_=>_.tm_wday,"%W":_=>{var a=_.tm_yday+7-(_.tm_wday+6)%7;return l(Math.floor(a/7),2)},"%y":_=>(_.tm_year+1900).toString().substring(2),"%Y":_=>_.tm_year+1900,"%z":_=>{var a=_.tm_gmtoff,e=a>=0;return a=(a=Math.abs(a)/60)/60*100+a%60,(e?"+":"-")+String("0000"+a).slice(-4)},"%Z":_=>_.tm_zone,"%%":()=>"%"};for(var o in n=n.replace(/%%/g,"\0\0"),c)n.includes(o)&&(n=n.replace(new RegExp(o,"g"),c[o](i)));var d,u,m=s_(n=n.replace(/\0\0/g,"%"),!1);return m.length>a?0:(d=m,u=_,P.set(d,u),m.length-1)})(_,a,e,r)},Ga=function(){var _,a,e,i,n={env:Pa,wasi_snapshot_preview1:Pa};function s(_,a){var e;return Ga=_.exports,t.wasmExports=Ga,m=Ga.memory,T(),_a=Ga.__indirect_function_table,e=Ga.__wasm_call_ctors,I.unshift(e),z(),Ga}if(L(),t.instantiateWasm)try{return t.instantiateWasm(n,s)}catch(_){f(`Module.instantiateWasm callback failed with error: ${_}`),r(_)}return(_=u,a=H,e=n,i=function(_){s(_.instance)},_||"function"!=typeof WebAssembly.instantiateStreaming||N(a)||q(a)||c||"function"!=typeof fetch?X(a,e,i):fetch(a,{credentials:"same-origin"}).then((_=>WebAssembly.instantiateStreaming(_,e).then(i,(function(_){return f(`wasm streaming compile failed: ${_}`),f("falling back to ArrayBuffer instantiation"),X(a,e,i)}))))).catch(r),{}}(),Fa=(t.org_jetbrains_skia_Pixmap__1nGetFinalizer=()=>(t.org_jetbrains_skia_Pixmap__1nGetFinalizer=Ga.org_jetbrains_skia_Pixmap__1nGetFinalizer)(),t.org_jetbrains_skia_Pixmap__1nMakeNull=()=>(t.org_jetbrains_skia_Pixmap__1nMakeNull=Ga.org_jetbrains_skia_Pixmap__1nMakeNull)(),t.org_jetbrains_skia_Pixmap__1nMake=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Pixmap__1nMake=Ga.org_jetbrains_skia_Pixmap__1nMake)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Pixmap__1nReset=_=>(t.org_jetbrains_skia_Pixmap__1nReset=Ga.org_jetbrains_skia_Pixmap__1nReset)(_),t.org_jetbrains_skia_Pixmap__1nResetWithInfo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Pixmap__1nResetWithInfo=Ga.org_jetbrains_skia_Pixmap__1nResetWithInfo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Pixmap__1nSetColorSpace=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nSetColorSpace=Ga.org_jetbrains_skia_Pixmap__1nSetColorSpace)(_,a),t.org_jetbrains_skia_Pixmap__1nExtractSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Pixmap__1nExtractSubset=Ga.org_jetbrains_skia_Pixmap__1nExtractSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Pixmap__1nGetInfo=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetInfo=Ga.org_jetbrains_skia_Pixmap__1nGetInfo)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetRowBytes=_=>(t.org_jetbrains_skia_Pixmap__1nGetRowBytes=Ga.org_jetbrains_skia_Pixmap__1nGetRowBytes)(_),t.org_jetbrains_skia_Pixmap__1nGetAddr=_=>(t.org_jetbrains_skia_Pixmap__1nGetAddr=Ga.org_jetbrains_skia_Pixmap__1nGetAddr)(_),t.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=_=>(t.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Ga.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels)(_),t.org_jetbrains_skia_Pixmap__1nComputeByteSize=_=>(t.org_jetbrains_skia_Pixmap__1nComputeByteSize=Ga.org_jetbrains_skia_Pixmap__1nComputeByteSize)(_),t.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=_=>(t.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Ga.org_jetbrains_skia_Pixmap__1nComputeIsOpaque)(_),t.org_jetbrains_skia_Pixmap__1nGetColor=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetColor=Ga.org_jetbrains_skia_Pixmap__1nGetColor)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetAlphaF=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetAlphaF=Ga.org_jetbrains_skia_Pixmap__1nGetAlphaF)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetAddrAt=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetAddrAt=Ga.org_jetbrains_skia_Pixmap__1nGetAddrAt)(_,a,e),t.org_jetbrains_skia_Pixmap__1nReadPixels=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Pixmap__1nReadPixels=Ga.org_jetbrains_skia_Pixmap__1nReadPixels)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap)(_,a),t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=(_,a,e,r)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint)(_,a,e,r),t.org_jetbrains_skia_Pixmap__1nScalePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Pixmap__1nScalePixels=Ga.org_jetbrains_skia_Pixmap__1nScalePixels)(_,a,e,r),t.org_jetbrains_skia_Pixmap__1nErase=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nErase=Ga.org_jetbrains_skia_Pixmap__1nErase)(_,a),t.org_jetbrains_skia_Pixmap__1nEraseSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Pixmap__1nEraseSubset=Ga.org_jetbrains_skia_Pixmap__1nEraseSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Region__1nMake=()=>(t.org_jetbrains_skia_Region__1nMake=Ga.org_jetbrains_skia_Region__1nMake)(),t.org_jetbrains_skia_Region__1nGetFinalizer=()=>(t.org_jetbrains_skia_Region__1nGetFinalizer=Ga.org_jetbrains_skia_Region__1nGetFinalizer)(),t.org_jetbrains_skia_Region__1nSet=(_,a)=>(t.org_jetbrains_skia_Region__1nSet=Ga.org_jetbrains_skia_Region__1nSet)(_,a),t.org_jetbrains_skia_Region__1nIsEmpty=_=>(t.org_jetbrains_skia_Region__1nIsEmpty=Ga.org_jetbrains_skia_Region__1nIsEmpty)(_),t.org_jetbrains_skia_Region__1nIsRect=_=>(t.org_jetbrains_skia_Region__1nIsRect=Ga.org_jetbrains_skia_Region__1nIsRect)(_),t.org_jetbrains_skia_Region__1nIsComplex=_=>(t.org_jetbrains_skia_Region__1nIsComplex=Ga.org_jetbrains_skia_Region__1nIsComplex)(_),t.org_jetbrains_skia_Region__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Region__1nGetBounds=Ga.org_jetbrains_skia_Region__1nGetBounds)(_,a),t.org_jetbrains_skia_Region__1nComputeRegionComplexity=_=>(t.org_jetbrains_skia_Region__1nComputeRegionComplexity=Ga.org_jetbrains_skia_Region__1nComputeRegionComplexity)(_),t.org_jetbrains_skia_Region__1nGetBoundaryPath=(_,a)=>(t.org_jetbrains_skia_Region__1nGetBoundaryPath=Ga.org_jetbrains_skia_Region__1nGetBoundaryPath)(_,a),t.org_jetbrains_skia_Region__1nSetEmpty=_=>(t.org_jetbrains_skia_Region__1nSetEmpty=Ga.org_jetbrains_skia_Region__1nSetEmpty)(_),t.org_jetbrains_skia_Region__1nSetRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nSetRect=Ga.org_jetbrains_skia_Region__1nSetRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nSetRects=(_,a,e)=>(t.org_jetbrains_skia_Region__1nSetRects=Ga.org_jetbrains_skia_Region__1nSetRects)(_,a,e),t.org_jetbrains_skia_Region__1nSetRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nSetRegion=Ga.org_jetbrains_skia_Region__1nSetRegion)(_,a),t.org_jetbrains_skia_Region__1nSetPath=(_,a,e)=>(t.org_jetbrains_skia_Region__1nSetPath=Ga.org_jetbrains_skia_Region__1nSetPath)(_,a,e),t.org_jetbrains_skia_Region__1nIntersectsIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nIntersectsIRect=Ga.org_jetbrains_skia_Region__1nIntersectsIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nIntersectsRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nIntersectsRegion=Ga.org_jetbrains_skia_Region__1nIntersectsRegion)(_,a),t.org_jetbrains_skia_Region__1nContainsIPoint=(_,a,e)=>(t.org_jetbrains_skia_Region__1nContainsIPoint=Ga.org_jetbrains_skia_Region__1nContainsIPoint)(_,a,e),t.org_jetbrains_skia_Region__1nContainsIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nContainsIRect=Ga.org_jetbrains_skia_Region__1nContainsIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nContainsRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nContainsRegion=Ga.org_jetbrains_skia_Region__1nContainsRegion)(_,a),t.org_jetbrains_skia_Region__1nQuickContains=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nQuickContains=Ga.org_jetbrains_skia_Region__1nQuickContains)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nQuickRejectIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nQuickRejectIRect=Ga.org_jetbrains_skia_Region__1nQuickRejectIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nQuickRejectRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nQuickRejectRegion=Ga.org_jetbrains_skia_Region__1nQuickRejectRegion)(_,a),t.org_jetbrains_skia_Region__1nTranslate=(_,a,e)=>(t.org_jetbrains_skia_Region__1nTranslate=Ga.org_jetbrains_skia_Region__1nTranslate)(_,a,e),t.org_jetbrains_skia_Region__1nOpIRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Region__1nOpIRect=Ga.org_jetbrains_skia_Region__1nOpIRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Region__1nOpRegion=(_,a,e)=>(t.org_jetbrains_skia_Region__1nOpRegion=Ga.org_jetbrains_skia_Region__1nOpRegion)(_,a,e),t.org_jetbrains_skia_Region__1nOpIRectRegion=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Region__1nOpIRectRegion=Ga.org_jetbrains_skia_Region__1nOpIRectRegion)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Region__1nOpRegionIRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Region__1nOpRegionIRect=Ga.org_jetbrains_skia_Region__1nOpRegionIRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Region__1nOpRegionRegion=(_,a,e,r)=>(t.org_jetbrains_skia_Region__1nOpRegionRegion=Ga.org_jetbrains_skia_Region__1nOpRegionRegion)(_,a,e,r),t.org_jetbrains_skia_U16String__1nGetFinalizer=()=>(t.org_jetbrains_skia_U16String__1nGetFinalizer=Ga.org_jetbrains_skia_U16String__1nGetFinalizer)(),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed)(),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed)(),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches)(),t.org_jetbrains_skia_Picture__1nMakeFromData=_=>(t.org_jetbrains_skia_Picture__1nMakeFromData=Ga.org_jetbrains_skia_Picture__1nMakeFromData)(_),t.org_jetbrains_skia_Picture__1nPlayback=(_,a,e)=>(t.org_jetbrains_skia_Picture__1nPlayback=Ga.org_jetbrains_skia_Picture__1nPlayback)(_,a,e),t.org_jetbrains_skia_Picture__1nGetCullRect=(_,a)=>(t.org_jetbrains_skia_Picture__1nGetCullRect=Ga.org_jetbrains_skia_Picture__1nGetCullRect)(_,a),t.org_jetbrains_skia_Picture__1nGetUniqueId=_=>(t.org_jetbrains_skia_Picture__1nGetUniqueId=Ga.org_jetbrains_skia_Picture__1nGetUniqueId)(_),t.org_jetbrains_skia_Picture__1nSerializeToData=_=>(t.org_jetbrains_skia_Picture__1nSerializeToData=Ga.org_jetbrains_skia_Picture__1nSerializeToData)(_),t.org_jetbrains_skia_Picture__1nMakePlaceholder=(_,a,e,r)=>(t.org_jetbrains_skia_Picture__1nMakePlaceholder=Ga.org_jetbrains_skia_Picture__1nMakePlaceholder)(_,a,e,r),t.org_jetbrains_skia_Picture__1nGetApproximateOpCount=_=>(t.org_jetbrains_skia_Picture__1nGetApproximateOpCount=Ga.org_jetbrains_skia_Picture__1nGetApproximateOpCount)(_),t.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=_=>(t.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Ga.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed)(_),t.org_jetbrains_skia_Picture__1nMakeShader=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Picture__1nMakeShader=Ga.org_jetbrains_skia_Picture__1nMakeShader)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_ColorFilter__1nMakeComposed=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeComposed=Ga.org_jetbrains_skia_ColorFilter__1nMakeComposed)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeBlend=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeBlend=Ga.org_jetbrains_skia_ColorFilter__1nMakeBlend)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeMatrix=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeMatrix=Ga.org_jetbrains_skia_ColorFilter__1nMakeMatrix)(_),t.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Ga.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix)(_),t.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Ga.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma)(),t.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Ga.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma)(),t.org_jetbrains_skia_ColorFilter__1nMakeLerp=(_,a,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeLerp=Ga.org_jetbrains_skia_ColorFilter__1nMakeLerp)(_,a,e),t.org_jetbrains_skia_ColorFilter__1nMakeLighting=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeLighting=Ga.org_jetbrains_skia_ColorFilter__1nMakeLighting)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=(_,a,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Ga.org_jetbrains_skia_ColorFilter__1nMakeHighContrast)(_,a,e),t.org_jetbrains_skia_ColorFilter__1nMakeTable=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeTable=Ga.org_jetbrains_skia_ColorFilter__1nMakeTable)(_),t.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=(_,a,e,r)=>(t.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Ga.org_jetbrains_skia_ColorFilter__1nMakeTableARGB)(_,a,e,r),t.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Ga.org_jetbrains_skia_ColorFilter__1nMakeOverdraw)(_,a,e,r,i,n),t.org_jetbrains_skia_ColorFilter__1nGetLuma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetLuma=Ga.org_jetbrains_skia_ColorFilter__1nGetLuma)(),t.org_jetbrains_skia_PathSegmentIterator__1nMake=(_,a)=>(t.org_jetbrains_skia_PathSegmentIterator__1nMake=Ga.org_jetbrains_skia_PathSegmentIterator__1nMake)(_,a),t.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Ga.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer)(),t.org_jetbrains_skia_PathSegmentIterator__1nNext=(_,a)=>(t.org_jetbrains_skia_PathSegmentIterator__1nNext=Ga.org_jetbrains_skia_PathSegmentIterator__1nNext)(_,a),t.org_jetbrains_skia_Codec__1nGetFinalizer=()=>(t.org_jetbrains_skia_Codec__1nGetFinalizer=Ga.org_jetbrains_skia_Codec__1nGetFinalizer)(),t.org_jetbrains_skia_Codec__1nMakeFromData=_=>(t.org_jetbrains_skia_Codec__1nMakeFromData=Ga.org_jetbrains_skia_Codec__1nMakeFromData)(_),t.org_jetbrains_skia_Codec__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Codec__1nGetImageInfo=Ga.org_jetbrains_skia_Codec__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Codec__1nGetSizeWidth=_=>(t.org_jetbrains_skia_Codec__1nGetSizeWidth=Ga.org_jetbrains_skia_Codec__1nGetSizeWidth)(_),t.org_jetbrains_skia_Codec__1nGetSizeHeight=_=>(t.org_jetbrains_skia_Codec__1nGetSizeHeight=Ga.org_jetbrains_skia_Codec__1nGetSizeHeight)(_),t.org_jetbrains_skia_Codec__1nGetEncodedOrigin=_=>(t.org_jetbrains_skia_Codec__1nGetEncodedOrigin=Ga.org_jetbrains_skia_Codec__1nGetEncodedOrigin)(_),t.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=_=>(t.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Ga.org_jetbrains_skia_Codec__1nGetEncodedImageFormat)(_),t.org_jetbrains_skia_Codec__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Codec__1nReadPixels=Ga.org_jetbrains_skia_Codec__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Codec__1nGetFrameCount=_=>(t.org_jetbrains_skia_Codec__1nGetFrameCount=Ga.org_jetbrains_skia_Codec__1nGetFrameCount)(_),t.org_jetbrains_skia_Codec__1nGetFrameInfo=(_,a,e)=>(t.org_jetbrains_skia_Codec__1nGetFrameInfo=Ga.org_jetbrains_skia_Codec__1nGetFrameInfo)(_,a,e),t.org_jetbrains_skia_Codec__1nGetFramesInfo=_=>(t.org_jetbrains_skia_Codec__1nGetFramesInfo=Ga.org_jetbrains_skia_Codec__1nGetFramesInfo)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_Delete=_=>(t.org_jetbrains_skia_Codec__1nFramesInfo_Delete=Ga.org_jetbrains_skia_Codec__1nFramesInfo_Delete)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=_=>(t.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Ga.org_jetbrains_skia_Codec__1nFramesInfo_GetSize)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=(_,a)=>(t.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Ga.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos)(_,a),t.org_jetbrains_skia_Codec__1nGetRepetitionCount=_=>(t.org_jetbrains_skia_Codec__1nGetRepetitionCount=Ga.org_jetbrains_skia_Codec__1nGetRepetitionCount)(_),t.org_jetbrains_skia_Paint__1nGetFinalizer=()=>(t.org_jetbrains_skia_Paint__1nGetFinalizer=Ga.org_jetbrains_skia_Paint__1nGetFinalizer)(),t.org_jetbrains_skia_Paint__1nMake=()=>(t.org_jetbrains_skia_Paint__1nMake=Ga.org_jetbrains_skia_Paint__1nMake)(),t.org_jetbrains_skia_Paint__1nMakeClone=_=>(t.org_jetbrains_skia_Paint__1nMakeClone=Ga.org_jetbrains_skia_Paint__1nMakeClone)(_),t.org_jetbrains_skia_Paint__1nEquals=(_,a)=>(t.org_jetbrains_skia_Paint__1nEquals=Ga.org_jetbrains_skia_Paint__1nEquals)(_,a),t.org_jetbrains_skia_Paint__1nReset=_=>(t.org_jetbrains_skia_Paint__1nReset=Ga.org_jetbrains_skia_Paint__1nReset)(_),t.org_jetbrains_skia_Paint__1nIsAntiAlias=_=>(t.org_jetbrains_skia_Paint__1nIsAntiAlias=Ga.org_jetbrains_skia_Paint__1nIsAntiAlias)(_),t.org_jetbrains_skia_Paint__1nSetAntiAlias=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetAntiAlias=Ga.org_jetbrains_skia_Paint__1nSetAntiAlias)(_,a),t.org_jetbrains_skia_Paint__1nIsDither=_=>(t.org_jetbrains_skia_Paint__1nIsDither=Ga.org_jetbrains_skia_Paint__1nIsDither)(_),t.org_jetbrains_skia_Paint__1nSetDither=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetDither=Ga.org_jetbrains_skia_Paint__1nSetDither)(_,a),t.org_jetbrains_skia_Paint__1nGetColor=_=>(t.org_jetbrains_skia_Paint__1nGetColor=Ga.org_jetbrains_skia_Paint__1nGetColor)(_),t.org_jetbrains_skia_Paint__1nSetColor=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetColor=Ga.org_jetbrains_skia_Paint__1nSetColor)(_,a),t.org_jetbrains_skia_Paint__1nGetColor4f=(_,a)=>(t.org_jetbrains_skia_Paint__1nGetColor4f=Ga.org_jetbrains_skia_Paint__1nGetColor4f)(_,a),t.org_jetbrains_skia_Paint__1nSetColor4f=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Paint__1nSetColor4f=Ga.org_jetbrains_skia_Paint__1nSetColor4f)(_,a,e,r,i,n),t.org_jetbrains_skia_Paint__1nGetMode=_=>(t.org_jetbrains_skia_Paint__1nGetMode=Ga.org_jetbrains_skia_Paint__1nGetMode)(_),t.org_jetbrains_skia_Paint__1nSetMode=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetMode=Ga.org_jetbrains_skia_Paint__1nSetMode)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeWidth=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeWidth=Ga.org_jetbrains_skia_Paint__1nGetStrokeWidth)(_),t.org_jetbrains_skia_Paint__1nSetStrokeWidth=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeWidth=Ga.org_jetbrains_skia_Paint__1nSetStrokeWidth)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeMiter=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeMiter=Ga.org_jetbrains_skia_Paint__1nGetStrokeMiter)(_),t.org_jetbrains_skia_Paint__1nSetStrokeMiter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeMiter=Ga.org_jetbrains_skia_Paint__1nSetStrokeMiter)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeCap=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeCap=Ga.org_jetbrains_skia_Paint__1nGetStrokeCap)(_),t.org_jetbrains_skia_Paint__1nSetStrokeCap=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeCap=Ga.org_jetbrains_skia_Paint__1nSetStrokeCap)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeJoin=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeJoin=Ga.org_jetbrains_skia_Paint__1nGetStrokeJoin)(_),t.org_jetbrains_skia_Paint__1nSetStrokeJoin=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeJoin=Ga.org_jetbrains_skia_Paint__1nSetStrokeJoin)(_,a),t.org_jetbrains_skia_Paint__1nGetMaskFilter=_=>(t.org_jetbrains_skia_Paint__1nGetMaskFilter=Ga.org_jetbrains_skia_Paint__1nGetMaskFilter)(_),t.org_jetbrains_skia_Paint__1nSetMaskFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetMaskFilter=Ga.org_jetbrains_skia_Paint__1nSetMaskFilter)(_,a),t.org_jetbrains_skia_Paint__1nGetImageFilter=_=>(t.org_jetbrains_skia_Paint__1nGetImageFilter=Ga.org_jetbrains_skia_Paint__1nGetImageFilter)(_),t.org_jetbrains_skia_Paint__1nSetImageFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetImageFilter=Ga.org_jetbrains_skia_Paint__1nSetImageFilter)(_,a),t.org_jetbrains_skia_Paint__1nGetBlendMode=_=>(t.org_jetbrains_skia_Paint__1nGetBlendMode=Ga.org_jetbrains_skia_Paint__1nGetBlendMode)(_),t.org_jetbrains_skia_Paint__1nSetBlendMode=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetBlendMode=Ga.org_jetbrains_skia_Paint__1nSetBlendMode)(_,a),t.org_jetbrains_skia_Paint__1nGetPathEffect=_=>(t.org_jetbrains_skia_Paint__1nGetPathEffect=Ga.org_jetbrains_skia_Paint__1nGetPathEffect)(_),t.org_jetbrains_skia_Paint__1nSetPathEffect=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetPathEffect=Ga.org_jetbrains_skia_Paint__1nSetPathEffect)(_,a),t.org_jetbrains_skia_Paint__1nGetShader=_=>(t.org_jetbrains_skia_Paint__1nGetShader=Ga.org_jetbrains_skia_Paint__1nGetShader)(_),t.org_jetbrains_skia_Paint__1nSetShader=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetShader=Ga.org_jetbrains_skia_Paint__1nSetShader)(_,a),t.org_jetbrains_skia_Paint__1nGetColorFilter=_=>(t.org_jetbrains_skia_Paint__1nGetColorFilter=Ga.org_jetbrains_skia_Paint__1nGetColorFilter)(_),t.org_jetbrains_skia_Paint__1nSetColorFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetColorFilter=Ga.org_jetbrains_skia_Paint__1nSetColorFilter)(_,a),t.org_jetbrains_skia_Paint__1nHasNothingToDraw=_=>(t.org_jetbrains_skia_Paint__1nHasNothingToDraw=Ga.org_jetbrains_skia_Paint__1nHasNothingToDraw)(_),t.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=()=>(t.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Ga.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer)(),t.org_jetbrains_skia_sksg_InvalidationController_nMake=()=>(t.org_jetbrains_skia_sksg_InvalidationController_nMake=Ga.org_jetbrains_skia_sksg_InvalidationController_nMake)(),t.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Ga.org_jetbrains_skia_sksg_InvalidationController_nInvalidate)(_,a,e,r,i,n),t.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=(_,a)=>(t.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Ga.org_jetbrains_skia_sksg_InvalidationController_nGetBounds)(_,a),t.org_jetbrains_skia_sksg_InvalidationController_nReset=_=>(t.org_jetbrains_skia_sksg_InvalidationController_nReset=Ga.org_jetbrains_skia_sksg_InvalidationController_nReset)(_),t.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=_=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect)(_),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=(_,a,e,r)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2)(_,a,e,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4)(_,a,e,r,i,n),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=(_,a,e,r)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2)(_,a,e,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4)(_,a,e,r,i,n),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=(_,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader)(_,a),t.org_jetbrains_skia_Shader__1nMakeWithColorFilter=(_,a)=>(t.org_jetbrains_skia_Shader__1nMakeWithColorFilter=Ga.org_jetbrains_skia_Shader__1nMakeWithColorFilter)(_,a),t.org_jetbrains_skia_Shader__1nMakeLinearGradient=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeLinearGradient=Ga.org_jetbrains_skia_Shader__1nMakeLinearGradient)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeLinearGradientCS)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Shader__1nMakeRadialGradient=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Shader__1nMakeRadialGradient=Ga.org_jetbrains_skia_Shader__1nMakeRadialGradient)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeRadialGradientCS)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Ga.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=(_,a,e,r,i,n,s,o,g,k,b,l,j)=>(t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS)(_,a,e,r,i,n,s,o,g,k,b,l,j),t.org_jetbrains_skia_Shader__1nMakeSweepGradient=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeSweepGradient=Ga.org_jetbrains_skia_Shader__1nMakeSweepGradient)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeSweepGradientCS)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Shader__1nMakeEmpty=()=>(t.org_jetbrains_skia_Shader__1nMakeEmpty=Ga.org_jetbrains_skia_Shader__1nMakeEmpty)(),t.org_jetbrains_skia_Shader__1nMakeColor=_=>(t.org_jetbrains_skia_Shader__1nMakeColor=Ga.org_jetbrains_skia_Shader__1nMakeColor)(_),t.org_jetbrains_skia_Shader__1nMakeColorCS=(_,a,e,r,i)=>(t.org_jetbrains_skia_Shader__1nMakeColorCS=Ga.org_jetbrains_skia_Shader__1nMakeColorCS)(_,a,e,r,i),t.org_jetbrains_skia_Shader__1nMakeBlend=(_,a,e)=>(t.org_jetbrains_skia_Shader__1nMakeBlend=Ga.org_jetbrains_skia_Shader__1nMakeBlend)(_,a,e),t.org_jetbrains_skia_Shader__1nMakeFractalNoise=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Shader__1nMakeFractalNoise=Ga.org_jetbrains_skia_Shader__1nMakeFractalNoise)(_,a,e,r,i,n),t.org_jetbrains_skia_Shader__1nMakeTurbulence=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Shader__1nMakeTurbulence=Ga.org_jetbrains_skia_Shader__1nMakeTurbulence)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nMakeRasterDirect=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Surface__1nMakeRasterDirect=Ga.org_jetbrains_skia_Surface__1nMakeRasterDirect)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Ga.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap)(_,a),t.org_jetbrains_skia_Surface__1nMakeRaster=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nMakeRaster=Ga.org_jetbrains_skia_Surface__1nMakeRaster)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Ga.org_jetbrains_skia_Surface__1nMakeRasterN32Premul)(_,a),t.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Ga.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nMakeFromMTKView=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nMakeFromMTKView=Ga.org_jetbrains_skia_Surface__1nMakeFromMTKView)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nMakeRenderTarget=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Surface__1nMakeRenderTarget=Ga.org_jetbrains_skia_Surface__1nMakeRenderTarget)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Surface__1nMakeNull=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeNull=Ga.org_jetbrains_skia_Surface__1nMakeNull)(_,a),t.org_jetbrains_skia_Surface__1nGetCanvas=_=>(t.org_jetbrains_skia_Surface__1nGetCanvas=Ga.org_jetbrains_skia_Surface__1nGetCanvas)(_),t.org_jetbrains_skia_Surface__1nGetWidth=_=>(t.org_jetbrains_skia_Surface__1nGetWidth=Ga.org_jetbrains_skia_Surface__1nGetWidth)(_),t.org_jetbrains_skia_Surface__1nGetHeight=_=>(t.org_jetbrains_skia_Surface__1nGetHeight=Ga.org_jetbrains_skia_Surface__1nGetHeight)(_),t.org_jetbrains_skia_Surface__1nMakeImageSnapshot=_=>(t.org_jetbrains_skia_Surface__1nMakeImageSnapshot=Ga.org_jetbrains_skia_Surface__1nMakeImageSnapshot)(_),t.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=(_,a,e,r,i)=>(t.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Ga.org_jetbrains_skia_Surface__1nMakeImageSnapshotR)(_,a,e,r,i),t.org_jetbrains_skia_Surface__1nGenerationId=_=>(t.org_jetbrains_skia_Surface__1nGenerationId=Ga.org_jetbrains_skia_Surface__1nGenerationId)(_),t.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Ga.org_jetbrains_skia_Surface__1nReadPixelsToPixmap)(_,a,e,r),t.org_jetbrains_skia_Surface__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nReadPixels=Ga.org_jetbrains_skia_Surface__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Ga.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap)(_,a,e,r),t.org_jetbrains_skia_Surface__1nWritePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nWritePixels=Ga.org_jetbrains_skia_Surface__1nWritePixels)(_,a,e,r),t.org_jetbrains_skia_Surface__1nFlushAndSubmit=(_,a)=>(t.org_jetbrains_skia_Surface__1nFlushAndSubmit=Ga.org_jetbrains_skia_Surface__1nFlushAndSubmit)(_,a),t.org_jetbrains_skia_Surface__1nFlush=_=>(t.org_jetbrains_skia_Surface__1nFlush=Ga.org_jetbrains_skia_Surface__1nFlush)(_),t.org_jetbrains_skia_Surface__1nUnique=_=>(t.org_jetbrains_skia_Surface__1nUnique=Ga.org_jetbrains_skia_Surface__1nUnique)(_),t.org_jetbrains_skia_Surface__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Surface__1nGetImageInfo=Ga.org_jetbrains_skia_Surface__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Surface__1nMakeSurface=(_,a,e)=>(t.org_jetbrains_skia_Surface__1nMakeSurface=Ga.org_jetbrains_skia_Surface__1nMakeSurface)(_,a,e),t.org_jetbrains_skia_Surface__1nMakeSurfaceI=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Surface__1nMakeSurfaceI=Ga.org_jetbrains_skia_Surface__1nMakeSurfaceI)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nDraw=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nDraw=Ga.org_jetbrains_skia_Surface__1nDraw)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nPeekPixels=(_,a)=>(t.org_jetbrains_skia_Surface__1nPeekPixels=Ga.org_jetbrains_skia_Surface__1nPeekPixels)(_,a),t.org_jetbrains_skia_Surface__1nNotifyContentWillChange=(_,a)=>(t.org_jetbrains_skia_Surface__1nNotifyContentWillChange=Ga.org_jetbrains_skia_Surface__1nNotifyContentWillChange)(_,a),t.org_jetbrains_skia_Surface__1nGetRecordingContext=_=>(t.org_jetbrains_skia_Surface__1nGetRecordingContext=Ga.org_jetbrains_skia_Surface__1nGetRecordingContext)(_),t._skia_memGetByte=_=>(t._skia_memGetByte=Ga.skia_memGetByte)(_),t._skia_memSetByte=(_,a)=>(t._skia_memSetByte=Ga.skia_memSetByte)(_,a),t._skia_memGetChar=_=>(t._skia_memGetChar=Ga.skia_memGetChar)(_),t._skia_memSetChar=(_,a)=>(t._skia_memSetChar=Ga.skia_memSetChar)(_,a),t._skia_memGetShort=_=>(t._skia_memGetShort=Ga.skia_memGetShort)(_),t._skia_memSetShort=(_,a)=>(t._skia_memSetShort=Ga.skia_memSetShort)(_,a),t._skia_memGetInt=_=>(t._skia_memGetInt=Ga.skia_memGetInt)(_),t._skia_memSetInt=(_,a)=>(t._skia_memSetInt=Ga.skia_memSetInt)(_,a),t._skia_memGetFloat=_=>(t._skia_memGetFloat=Ga.skia_memGetFloat)(_),t._skia_memSetFloat=(_,a)=>(t._skia_memSetFloat=Ga.skia_memSetFloat)(_,a),t._skia_memGetDouble=_=>(t._skia_memGetDouble=Ga.skia_memGetDouble)(_),t._skia_memSetDouble=(_,a)=>(t._skia_memSetDouble=Ga.skia_memSetDouble)(_,a),t.org_jetbrains_skia_impl_RefCnt__getFinalizer=()=>(t.org_jetbrains_skia_impl_RefCnt__getFinalizer=Ga.org_jetbrains_skia_impl_RefCnt__getFinalizer)(),t.org_jetbrains_skia_impl_RefCnt__getRefCount=_=>(t.org_jetbrains_skia_impl_RefCnt__getRefCount=Ga.org_jetbrains_skia_impl_RefCnt__getRefCount)(_),t.org_jetbrains_skia_PaintFilterCanvas__1nInit=(_,a)=>(t.org_jetbrains_skia_PaintFilterCanvas__1nInit=Ga.org_jetbrains_skia_PaintFilterCanvas__1nInit)(_,a),t.org_jetbrains_skia_PaintFilterCanvas__1nMake=(_,a)=>(t.org_jetbrains_skia_PaintFilterCanvas__1nMake=Ga.org_jetbrains_skia_PaintFilterCanvas__1nMake)(_,a),t.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=_=>(t.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Ga.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint)(_),t.org_jetbrains_skia_Image__1nMakeRaster=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Image__1nMakeRaster=Ga.org_jetbrains_skia_Image__1nMakeRaster)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Image__1nMakeRasterData=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Image__1nMakeRasterData=Ga.org_jetbrains_skia_Image__1nMakeRasterData)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Image__1nMakeFromBitmap=_=>(t.org_jetbrains_skia_Image__1nMakeFromBitmap=Ga.org_jetbrains_skia_Image__1nMakeFromBitmap)(_),t.org_jetbrains_skia_Image__1nMakeFromPixmap=_=>(t.org_jetbrains_skia_Image__1nMakeFromPixmap=Ga.org_jetbrains_skia_Image__1nMakeFromPixmap)(_),t.org_jetbrains_skia_Image__1nMakeFromEncoded=(_,a)=>(t.org_jetbrains_skia_Image__1nMakeFromEncoded=Ga.org_jetbrains_skia_Image__1nMakeFromEncoded)(_,a),t.org_jetbrains_skia_Image__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Image__1nGetImageInfo=Ga.org_jetbrains_skia_Image__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Image__1nEncodeToData=(_,a,e)=>(t.org_jetbrains_skia_Image__1nEncodeToData=Ga.org_jetbrains_skia_Image__1nEncodeToData)(_,a,e),t.org_jetbrains_skia_Image__1nMakeShader=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Image__1nMakeShader=Ga.org_jetbrains_skia_Image__1nMakeShader)(_,a,e,r,i,n),t.org_jetbrains_skia_Image__1nPeekPixels=_=>(t.org_jetbrains_skia_Image__1nPeekPixels=Ga.org_jetbrains_skia_Image__1nPeekPixels)(_),t.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=(_,a)=>(t.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Ga.org_jetbrains_skia_Image__1nPeekPixelsToPixmap)(_,a),t.org_jetbrains_skia_Image__1nReadPixelsBitmap=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Image__1nReadPixelsBitmap=Ga.org_jetbrains_skia_Image__1nReadPixelsBitmap)(_,a,e,r,i,n),t.org_jetbrains_skia_Image__1nReadPixelsPixmap=(_,a,e,r,i)=>(t.org_jetbrains_skia_Image__1nReadPixelsPixmap=Ga.org_jetbrains_skia_Image__1nReadPixelsPixmap)(_,a,e,r,i),t.org_jetbrains_skia_Image__1nScalePixels=(_,a,e,r,i)=>(t.org_jetbrains_skia_Image__1nScalePixels=Ga.org_jetbrains_skia_Image__1nScalePixels)(_,a,e,r,i),t.org_jetbrains_skia_MaskFilter__1nMakeBlur=(_,a,e)=>(t.org_jetbrains_skia_MaskFilter__1nMakeBlur=Ga.org_jetbrains_skia_MaskFilter__1nMakeBlur)(_,a,e),t.org_jetbrains_skia_MaskFilter__1nMakeShader=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeShader=Ga.org_jetbrains_skia_MaskFilter__1nMakeShader)(_),t.org_jetbrains_skia_MaskFilter__1nMakeTable=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeTable=Ga.org_jetbrains_skia_MaskFilter__1nMakeTable)(_),t.org_jetbrains_skia_MaskFilter__1nMakeGamma=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeGamma=Ga.org_jetbrains_skia_MaskFilter__1nMakeGamma)(_),t.org_jetbrains_skia_MaskFilter__1nMakeClip=(_,a)=>(t.org_jetbrains_skia_MaskFilter__1nMakeClip=Ga.org_jetbrains_skia_MaskFilter__1nMakeClip)(_,a),t.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlobBuilder__1nMake=()=>(t.org_jetbrains_skia_TextBlobBuilder__1nMake=Ga.org_jetbrains_skia_TextBlobBuilder__1nMake)(),t.org_jetbrains_skia_TextBlobBuilder__1nBuild=_=>(t.org_jetbrains_skia_TextBlobBuilder__1nBuild=Ga.org_jetbrains_skia_TextBlobBuilder__1nBuild)(_),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRun)(_,a,e,r,i,n,s),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH)(_,a,e,r,i,n,s),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos)(_,a,e,r,i,n),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform)(_,a,e,r,i),t.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=_=>(t.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Ga.org_jetbrains_skia_FontMgr__1nGetFamiliesCount)(_),t.org_jetbrains_skia_FontMgr__1nGetFamilyName=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nGetFamilyName=Ga.org_jetbrains_skia_FontMgr__1nGetFamilyName)(_,a),t.org_jetbrains_skia_FontMgr__1nMakeStyleSet=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nMakeStyleSet=Ga.org_jetbrains_skia_FontMgr__1nMakeStyleSet)(_,a),t.org_jetbrains_skia_FontMgr__1nMatchFamily=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamily=Ga.org_jetbrains_skia_FontMgr__1nMatchFamily)(_,a),t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=(_,a,e)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Ga.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle)(_,a,e),t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Ga.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter)(_,a,e,r,i,n),t.org_jetbrains_skia_FontMgr__1nMakeFromData=(_,a,e)=>(t.org_jetbrains_skia_FontMgr__1nMakeFromData=Ga.org_jetbrains_skia_FontMgr__1nMakeFromData)(_,a,e),t.org_jetbrains_skia_FontMgr__1nDefault=()=>(t.org_jetbrains_skia_FontMgr__1nDefault=Ga.org_jetbrains_skia_FontMgr__1nDefault)(),t.org_jetbrains_skia_FontMgr__1nEmpty=()=>(t.org_jetbrains_skia_FontMgr__1nEmpty=Ga.org_jetbrains_skia_FontMgr__1nEmpty)(),t.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider=_=>(t.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider=Ga.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider)(_),t.org_jetbrains_skia_DirectContext__1nMakeGL=()=>(t.org_jetbrains_skia_DirectContext__1nMakeGL=Ga.org_jetbrains_skia_DirectContext__1nMakeGL)(),t.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=_=>(t.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Ga.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface)(_),t.org_jetbrains_skia_DirectContext__1nMakeMetal=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nMakeMetal=Ga.org_jetbrains_skia_DirectContext__1nMakeMetal)(_,a),t.org_jetbrains_skia_DirectContext__1nMakeDirect3D=(_,a,e)=>(t.org_jetbrains_skia_DirectContext__1nMakeDirect3D=Ga.org_jetbrains_skia_DirectContext__1nMakeDirect3D)(_,a,e),t.org_jetbrains_skia_DirectContext__1nFlush=_=>(t.org_jetbrains_skia_DirectContext__1nFlush=Ga.org_jetbrains_skia_DirectContext__1nFlush)(_),t.org_jetbrains_skia_DirectContext__1nSubmit=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nSubmit=Ga.org_jetbrains_skia_DirectContext__1nSubmit)(_,a),t.org_jetbrains_skia_DirectContext__1nReset=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nReset=Ga.org_jetbrains_skia_DirectContext__1nReset)(_,a),t.org_jetbrains_skia_DirectContext__1nAbandon=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nAbandon=Ga.org_jetbrains_skia_DirectContext__1nAbandon)(_,a),t.org_jetbrains_skia_icu_Unicode_charDirection=_=>(t.org_jetbrains_skia_icu_Unicode_charDirection=Ga.org_jetbrains_skia_icu_Unicode_charDirection)(_),t.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=_=>(t.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Ga.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque)(_),t.org_jetbrains_skia_ColorSpace__1nGetFinalizer=()=>(t.org_jetbrains_skia_ColorSpace__1nGetFinalizer=Ga.org_jetbrains_skia_ColorSpace__1nGetFinalizer)(),t.org_jetbrains_skia_ColorSpace__1nMakeSRGB=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeSRGB=Ga.org_jetbrains_skia_ColorSpace__1nMakeSRGB)(),t.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Ga.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear)(),t.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Ga.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3)(),t.org_jetbrains_skia_ColorSpace__nConvert=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ColorSpace__nConvert=Ga.org_jetbrains_skia_ColorSpace__nConvert)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=_=>(t.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Ga.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB)(_),t.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=_=>(t.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Ga.org_jetbrains_skia_ColorSpace__1nIsGammaLinear)(_),t.org_jetbrains_skia_ColorSpace__1nIsSRGB=_=>(t.org_jetbrains_skia_ColorSpace__1nIsSRGB=Ga.org_jetbrains_skia_ColorSpace__1nIsSRGB)(_),t.org_jetbrains_skia_Drawable__1nGetFinalizer=()=>(t.org_jetbrains_skia_Drawable__1nGetFinalizer=Ga.org_jetbrains_skia_Drawable__1nGetFinalizer)(),t.org_jetbrains_skia_Drawable__1nSetBounds=(_,a,e,r,i)=>(t.org_jetbrains_skia_Drawable__1nSetBounds=Ga.org_jetbrains_skia_Drawable__1nSetBounds)(_,a,e,r,i),t.org_jetbrains_skia_Drawable__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Drawable__1nGetBounds=Ga.org_jetbrains_skia_Drawable__1nGetBounds)(_,a),t.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=_=>(t.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Ga.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas)(_),t.org_jetbrains_skia_Drawable__1nMake=()=>(t.org_jetbrains_skia_Drawable__1nMake=Ga.org_jetbrains_skia_Drawable__1nMake)(),t.org_jetbrains_skia_Drawable__1nInit=(_,a,e)=>(t.org_jetbrains_skia_Drawable__1nInit=Ga.org_jetbrains_skia_Drawable__1nInit)(_,a,e),t.org_jetbrains_skia_Drawable__1nDraw=(_,a,e)=>(t.org_jetbrains_skia_Drawable__1nDraw=Ga.org_jetbrains_skia_Drawable__1nDraw)(_,a,e),t.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=_=>(t.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Ga.org_jetbrains_skia_Drawable__1nMakePictureSnapshot)(_),t.org_jetbrains_skia_Drawable__1nGetGenerationId=_=>(t.org_jetbrains_skia_Drawable__1nGetGenerationId=Ga.org_jetbrains_skia_Drawable__1nGetGenerationId)(_),t.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=_=>(t.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Ga.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged)(_),t.org_jetbrains_skia_TextBlob__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlob__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlob__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlob__1nBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nBounds=Ga.org_jetbrains_skia_TextBlob__1nBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetUniqueId=_=>(t.org_jetbrains_skia_TextBlob__1nGetUniqueId=Ga.org_jetbrains_skia_TextBlob__1nGetUniqueId)(_),t.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Ga.org_jetbrains_skia_TextBlob__1nGetInterceptsLength)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nGetIntercepts=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlob__1nGetIntercepts=Ga.org_jetbrains_skia_TextBlob__1nGetIntercepts)(_,a,e,r,i),t.org_jetbrains_skia_TextBlob__1nMakeFromPosH=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromPosH=Ga.org_jetbrains_skia_TextBlob__1nMakeFromPosH)(_,a,e,r,i),t.org_jetbrains_skia_TextBlob__1nMakeFromPos=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromPos=Ga.org_jetbrains_skia_TextBlob__1nMakeFromPos)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Ga.org_jetbrains_skia_TextBlob__1nMakeFromRSXform)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nSerializeToData=_=>(t.org_jetbrains_skia_TextBlob__1nSerializeToData=Ga.org_jetbrains_skia_TextBlob__1nSerializeToData)(_),t.org_jetbrains_skia_TextBlob__1nMakeFromData=_=>(t.org_jetbrains_skia_TextBlob__1nMakeFromData=Ga.org_jetbrains_skia_TextBlob__1nMakeFromData)(_),t.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Ga.org_jetbrains_skia_TextBlob__1nGetGlyphsLength)(_),t.org_jetbrains_skia_TextBlob__1nGetGlyphs=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetGlyphs=Ga.org_jetbrains_skia_TextBlob__1nGetGlyphs)(_,a),t.org_jetbrains_skia_TextBlob__1nGetPositionsLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetPositionsLength=Ga.org_jetbrains_skia_TextBlob__1nGetPositionsLength)(_),t.org_jetbrains_skia_TextBlob__1nGetPositions=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetPositions=Ga.org_jetbrains_skia_TextBlob__1nGetPositions)(_,a),t.org_jetbrains_skia_TextBlob__1nGetClustersLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetClustersLength=Ga.org_jetbrains_skia_TextBlob__1nGetClustersLength)(_),t.org_jetbrains_skia_TextBlob__1nGetClusters=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetClusters=Ga.org_jetbrains_skia_TextBlob__1nGetClusters)(_,a),t.org_jetbrains_skia_TextBlob__1nGetTightBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetTightBounds=Ga.org_jetbrains_skia_TextBlob__1nGetTightBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetBlockBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetBlockBounds=Ga.org_jetbrains_skia_TextBlob__1nGetBlockBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Ga.org_jetbrains_skia_TextBlob__1nGetFirstBaseline)(_,a),t.org_jetbrains_skia_TextBlob__1nGetLastBaseline=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetLastBaseline=Ga.org_jetbrains_skia_TextBlob__1nGetLastBaseline)(_,a),t.org_jetbrains_skia_TextBlob_Iter__1nCreate=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nCreate=Ga.org_jetbrains_skia_TextBlob_Iter__1nCreate)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlob_Iter__1nFetch=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nFetch=Ga.org_jetbrains_skia_TextBlob_Iter__1nFetch)(_),t.org_jetbrains_skia_TextBlob_Iter__1nHasNext=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nHasNext=Ga.org_jetbrains_skia_TextBlob_Iter__1nHasNext)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=(_,a,e)=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs)(_,a,e),t.org_jetbrains_skia_RTreeFactory__1nMake=()=>(t.org_jetbrains_skia_RTreeFactory__1nMake=Ga.org_jetbrains_skia_RTreeFactory__1nMake)(),t.org_jetbrains_skia_BBHFactory__1nGetFinalizer=()=>(t.org_jetbrains_skia_BBHFactory__1nGetFinalizer=Ga.org_jetbrains_skia_BBHFactory__1nGetFinalizer)(),t.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=_=>(t.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Ga.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize)(_),t.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=(_,a)=>(t.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Ga.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement)(_,a),t.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=(_,a)=>(t.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Ga.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray)(_,a),t.org_jetbrains_skia_skottie_Logger__1nMake=()=>(t.org_jetbrains_skia_skottie_Logger__1nMake=Ga.org_jetbrains_skia_skottie_Logger__1nMake)(),t.org_jetbrains_skia_skottie_Logger__1nInit=(_,a)=>(t.org_jetbrains_skia_skottie_Logger__1nInit=Ga.org_jetbrains_skia_skottie_Logger__1nInit)(_,a),t.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogMessage)(_),t.org_jetbrains_skia_skottie_Logger__1nGetLogJson=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogJson=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogJson)(_),t.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogLevel)(_),t.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=()=>(t.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Ga.org_jetbrains_skia_skottie_Animation__1nGetFinalizer)(),t.org_jetbrains_skia_skottie_Animation__1nMakeFromString=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromString=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromString)(_),t.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromFile)(_),t.org_jetbrains_skia_skottie_Animation__1nMakeFromData=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromData=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromData)(_),t.org_jetbrains_skia_skottie_Animation__1nRender=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_skottie_Animation__1nRender=Ga.org_jetbrains_skia_skottie_Animation__1nRender)(_,a,e,r,i,n,s),t.org_jetbrains_skia_skottie_Animation__1nSeek=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeek=Ga.org_jetbrains_skia_skottie_Animation__1nSeek)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nSeekFrame=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeekFrame=Ga.org_jetbrains_skia_skottie_Animation__1nSeekFrame)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Ga.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nGetDuration=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetDuration=Ga.org_jetbrains_skia_skottie_Animation__1nGetDuration)(_),t.org_jetbrains_skia_skottie_Animation__1nGetFPS=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetFPS=Ga.org_jetbrains_skia_skottie_Animation__1nGetFPS)(_),t.org_jetbrains_skia_skottie_Animation__1nGetInPoint=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetInPoint=Ga.org_jetbrains_skia_skottie_Animation__1nGetInPoint)(_),t.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Ga.org_jetbrains_skia_skottie_Animation__1nGetOutPoint)(_),t.org_jetbrains_skia_skottie_Animation__1nGetVersion=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetVersion=Ga.org_jetbrains_skia_skottie_Animation__1nGetVersion)(_),t.org_jetbrains_skia_skottie_Animation__1nGetSize=(_,a)=>(t.org_jetbrains_skia_skottie_Animation__1nGetSize=Ga.org_jetbrains_skia_skottie_Animation__1nGetSize)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=_=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nMake)(_),t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData)(_,a),t.org_jetbrains_skia_impl_Managed__invokeFinalizer=(_,a)=>(t.org_jetbrains_skia_impl_Managed__invokeFinalizer=Ga.org_jetbrains_skia_impl_Managed__invokeFinalizer)(_,a),t.org_jetbrains_skia_PixelRef__1nGetWidth=_=>(t.org_jetbrains_skia_PixelRef__1nGetWidth=Ga.org_jetbrains_skia_PixelRef__1nGetWidth)(_),t.org_jetbrains_skia_PixelRef__1nGetHeight=_=>(t.org_jetbrains_skia_PixelRef__1nGetHeight=Ga.org_jetbrains_skia_PixelRef__1nGetHeight)(_),t.org_jetbrains_skia_PixelRef__1nGetRowBytes=_=>(t.org_jetbrains_skia_PixelRef__1nGetRowBytes=Ga.org_jetbrains_skia_PixelRef__1nGetRowBytes)(_),t.org_jetbrains_skia_PixelRef__1nGetGenerationId=_=>(t.org_jetbrains_skia_PixelRef__1nGetGenerationId=Ga.org_jetbrains_skia_PixelRef__1nGetGenerationId)(_),t.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=_=>(t.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Ga.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged)(_),t.org_jetbrains_skia_PixelRef__1nIsImmutable=_=>(t.org_jetbrains_skia_PixelRef__1nIsImmutable=Ga.org_jetbrains_skia_PixelRef__1nIsImmutable)(_),t.org_jetbrains_skia_PixelRef__1nSetImmutable=_=>(t.org_jetbrains_skia_PixelRef__1nSetImmutable=Ga.org_jetbrains_skia_PixelRef__1nSetImmutable)(_),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=_=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume)(_),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=(_,a)=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun)(_,a),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=_=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd)(_),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=(_,a,e)=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake)(_,a,e),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=_=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob)(_),t.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=()=>(t.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Ga.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive)(),t.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=()=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText)(),t.org_jetbrains_skia_shaper_Shaper__1nMake=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMake=Ga.org_jetbrains_skia_shaper_Shaper__1nMake)(_),t.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Ga.org_jetbrains_skia_shaper_Shaper__1nShapeBlob)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_shaper_Shaper__1nShapeLine=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_shaper_Shaper__1nShapeLine=Ga.org_jetbrains_skia_shaper_Shaper__1nShapeLine)(_,a,e,r,i,n),t.org_jetbrains_skia_shaper_Shaper__1nShape=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_shaper_Shaper__1nShape=Ga.org_jetbrains_skia_shaper_Shaper__1nShape)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator)(_,a,e,r,i,n),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=(_,a,e)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset)(_,a,e),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=()=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate)(),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit)(_,a,e,r,i,n,s),t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=_=>(t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake)(_),t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=_=>(t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Ga.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag)(_),t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=(_,a,e,r)=>(t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake)(_,a,e,r),t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=_=>(t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Ga.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont)(_),t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=(_,a)=>(t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake)(_,a),t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=_=>(t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Ga.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_TextStyle__1nMake=Ga.org_jetbrains_skia_paragraph_TextStyle__1nMake)(),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_TextStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_TextStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetColor)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetColor)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Ga.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Ga.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Ga.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder)(_),t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=()=>(t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Ga.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake)(),t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider=()=>(t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider=Ga.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider)(),t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Ga.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface)(_,a,e),t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback=Ga.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback)(_,a,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake)(),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings)(_,a,e,r),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=(_,a,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent)(_,a,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon)(_),t.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nReset)(_),t.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nMake=()=>(t.org_jetbrains_skia_paragraph_FontCollection__1nMake=Ga.org_jetbrains_skia_paragraph_FontCollection__1nMake)(),t.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Ga.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces)(_,a,e,r),t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Ga.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar)(_,a,e,r),t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Ga.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=(_,a)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback)(_,a),t.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache)(_),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder)(_,a,e,r,i,n),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=_=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=_=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=_=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement)(_,a,e,r),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_StrutStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nMake=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nMake)(),t.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=(_,a,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies)(_,a,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading)(_,a),t.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=_=>(t.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Ga.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize)(_),t.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=_=>(t.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Ga.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray)(_),t.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Ga.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement)(_,a,e,r),t.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Ga.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nLayout=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nLayout=Ga.org_jetbrains_skia_paragraph_Paragraph__1nLayout)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nPaint=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nPaint)(_,a,e,r),t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=(_,a,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate)(_,a,e),t.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=(_,a,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary)(_,a,e),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Ga.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint)(_,a,e,r,i),t.org_jetbrains_skia_Typeface__1nGetFontStyle=_=>(t.org_jetbrains_skia_Typeface__1nGetFontStyle=Ga.org_jetbrains_skia_Typeface__1nGetFontStyle)(_),t.org_jetbrains_skia_Typeface__1nIsFixedPitch=_=>(t.org_jetbrains_skia_Typeface__1nIsFixedPitch=Ga.org_jetbrains_skia_Typeface__1nIsFixedPitch)(_),t.org_jetbrains_skia_Typeface__1nGetVariationsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetVariationsCount=Ga.org_jetbrains_skia_Typeface__1nGetVariationsCount)(_),t.org_jetbrains_skia_Typeface__1nGetVariations=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetVariations=Ga.org_jetbrains_skia_Typeface__1nGetVariations)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=_=>(t.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Ga.org_jetbrains_skia_Typeface__1nGetVariationAxesCount)(_),t.org_jetbrains_skia_Typeface__1nGetVariationAxes=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetVariationAxes=Ga.org_jetbrains_skia_Typeface__1nGetVariationAxes)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetUniqueId=_=>(t.org_jetbrains_skia_Typeface__1nGetUniqueId=Ga.org_jetbrains_skia_Typeface__1nGetUniqueId)(_),t.org_jetbrains_skia_Typeface__1nEquals=(_,a)=>(t.org_jetbrains_skia_Typeface__1nEquals=Ga.org_jetbrains_skia_Typeface__1nEquals)(_,a),t.org_jetbrains_skia_Typeface__1nMakeDefault=()=>(t.org_jetbrains_skia_Typeface__1nMakeDefault=Ga.org_jetbrains_skia_Typeface__1nMakeDefault)(),t.org_jetbrains_skia_Typeface__1nMakeFromName=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromName=Ga.org_jetbrains_skia_Typeface__1nMakeFromName)(_,a),t.org_jetbrains_skia_Typeface__1nMakeFromFile=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromFile=Ga.org_jetbrains_skia_Typeface__1nMakeFromFile)(_,a),t.org_jetbrains_skia_Typeface__1nMakeFromData=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromData=Ga.org_jetbrains_skia_Typeface__1nMakeFromData)(_,a),t.org_jetbrains_skia_Typeface__1nMakeClone=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nMakeClone=Ga.org_jetbrains_skia_Typeface__1nMakeClone)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Ga.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Ga.org_jetbrains_skia_Typeface__1nGetUTF32Glyph)(_,a),t.org_jetbrains_skia_Typeface__1nGetGlyphsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetGlyphsCount=Ga.org_jetbrains_skia_Typeface__1nGetGlyphsCount)(_),t.org_jetbrains_skia_Typeface__1nGetTablesCount=_=>(t.org_jetbrains_skia_Typeface__1nGetTablesCount=Ga.org_jetbrains_skia_Typeface__1nGetTablesCount)(_),t.org_jetbrains_skia_Typeface__1nGetTableTagsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetTableTagsCount=Ga.org_jetbrains_skia_Typeface__1nGetTableTagsCount)(_),t.org_jetbrains_skia_Typeface__1nGetTableTags=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetTableTags=Ga.org_jetbrains_skia_Typeface__1nGetTableTags)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetTableSize=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetTableSize=Ga.org_jetbrains_skia_Typeface__1nGetTableSize)(_,a),t.org_jetbrains_skia_Typeface__1nGetTableData=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetTableData=Ga.org_jetbrains_skia_Typeface__1nGetTableData)(_,a),t.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=_=>(t.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Ga.org_jetbrains_skia_Typeface__1nGetUnitsPerEm)(_),t.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Ga.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetFamilyNames=_=>(t.org_jetbrains_skia_Typeface__1nGetFamilyNames=Ga.org_jetbrains_skia_Typeface__1nGetFamilyNames)(_),t.org_jetbrains_skia_Typeface__1nGetFamilyName=_=>(t.org_jetbrains_skia_Typeface__1nGetFamilyName=Ga.org_jetbrains_skia_Typeface__1nGetFamilyName)(_),t.org_jetbrains_skia_Typeface__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetBounds=Ga.org_jetbrains_skia_Typeface__1nGetBounds)(_,a),t.org_jetbrains_skia_PictureRecorder__1nMake=()=>(t.org_jetbrains_skia_PictureRecorder__1nMake=Ga.org_jetbrains_skia_PictureRecorder__1nMake)(),t.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=()=>(t.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Ga.org_jetbrains_skia_PictureRecorder__1nGetFinalizer)(),t.org_jetbrains_skia_PictureRecorder__1nBeginRecording=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_PictureRecorder__1nBeginRecording=Ga.org_jetbrains_skia_PictureRecorder__1nBeginRecording)(_,a,e,r,i,n),t.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=_=>(t.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Ga.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas)(_),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=_=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture)(_),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=(_,a,e,r,i)=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull)(_,a,e,r,i),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=_=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable)(_),t.org_jetbrains_skia_Font__1nGetFinalizer=()=>(t.org_jetbrains_skia_Font__1nGetFinalizer=Ga.org_jetbrains_skia_Font__1nGetFinalizer)(),t.org_jetbrains_skia_Font__1nMakeDefault=()=>(t.org_jetbrains_skia_Font__1nMakeDefault=Ga.org_jetbrains_skia_Font__1nMakeDefault)(),t.org_jetbrains_skia_Font__1nMakeTypeface=_=>(t.org_jetbrains_skia_Font__1nMakeTypeface=Ga.org_jetbrains_skia_Font__1nMakeTypeface)(_),t.org_jetbrains_skia_Font__1nMakeTypefaceSize=(_,a)=>(t.org_jetbrains_skia_Font__1nMakeTypefaceSize=Ga.org_jetbrains_skia_Font__1nMakeTypefaceSize)(_,a),t.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Ga.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew)(_,a,e,r),t.org_jetbrains_skia_Font__1nMakeClone=_=>(t.org_jetbrains_skia_Font__1nMakeClone=Ga.org_jetbrains_skia_Font__1nMakeClone)(_),t.org_jetbrains_skia_Font__1nEquals=(_,a)=>(t.org_jetbrains_skia_Font__1nEquals=Ga.org_jetbrains_skia_Font__1nEquals)(_,a),t.org_jetbrains_skia_Font__1nIsAutoHintingForced=_=>(t.org_jetbrains_skia_Font__1nIsAutoHintingForced=Ga.org_jetbrains_skia_Font__1nIsAutoHintingForced)(_),t.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=_=>(t.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Ga.org_jetbrains_skia_Font__1nAreBitmapsEmbedded)(_),t.org_jetbrains_skia_Font__1nIsSubpixel=_=>(t.org_jetbrains_skia_Font__1nIsSubpixel=Ga.org_jetbrains_skia_Font__1nIsSubpixel)(_),t.org_jetbrains_skia_Font__1nIsLinearMetrics=_=>(t.org_jetbrains_skia_Font__1nIsLinearMetrics=Ga.org_jetbrains_skia_Font__1nIsLinearMetrics)(_),t.org_jetbrains_skia_Font__1nIsEmboldened=_=>(t.org_jetbrains_skia_Font__1nIsEmboldened=Ga.org_jetbrains_skia_Font__1nIsEmboldened)(_),t.org_jetbrains_skia_Font__1nIsBaselineSnapped=_=>(t.org_jetbrains_skia_Font__1nIsBaselineSnapped=Ga.org_jetbrains_skia_Font__1nIsBaselineSnapped)(_),t.org_jetbrains_skia_Font__1nSetAutoHintingForced=(_,a)=>(t.org_jetbrains_skia_Font__1nSetAutoHintingForced=Ga.org_jetbrains_skia_Font__1nSetAutoHintingForced)(_,a),t.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=(_,a)=>(t.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Ga.org_jetbrains_skia_Font__1nSetBitmapsEmbedded)(_,a),t.org_jetbrains_skia_Font__1nSetSubpixel=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSubpixel=Ga.org_jetbrains_skia_Font__1nSetSubpixel)(_,a),t.org_jetbrains_skia_Font__1nSetLinearMetrics=(_,a)=>(t.org_jetbrains_skia_Font__1nSetLinearMetrics=Ga.org_jetbrains_skia_Font__1nSetLinearMetrics)(_,a),t.org_jetbrains_skia_Font__1nSetEmboldened=(_,a)=>(t.org_jetbrains_skia_Font__1nSetEmboldened=Ga.org_jetbrains_skia_Font__1nSetEmboldened)(_,a),t.org_jetbrains_skia_Font__1nSetBaselineSnapped=(_,a)=>(t.org_jetbrains_skia_Font__1nSetBaselineSnapped=Ga.org_jetbrains_skia_Font__1nSetBaselineSnapped)(_,a),t.org_jetbrains_skia_Font__1nGetEdging=_=>(t.org_jetbrains_skia_Font__1nGetEdging=Ga.org_jetbrains_skia_Font__1nGetEdging)(_),t.org_jetbrains_skia_Font__1nSetEdging=(_,a)=>(t.org_jetbrains_skia_Font__1nSetEdging=Ga.org_jetbrains_skia_Font__1nSetEdging)(_,a),t.org_jetbrains_skia_Font__1nGetHinting=_=>(t.org_jetbrains_skia_Font__1nGetHinting=Ga.org_jetbrains_skia_Font__1nGetHinting)(_),t.org_jetbrains_skia_Font__1nSetHinting=(_,a)=>(t.org_jetbrains_skia_Font__1nSetHinting=Ga.org_jetbrains_skia_Font__1nSetHinting)(_,a),t.org_jetbrains_skia_Font__1nGetTypeface=_=>(t.org_jetbrains_skia_Font__1nGetTypeface=Ga.org_jetbrains_skia_Font__1nGetTypeface)(_),t.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=_=>(t.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Ga.org_jetbrains_skia_Font__1nGetTypefaceOrDefault)(_),t.org_jetbrains_skia_Font__1nGetSize=_=>(t.org_jetbrains_skia_Font__1nGetSize=Ga.org_jetbrains_skia_Font__1nGetSize)(_),t.org_jetbrains_skia_Font__1nGetScaleX=_=>(t.org_jetbrains_skia_Font__1nGetScaleX=Ga.org_jetbrains_skia_Font__1nGetScaleX)(_),t.org_jetbrains_skia_Font__1nGetSkewX=_=>(t.org_jetbrains_skia_Font__1nGetSkewX=Ga.org_jetbrains_skia_Font__1nGetSkewX)(_),t.org_jetbrains_skia_Font__1nSetTypeface=(_,a)=>(t.org_jetbrains_skia_Font__1nSetTypeface=Ga.org_jetbrains_skia_Font__1nSetTypeface)(_,a),t.org_jetbrains_skia_Font__1nSetSize=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSize=Ga.org_jetbrains_skia_Font__1nSetSize)(_,a),t.org_jetbrains_skia_Font__1nSetScaleX=(_,a)=>(t.org_jetbrains_skia_Font__1nSetScaleX=Ga.org_jetbrains_skia_Font__1nSetScaleX)(_,a),t.org_jetbrains_skia_Font__1nSetSkewX=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSkewX=Ga.org_jetbrains_skia_Font__1nSetSkewX)(_,a),t.org_jetbrains_skia_Font__1nGetUTF32Glyphs=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nGetUTF32Glyphs=Ga.org_jetbrains_skia_Font__1nGetUTF32Glyphs)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetUTF32Glyph=(_,a)=>(t.org_jetbrains_skia_Font__1nGetUTF32Glyph=Ga.org_jetbrains_skia_Font__1nGetUTF32Glyph)(_,a),t.org_jetbrains_skia_Font__1nGetStringGlyphsCount=(_,a,e)=>(t.org_jetbrains_skia_Font__1nGetStringGlyphsCount=Ga.org_jetbrains_skia_Font__1nGetStringGlyphsCount)(_,a,e),t.org_jetbrains_skia_Font__1nMeasureText=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nMeasureText=Ga.org_jetbrains_skia_Font__1nMeasureText)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nMeasureTextWidth=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nMeasureTextWidth=Ga.org_jetbrains_skia_Font__1nMeasureTextWidth)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetWidths=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nGetWidths=Ga.org_jetbrains_skia_Font__1nGetWidths)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetBounds=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nGetBounds=Ga.org_jetbrains_skia_Font__1nGetBounds)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nGetPositions=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Font__1nGetPositions=Ga.org_jetbrains_skia_Font__1nGetPositions)(_,a,e,r,i,n),t.org_jetbrains_skia_Font__1nGetXPositions=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nGetXPositions=Ga.org_jetbrains_skia_Font__1nGetXPositions)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nGetPath=(_,a)=>(t.org_jetbrains_skia_Font__1nGetPath=Ga.org_jetbrains_skia_Font__1nGetPath)(_,a),t.org_jetbrains_skia_Font__1nGetPaths=(_,a,e)=>(t.org_jetbrains_skia_Font__1nGetPaths=Ga.org_jetbrains_skia_Font__1nGetPaths)(_,a,e),t.org_jetbrains_skia_Font__1nGetMetrics=(_,a)=>(t.org_jetbrains_skia_Font__1nGetMetrics=Ga.org_jetbrains_skia_Font__1nGetMetrics)(_,a),t.org_jetbrains_skia_Font__1nGetSpacing=_=>(t.org_jetbrains_skia_Font__1nGetSpacing=Ga.org_jetbrains_skia_Font__1nGetSpacing)(_),t.org_jetbrains_skia_PathMeasure__1nGetFinalizer=()=>(t.org_jetbrains_skia_PathMeasure__1nGetFinalizer=Ga.org_jetbrains_skia_PathMeasure__1nGetFinalizer)(),t.org_jetbrains_skia_PathMeasure__1nMake=()=>(t.org_jetbrains_skia_PathMeasure__1nMake=Ga.org_jetbrains_skia_PathMeasure__1nMake)(),t.org_jetbrains_skia_PathMeasure__1nMakePath=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nMakePath=Ga.org_jetbrains_skia_PathMeasure__1nMakePath)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nSetPath=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nSetPath=Ga.org_jetbrains_skia_PathMeasure__1nSetPath)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetLength=_=>(t.org_jetbrains_skia_PathMeasure__1nGetLength=Ga.org_jetbrains_skia_PathMeasure__1nGetLength)(_),t.org_jetbrains_skia_PathMeasure__1nGetPosition=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetPosition=Ga.org_jetbrains_skia_PathMeasure__1nGetPosition)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetTangent=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetTangent=Ga.org_jetbrains_skia_PathMeasure__1nGetTangent)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetRSXform=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetRSXform=Ga.org_jetbrains_skia_PathMeasure__1nGetRSXform)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetMatrix=(_,a,e,r,i)=>(t.org_jetbrains_skia_PathMeasure__1nGetMatrix=Ga.org_jetbrains_skia_PathMeasure__1nGetMatrix)(_,a,e,r,i),t.org_jetbrains_skia_PathMeasure__1nGetSegment=(_,a,e,r,i)=>(t.org_jetbrains_skia_PathMeasure__1nGetSegment=Ga.org_jetbrains_skia_PathMeasure__1nGetSegment)(_,a,e,r,i),t.org_jetbrains_skia_PathMeasure__1nIsClosed=_=>(t.org_jetbrains_skia_PathMeasure__1nIsClosed=Ga.org_jetbrains_skia_PathMeasure__1nIsClosed)(_),t.org_jetbrains_skia_PathMeasure__1nNextContour=_=>(t.org_jetbrains_skia_PathMeasure__1nNextContour=Ga.org_jetbrains_skia_PathMeasure__1nNextContour)(_),t.org_jetbrains_skia_Data__1nGetFinalizer=()=>(t.org_jetbrains_skia_Data__1nGetFinalizer=Ga.org_jetbrains_skia_Data__1nGetFinalizer)(),t.org_jetbrains_skia_Data__1nSize=_=>(t.org_jetbrains_skia_Data__1nSize=Ga.org_jetbrains_skia_Data__1nSize)(_),t.org_jetbrains_skia_Data__1nBytes=(_,a,e,r)=>(t.org_jetbrains_skia_Data__1nBytes=Ga.org_jetbrains_skia_Data__1nBytes)(_,a,e,r),t.org_jetbrains_skia_Data__1nEquals=(_,a)=>(t.org_jetbrains_skia_Data__1nEquals=Ga.org_jetbrains_skia_Data__1nEquals)(_,a),t.org_jetbrains_skia_Data__1nMakeFromBytes=(_,a,e)=>(t.org_jetbrains_skia_Data__1nMakeFromBytes=Ga.org_jetbrains_skia_Data__1nMakeFromBytes)(_,a,e),_=>(Fa=Ga.malloc)(_)),ya=(t.org_jetbrains_skia_Data__1nMakeWithoutCopy=(_,a)=>(t.org_jetbrains_skia_Data__1nMakeWithoutCopy=Ga.org_jetbrains_skia_Data__1nMakeWithoutCopy)(_,a),t.org_jetbrains_skia_Data__1nMakeFromFileName=_=>(t.org_jetbrains_skia_Data__1nMakeFromFileName=Ga.org_jetbrains_skia_Data__1nMakeFromFileName)(_),t.org_jetbrains_skia_Data__1nMakeSubset=(_,a,e)=>(t.org_jetbrains_skia_Data__1nMakeSubset=Ga.org_jetbrains_skia_Data__1nMakeSubset)(_,a,e),t.org_jetbrains_skia_Data__1nMakeEmpty=()=>(t.org_jetbrains_skia_Data__1nMakeEmpty=Ga.org_jetbrains_skia_Data__1nMakeEmpty)(),t.org_jetbrains_skia_Data__1nMakeUninitialized=_=>(t.org_jetbrains_skia_Data__1nMakeUninitialized=Ga.org_jetbrains_skia_Data__1nMakeUninitialized)(_),t.org_jetbrains_skia_Data__1nWritableData=_=>(t.org_jetbrains_skia_Data__1nWritableData=Ga.org_jetbrains_skia_Data__1nWritableData)(_),t.org_jetbrains_skia_svg_SVGNode__1nGetTag=_=>(t.org_jetbrains_skia_svg_SVGNode__1nGetTag=Ga.org_jetbrains_skia_svg_SVGNode__1nGetTag)(_),t.org_jetbrains_skia_svg_SVGSVG__1nGetTag=_=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetTag=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetTag)(_),t.org_jetbrains_skia_svg_SVGSVG__1nGetX=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetX=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetX)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetY=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetY=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetY)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetHeight)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetWidth)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=(_,a,e,r,i)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize)(_,a,e,r,i),t.org_jetbrains_skia_svg_SVGSVG__1nSetX=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetX=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetX)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetY=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetY=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetY)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetWidth)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetHeight)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=(_,a,e,r,i)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox)(_,a,e,r,i),t.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=_=>(t.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Ga.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData)(_),t.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=_=>(t.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Ga.org_jetbrains_skia_svg_SVGDOM__1nGetRoot)(_),t.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=(_,a)=>(t.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Ga.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize)(_,a),t.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Ga.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize)(_,a,e),t.org_jetbrains_skia_svg_SVGDOM__1nRender=(_,a)=>(t.org_jetbrains_skia_svg_SVGDOM__1nRender=Ga.org_jetbrains_skia_svg_SVGDOM__1nRender)(_,a),t.org_jetbrains_skia_svg_SVGCanvas__1nMake=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_svg_SVGCanvas__1nMake=Ga.org_jetbrains_skia_svg_SVGCanvas__1nMake)(_,a,e,r,i,n),t.org_jetbrains_skia_BreakIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_BreakIterator__1nGetFinalizer=Ga.org_jetbrains_skia_BreakIterator__1nGetFinalizer)(),t.org_jetbrains_skia_BreakIterator__1nMake=(_,a,e)=>(t.org_jetbrains_skia_BreakIterator__1nMake=Ga.org_jetbrains_skia_BreakIterator__1nMake)(_,a,e),t.org_jetbrains_skia_BreakIterator__1nClone=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nClone=Ga.org_jetbrains_skia_BreakIterator__1nClone)(_,a),t.org_jetbrains_skia_BreakIterator__1nCurrent=_=>(t.org_jetbrains_skia_BreakIterator__1nCurrent=Ga.org_jetbrains_skia_BreakIterator__1nCurrent)(_),t.org_jetbrains_skia_BreakIterator__1nNext=_=>(t.org_jetbrains_skia_BreakIterator__1nNext=Ga.org_jetbrains_skia_BreakIterator__1nNext)(_),t.org_jetbrains_skia_BreakIterator__1nPrevious=_=>(t.org_jetbrains_skia_BreakIterator__1nPrevious=Ga.org_jetbrains_skia_BreakIterator__1nPrevious)(_),t.org_jetbrains_skia_BreakIterator__1nFirst=_=>(t.org_jetbrains_skia_BreakIterator__1nFirst=Ga.org_jetbrains_skia_BreakIterator__1nFirst)(_),t.org_jetbrains_skia_BreakIterator__1nLast=_=>(t.org_jetbrains_skia_BreakIterator__1nLast=Ga.org_jetbrains_skia_BreakIterator__1nLast)(_),t.org_jetbrains_skia_BreakIterator__1nPreceding=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nPreceding=Ga.org_jetbrains_skia_BreakIterator__1nPreceding)(_,a),t.org_jetbrains_skia_BreakIterator__1nFollowing=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nFollowing=Ga.org_jetbrains_skia_BreakIterator__1nFollowing)(_,a),t.org_jetbrains_skia_BreakIterator__1nIsBoundary=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nIsBoundary=Ga.org_jetbrains_skia_BreakIterator__1nIsBoundary)(_,a),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=_=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatus)(_),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=_=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen)(_),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=(_,a,e)=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses)(_,a,e),t.org_jetbrains_skia_BreakIterator__1nSetText=(_,a,e,r)=>(t.org_jetbrains_skia_BreakIterator__1nSetText=Ga.org_jetbrains_skia_BreakIterator__1nSetText)(_,a,e,r),t.org_jetbrains_skia_PathEffect__1nMakeSum=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeSum=Ga.org_jetbrains_skia_PathEffect__1nMakeSum)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeCompose=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeCompose=Ga.org_jetbrains_skia_PathEffect__1nMakeCompose)(_,a),t.org_jetbrains_skia_PathEffect__1nMakePath1D=(_,a,e,r)=>(t.org_jetbrains_skia_PathEffect__1nMakePath1D=Ga.org_jetbrains_skia_PathEffect__1nMakePath1D)(_,a,e,r),t.org_jetbrains_skia_PathEffect__1nMakePath2D=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakePath2D=Ga.org_jetbrains_skia_PathEffect__1nMakePath2D)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeLine2D=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeLine2D=Ga.org_jetbrains_skia_PathEffect__1nMakeLine2D)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeCorner=_=>(t.org_jetbrains_skia_PathEffect__1nMakeCorner=Ga.org_jetbrains_skia_PathEffect__1nMakeCorner)(_),t.org_jetbrains_skia_PathEffect__1nMakeDash=(_,a,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeDash=Ga.org_jetbrains_skia_PathEffect__1nMakeDash)(_,a,e),t.org_jetbrains_skia_PathEffect__1nMakeDiscrete=(_,a,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeDiscrete=Ga.org_jetbrains_skia_PathEffect__1nMakeDiscrete)(_,a,e),t.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=(_,a,e,r,i,n)=>(t.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative)(_,a,e,r,i,n),t.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=()=>(t.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative)(),t.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=(_,a,e)=>(t.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative)(_,a,e),t.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=()=>(t.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative)(),t.org_jetbrains_skia_OutputWStream__1nGetFinalizer=()=>(t.org_jetbrains_skia_OutputWStream__1nGetFinalizer=Ga.org_jetbrains_skia_OutputWStream__1nGetFinalizer)(),t.org_jetbrains_skia_OutputWStream__1nMake=_=>(t.org_jetbrains_skia_OutputWStream__1nMake=Ga.org_jetbrains_skia_OutputWStream__1nMake)(_),t.org_jetbrains_skia_Path__1nGetFinalizer=()=>(t.org_jetbrains_skia_Path__1nGetFinalizer=Ga.org_jetbrains_skia_Path__1nGetFinalizer)(),t.org_jetbrains_skia_Path__1nMake=()=>(t.org_jetbrains_skia_Path__1nMake=Ga.org_jetbrains_skia_Path__1nMake)(),t.org_jetbrains_skia_Path__1nMakeFromSVGString=_=>(t.org_jetbrains_skia_Path__1nMakeFromSVGString=Ga.org_jetbrains_skia_Path__1nMakeFromSVGString)(_),t.org_jetbrains_skia_Path__1nEquals=(_,a)=>(t.org_jetbrains_skia_Path__1nEquals=Ga.org_jetbrains_skia_Path__1nEquals)(_,a),t.org_jetbrains_skia_Path__1nIsInterpolatable=(_,a)=>(t.org_jetbrains_skia_Path__1nIsInterpolatable=Ga.org_jetbrains_skia_Path__1nIsInterpolatable)(_,a),t.org_jetbrains_skia_Path__1nMakeLerp=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMakeLerp=Ga.org_jetbrains_skia_Path__1nMakeLerp)(_,a,e),t.org_jetbrains_skia_Path__1nGetFillMode=_=>(t.org_jetbrains_skia_Path__1nGetFillMode=Ga.org_jetbrains_skia_Path__1nGetFillMode)(_),t.org_jetbrains_skia_Path__1nSetFillMode=(_,a)=>(t.org_jetbrains_skia_Path__1nSetFillMode=Ga.org_jetbrains_skia_Path__1nSetFillMode)(_,a),t.org_jetbrains_skia_Path__1nIsConvex=_=>(t.org_jetbrains_skia_Path__1nIsConvex=Ga.org_jetbrains_skia_Path__1nIsConvex)(_),t.org_jetbrains_skia_Path__1nIsOval=(_,a)=>(t.org_jetbrains_skia_Path__1nIsOval=Ga.org_jetbrains_skia_Path__1nIsOval)(_,a),t.org_jetbrains_skia_Path__1nIsRRect=(_,a)=>(t.org_jetbrains_skia_Path__1nIsRRect=Ga.org_jetbrains_skia_Path__1nIsRRect)(_,a),t.org_jetbrains_skia_Path__1nReset=_=>(t.org_jetbrains_skia_Path__1nReset=Ga.org_jetbrains_skia_Path__1nReset)(_),t.org_jetbrains_skia_Path__1nRewind=_=>(t.org_jetbrains_skia_Path__1nRewind=Ga.org_jetbrains_skia_Path__1nRewind)(_),t.org_jetbrains_skia_Path__1nIsEmpty=_=>(t.org_jetbrains_skia_Path__1nIsEmpty=Ga.org_jetbrains_skia_Path__1nIsEmpty)(_),t.org_jetbrains_skia_Path__1nIsLastContourClosed=_=>(t.org_jetbrains_skia_Path__1nIsLastContourClosed=Ga.org_jetbrains_skia_Path__1nIsLastContourClosed)(_),t.org_jetbrains_skia_Path__1nIsFinite=_=>(t.org_jetbrains_skia_Path__1nIsFinite=Ga.org_jetbrains_skia_Path__1nIsFinite)(_),t.org_jetbrains_skia_Path__1nIsVolatile=_=>(t.org_jetbrains_skia_Path__1nIsVolatile=Ga.org_jetbrains_skia_Path__1nIsVolatile)(_),t.org_jetbrains_skia_Path__1nSetVolatile=(_,a)=>(t.org_jetbrains_skia_Path__1nSetVolatile=Ga.org_jetbrains_skia_Path__1nSetVolatile)(_,a),t.org_jetbrains_skia_Path__1nIsLineDegenerate=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nIsLineDegenerate=Ga.org_jetbrains_skia_Path__1nIsLineDegenerate)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nIsQuadDegenerate=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nIsQuadDegenerate=Ga.org_jetbrains_skia_Path__1nIsQuadDegenerate)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nIsCubicDegenerate=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nIsCubicDegenerate=Ga.org_jetbrains_skia_Path__1nIsCubicDegenerate)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nMaybeGetAsLine=(_,a)=>(t.org_jetbrains_skia_Path__1nMaybeGetAsLine=Ga.org_jetbrains_skia_Path__1nMaybeGetAsLine)(_,a),t.org_jetbrains_skia_Path__1nGetPointsCount=_=>(t.org_jetbrains_skia_Path__1nGetPointsCount=Ga.org_jetbrains_skia_Path__1nGetPointsCount)(_),t.org_jetbrains_skia_Path__1nGetPoint=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetPoint=Ga.org_jetbrains_skia_Path__1nGetPoint)(_,a,e),t.org_jetbrains_skia_Path__1nGetPoints=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetPoints=Ga.org_jetbrains_skia_Path__1nGetPoints)(_,a,e),t.org_jetbrains_skia_Path__1nCountVerbs=_=>(t.org_jetbrains_skia_Path__1nCountVerbs=Ga.org_jetbrains_skia_Path__1nCountVerbs)(_),t.org_jetbrains_skia_Path__1nGetVerbs=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetVerbs=Ga.org_jetbrains_skia_Path__1nGetVerbs)(_,a,e),t.org_jetbrains_skia_Path__1nApproximateBytesUsed=_=>(t.org_jetbrains_skia_Path__1nApproximateBytesUsed=Ga.org_jetbrains_skia_Path__1nApproximateBytesUsed)(_),t.org_jetbrains_skia_Path__1nSwap=(_,a)=>(t.org_jetbrains_skia_Path__1nSwap=Ga.org_jetbrains_skia_Path__1nSwap)(_,a),t.org_jetbrains_skia_Path__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Path__1nGetBounds=Ga.org_jetbrains_skia_Path__1nGetBounds)(_,a),t.org_jetbrains_skia_Path__1nUpdateBoundsCache=_=>(t.org_jetbrains_skia_Path__1nUpdateBoundsCache=Ga.org_jetbrains_skia_Path__1nUpdateBoundsCache)(_),t.org_jetbrains_skia_Path__1nComputeTightBounds=(_,a)=>(t.org_jetbrains_skia_Path__1nComputeTightBounds=Ga.org_jetbrains_skia_Path__1nComputeTightBounds)(_,a),t.org_jetbrains_skia_Path__1nConservativelyContainsRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nConservativelyContainsRect=Ga.org_jetbrains_skia_Path__1nConservativelyContainsRect)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nIncReserve=(_,a)=>(t.org_jetbrains_skia_Path__1nIncReserve=Ga.org_jetbrains_skia_Path__1nIncReserve)(_,a),t.org_jetbrains_skia_Path__1nMoveTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMoveTo=Ga.org_jetbrains_skia_Path__1nMoveTo)(_,a,e),t.org_jetbrains_skia_Path__1nRMoveTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nRMoveTo=Ga.org_jetbrains_skia_Path__1nRMoveTo)(_,a,e),t.org_jetbrains_skia_Path__1nLineTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nLineTo=Ga.org_jetbrains_skia_Path__1nLineTo)(_,a,e),t.org_jetbrains_skia_Path__1nRLineTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nRLineTo=Ga.org_jetbrains_skia_Path__1nRLineTo)(_,a,e),t.org_jetbrains_skia_Path__1nQuadTo=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nQuadTo=Ga.org_jetbrains_skia_Path__1nQuadTo)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nRQuadTo=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nRQuadTo=Ga.org_jetbrains_skia_Path__1nRQuadTo)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nConicTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nConicTo=Ga.org_jetbrains_skia_Path__1nConicTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nRConicTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nRConicTo=Ga.org_jetbrains_skia_Path__1nRConicTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nCubicTo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nCubicTo=Ga.org_jetbrains_skia_Path__1nCubicTo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nRCubicTo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nRCubicTo=Ga.org_jetbrains_skia_Path__1nRCubicTo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nArcTo=Ga.org_jetbrains_skia_Path__1nArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nTangentArcTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nTangentArcTo=Ga.org_jetbrains_skia_Path__1nTangentArcTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nEllipticalArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nEllipticalArcTo=Ga.org_jetbrains_skia_Path__1nEllipticalArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nREllipticalArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nREllipticalArcTo=Ga.org_jetbrains_skia_Path__1nREllipticalArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nClosePath=_=>(t.org_jetbrains_skia_Path__1nClosePath=Ga.org_jetbrains_skia_Path__1nClosePath)(_),t.org_jetbrains_skia_Path__1nConvertConicToQuads=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nConvertConicToQuads=Ga.org_jetbrains_skia_Path__1nConvertConicToQuads)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nIsRect=(_,a)=>(t.org_jetbrains_skia_Path__1nIsRect=Ga.org_jetbrains_skia_Path__1nIsRect)(_,a),t.org_jetbrains_skia_Path__1nAddRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddRect=Ga.org_jetbrains_skia_Path__1nAddRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddOval=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddOval=Ga.org_jetbrains_skia_Path__1nAddOval)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddCircle=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nAddCircle=Ga.org_jetbrains_skia_Path__1nAddCircle)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nAddArc=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddArc=Ga.org_jetbrains_skia_Path__1nAddArc)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddRRect=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nAddRRect=Ga.org_jetbrains_skia_Path__1nAddRRect)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nAddPoly=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nAddPoly=Ga.org_jetbrains_skia_Path__1nAddPoly)(_,a,e,r),t.org_jetbrains_skia_Path__1nAddPath=(_,a,e)=>(t.org_jetbrains_skia_Path__1nAddPath=Ga.org_jetbrains_skia_Path__1nAddPath)(_,a,e),t.org_jetbrains_skia_Path__1nAddPathOffset=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nAddPathOffset=Ga.org_jetbrains_skia_Path__1nAddPathOffset)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nAddPathTransform=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nAddPathTransform=Ga.org_jetbrains_skia_Path__1nAddPathTransform)(_,a,e,r),t.org_jetbrains_skia_Path__1nReverseAddPath=(_,a)=>(t.org_jetbrains_skia_Path__1nReverseAddPath=Ga.org_jetbrains_skia_Path__1nReverseAddPath)(_,a),t.org_jetbrains_skia_Path__1nOffset=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nOffset=Ga.org_jetbrains_skia_Path__1nOffset)(_,a,e,r),t.org_jetbrains_skia_Path__1nTransform=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nTransform=Ga.org_jetbrains_skia_Path__1nTransform)(_,a,e,r),t.org_jetbrains_skia_Path__1nGetLastPt=(_,a)=>(t.org_jetbrains_skia_Path__1nGetLastPt=Ga.org_jetbrains_skia_Path__1nGetLastPt)(_,a),t.org_jetbrains_skia_Path__1nSetLastPt=(_,a,e)=>(t.org_jetbrains_skia_Path__1nSetLastPt=Ga.org_jetbrains_skia_Path__1nSetLastPt)(_,a,e),t.org_jetbrains_skia_Path__1nGetSegmentMasks=_=>(t.org_jetbrains_skia_Path__1nGetSegmentMasks=Ga.org_jetbrains_skia_Path__1nGetSegmentMasks)(_),t.org_jetbrains_skia_Path__1nContains=(_,a,e)=>(t.org_jetbrains_skia_Path__1nContains=Ga.org_jetbrains_skia_Path__1nContains)(_,a,e),t.org_jetbrains_skia_Path__1nDump=_=>(t.org_jetbrains_skia_Path__1nDump=Ga.org_jetbrains_skia_Path__1nDump)(_),t.org_jetbrains_skia_Path__1nDumpHex=_=>(t.org_jetbrains_skia_Path__1nDumpHex=Ga.org_jetbrains_skia_Path__1nDumpHex)(_),t.org_jetbrains_skia_Path__1nSerializeToBytes=(_,a)=>(t.org_jetbrains_skia_Path__1nSerializeToBytes=Ga.org_jetbrains_skia_Path__1nSerializeToBytes)(_,a),t.org_jetbrains_skia_Path__1nMakeCombining=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMakeCombining=Ga.org_jetbrains_skia_Path__1nMakeCombining)(_,a,e),t.org_jetbrains_skia_Path__1nMakeFromBytes=(_,a)=>(t.org_jetbrains_skia_Path__1nMakeFromBytes=Ga.org_jetbrains_skia_Path__1nMakeFromBytes)(_,a),t.org_jetbrains_skia_Path__1nGetGenerationId=_=>(t.org_jetbrains_skia_Path__1nGetGenerationId=Ga.org_jetbrains_skia_Path__1nGetGenerationId)(_),t.org_jetbrains_skia_Path__1nIsValid=_=>(t.org_jetbrains_skia_Path__1nIsValid=Ga.org_jetbrains_skia_Path__1nIsValid)(_),t.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Ga.org_jetbrains_skia_ImageFilter__1nMakeArithmetic)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakeBlend=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeBlend=Ga.org_jetbrains_skia_ImageFilter__1nMakeBlend)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeBlur=(_,a,e,r,i)=>(t.org_jetbrains_skia_ImageFilter__1nMakeBlur=Ga.org_jetbrains_skia_ImageFilter__1nMakeBlur)(_,a,e,r,i),t.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Ga.org_jetbrains_skia_ImageFilter__1nMakeColorFilter)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeCompose=(_,a)=>(t.org_jetbrains_skia_ImageFilter__1nMakeCompose=Ga.org_jetbrains_skia_ImageFilter__1nMakeCompose)(_,a),t.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Ga.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap)(_,a,e,r,i,n),t.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Ga.org_jetbrains_skia_ImageFilter__1nMakeDropShadow)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Ga.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ImageFilter__1nMakeImage=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_ImageFilter__1nMakeImage=Ga.org_jetbrains_skia_ImageFilter__1nMakeImage)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Ga.org_jetbrains_skia_ImageFilter__1nMakeMagnifier)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Ga.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Ga.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeMerge=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMerge=Ga.org_jetbrains_skia_ImageFilter__1nMakeMerge)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeOffset=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeOffset=Ga.org_jetbrains_skia_ImageFilter__1nMakeOffset)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeShader=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeShader=Ga.org_jetbrains_skia_ImageFilter__1nMakeShader)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakePicture=(_,a,e,r,i)=>(t.org_jetbrains_skia_ImageFilter__1nMakePicture=Ga.org_jetbrains_skia_ImageFilter__1nMakePicture)(_,a,e,r,i),t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Ga.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Ga.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeTile=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakeTile=Ga.org_jetbrains_skia_ImageFilter__1nMakeTile)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakeDilate=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDilate=Ga.org_jetbrains_skia_ImageFilter__1nMakeDilate)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeErode=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeErode=Ga.org_jetbrains_skia_ImageFilter__1nMakeErode)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=(_,a,e,r,i,n,s,o,g,k,b,l,j)=>(t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse)(_,a,e,r,i,n,s,o,g,k,b,l,j),t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_ShadowUtils__1nDrawShadow=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_ShadowUtils__1nDrawShadow=Ga.org_jetbrains_skia_ShadowUtils__1nDrawShadow)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=(_,a)=>(t.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Ga.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor)(_,a),t.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=(_,a)=>(t.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Ga.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor)(_,a),t.org_jetbrains_skia_Canvas__1nGetFinalizer=()=>(t.org_jetbrains_skia_Canvas__1nGetFinalizer=Ga.org_jetbrains_skia_Canvas__1nGetFinalizer)(),t.org_jetbrains_skia_Canvas__1nMakeFromBitmap=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nMakeFromBitmap=Ga.org_jetbrains_skia_Canvas__1nMakeFromBitmap)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawPoint=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nDrawPoint=Ga.org_jetbrains_skia_Canvas__1nDrawPoint)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nDrawPoints=(_,a,e,r,i)=>(t.org_jetbrains_skia_Canvas__1nDrawPoints=Ga.org_jetbrains_skia_Canvas__1nDrawPoints)(_,a,e,r,i),t.org_jetbrains_skia_Canvas__1nDrawLine=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawLine=Ga.org_jetbrains_skia_Canvas__1nDrawLine)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawArc=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Canvas__1nDrawArc=Ga.org_jetbrains_skia_Canvas__1nDrawArc)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Canvas__1nDrawRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawRect=Ga.org_jetbrains_skia_Canvas__1nDrawRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawOval=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawOval=Ga.org_jetbrains_skia_Canvas__1nDrawOval)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawRRect=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Canvas__1nDrawRRect=Ga.org_jetbrains_skia_Canvas__1nDrawRRect)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Canvas__1nDrawDRRect=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_Canvas__1nDrawDRRect=Ga.org_jetbrains_skia_Canvas__1nDrawDRRect)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_Canvas__1nDrawPath=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawPath=Ga.org_jetbrains_skia_Canvas__1nDrawPath)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawImageRect=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_Canvas__1nDrawImageRect=Ga.org_jetbrains_skia_Canvas__1nDrawImageRect)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_Canvas__1nDrawImageNine=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_Canvas__1nDrawImageNine=Ga.org_jetbrains_skia_Canvas__1nDrawImageNine)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_Canvas__1nDrawRegion=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawRegion=Ga.org_jetbrains_skia_Canvas__1nDrawRegion)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawString=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawString=Ga.org_jetbrains_skia_Canvas__1nDrawString)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawTextBlob=(_,a,e,r,i)=>(t.org_jetbrains_skia_Canvas__1nDrawTextBlob=Ga.org_jetbrains_skia_Canvas__1nDrawTextBlob)(_,a,e,r,i),t.org_jetbrains_skia_Canvas__1nDrawPicture=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nDrawPicture=Ga.org_jetbrains_skia_Canvas__1nDrawPicture)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nDrawVertices=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Canvas__1nDrawVertices=Ga.org_jetbrains_skia_Canvas__1nDrawVertices)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Canvas__1nDrawPatch=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawPatch=Ga.org_jetbrains_skia_Canvas__1nDrawPatch)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawDrawable=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawDrawable=Ga.org_jetbrains_skia_Canvas__1nDrawDrawable)(_,a,e),t.org_jetbrains_skia_Canvas__1nClear=(_,a)=>(t.org_jetbrains_skia_Canvas__1nClear=Ga.org_jetbrains_skia_Canvas__1nClear)(_,a),t.org_jetbrains_skia_Canvas__1nDrawPaint=(_,a)=>(t.org_jetbrains_skia_Canvas__1nDrawPaint=Ga.org_jetbrains_skia_Canvas__1nDrawPaint)(_,a),t.org_jetbrains_skia_Canvas__1nSetMatrix=(_,a)=>(t.org_jetbrains_skia_Canvas__1nSetMatrix=Ga.org_jetbrains_skia_Canvas__1nSetMatrix)(_,a),t.org_jetbrains_skia_Canvas__1nResetMatrix=_=>(t.org_jetbrains_skia_Canvas__1nResetMatrix=Ga.org_jetbrains_skia_Canvas__1nResetMatrix)(_),t.org_jetbrains_skia_Canvas__1nGetLocalToDevice=(_,a)=>(t.org_jetbrains_skia_Canvas__1nGetLocalToDevice=Ga.org_jetbrains_skia_Canvas__1nGetLocalToDevice)(_,a),t.org_jetbrains_skia_Canvas__1nClipRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Canvas__1nClipRect=Ga.org_jetbrains_skia_Canvas__1nClipRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Canvas__1nClipRRect=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Canvas__1nClipRRect=Ga.org_jetbrains_skia_Canvas__1nClipRRect)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Canvas__1nClipPath=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nClipPath=Ga.org_jetbrains_skia_Canvas__1nClipPath)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nClipRegion=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nClipRegion=Ga.org_jetbrains_skia_Canvas__1nClipRegion)(_,a,e),t.org_jetbrains_skia_Canvas__1nConcat=(_,a)=>(t.org_jetbrains_skia_Canvas__1nConcat=Ga.org_jetbrains_skia_Canvas__1nConcat)(_,a),t.org_jetbrains_skia_Canvas__1nConcat44=(_,a)=>(t.org_jetbrains_skia_Canvas__1nConcat44=Ga.org_jetbrains_skia_Canvas__1nConcat44)(_,a),t.org_jetbrains_skia_Canvas__1nTranslate=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nTranslate=Ga.org_jetbrains_skia_Canvas__1nTranslate)(_,a,e),t.org_jetbrains_skia_Canvas__1nScale=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nScale=Ga.org_jetbrains_skia_Canvas__1nScale)(_,a,e),t.org_jetbrains_skia_Canvas__1nRotate=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nRotate=Ga.org_jetbrains_skia_Canvas__1nRotate)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nSkew=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nSkew=Ga.org_jetbrains_skia_Canvas__1nSkew)(_,a,e),t.org_jetbrains_skia_Canvas__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nReadPixels=Ga.org_jetbrains_skia_Canvas__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nWritePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nWritePixels=Ga.org_jetbrains_skia_Canvas__1nWritePixels)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nSave=_=>(t.org_jetbrains_skia_Canvas__1nSave=Ga.org_jetbrains_skia_Canvas__1nSave)(_),t.org_jetbrains_skia_Canvas__1nSaveLayer=(_,a)=>(t.org_jetbrains_skia_Canvas__1nSaveLayer=Ga.org_jetbrains_skia_Canvas__1nSaveLayer)(_,a),t.org_jetbrains_skia_Canvas__1nSaveLayerRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nSaveLayerRect=Ga.org_jetbrains_skia_Canvas__1nSaveLayerRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nGetSaveCount=_=>(t.org_jetbrains_skia_Canvas__1nGetSaveCount=Ga.org_jetbrains_skia_Canvas__1nGetSaveCount)(_),t.org_jetbrains_skia_Canvas__1nRestore=_=>(t.org_jetbrains_skia_Canvas__1nRestore=Ga.org_jetbrains_skia_Canvas__1nRestore)(_),t.org_jetbrains_skia_Canvas__1nRestoreToCount=(_,a)=>(t.org_jetbrains_skia_Canvas__1nRestoreToCount=Ga.org_jetbrains_skia_Canvas__1nRestoreToCount)(_,a),t.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=()=>(t.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Ga.org_jetbrains_skia_FontStyleSet__1nMakeEmpty)(),t.org_jetbrains_skia_FontStyleSet__1nCount=_=>(t.org_jetbrains_skia_FontStyleSet__1nCount=Ga.org_jetbrains_skia_FontStyleSet__1nCount)(_),t.org_jetbrains_skia_FontStyleSet__1nGetStyle=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetStyle=Ga.org_jetbrains_skia_FontStyleSet__1nGetStyle)(_,a),t.org_jetbrains_skia_FontStyleSet__1nGetStyleName=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetStyleName=Ga.org_jetbrains_skia_FontStyleSet__1nGetStyleName)(_,a),t.org_jetbrains_skia_FontStyleSet__1nGetTypeface=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetTypeface=Ga.org_jetbrains_skia_FontStyleSet__1nGetTypeface)(_,a),t.org_jetbrains_skia_FontStyleSet__1nMatchStyle=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nMatchStyle=Ga.org_jetbrains_skia_FontStyleSet__1nMatchStyle)(_,a),t.org_jetbrains_skia_TextLine__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextLine__1nGetFinalizer=Ga.org_jetbrains_skia_TextLine__1nGetFinalizer)(),t.org_jetbrains_skia_TextLine__1nGetAscent=_=>(t.org_jetbrains_skia_TextLine__1nGetAscent=Ga.org_jetbrains_skia_TextLine__1nGetAscent)(_),t.org_jetbrains_skia_TextLine__1nGetCapHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetCapHeight=Ga.org_jetbrains_skia_TextLine__1nGetCapHeight)(_),t.org_jetbrains_skia_TextLine__1nGetXHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetXHeight=Ga.org_jetbrains_skia_TextLine__1nGetXHeight)(_),t.org_jetbrains_skia_TextLine__1nGetDescent=_=>(t.org_jetbrains_skia_TextLine__1nGetDescent=Ga.org_jetbrains_skia_TextLine__1nGetDescent)(_),t.org_jetbrains_skia_TextLine__1nGetLeading=_=>(t.org_jetbrains_skia_TextLine__1nGetLeading=Ga.org_jetbrains_skia_TextLine__1nGetLeading)(_),t.org_jetbrains_skia_TextLine__1nGetWidth=_=>(t.org_jetbrains_skia_TextLine__1nGetWidth=Ga.org_jetbrains_skia_TextLine__1nGetWidth)(_),t.org_jetbrains_skia_TextLine__1nGetHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetHeight=Ga.org_jetbrains_skia_TextLine__1nGetHeight)(_),t.org_jetbrains_skia_TextLine__1nGetTextBlob=_=>(t.org_jetbrains_skia_TextLine__1nGetTextBlob=Ga.org_jetbrains_skia_TextLine__1nGetTextBlob)(_),t.org_jetbrains_skia_TextLine__1nGetGlyphsLength=_=>(t.org_jetbrains_skia_TextLine__1nGetGlyphsLength=Ga.org_jetbrains_skia_TextLine__1nGetGlyphsLength)(_),t.org_jetbrains_skia_TextLine__1nGetGlyphs=(_,a,e)=>(t.org_jetbrains_skia_TextLine__1nGetGlyphs=Ga.org_jetbrains_skia_TextLine__1nGetGlyphs)(_,a,e),t.org_jetbrains_skia_TextLine__1nGetPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetPositions=Ga.org_jetbrains_skia_TextLine__1nGetPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Ga.org_jetbrains_skia_TextLine__1nGetRunPositionsCount)(_),t.org_jetbrains_skia_TextLine__1nGetRunPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetRunPositions=Ga.org_jetbrains_skia_TextLine__1nGetRunPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Ga.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount)(_),t.org_jetbrains_skia_TextLine__1nGetBreakPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetBreakPositions=Ga.org_jetbrains_skia_TextLine__1nGetBreakPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Ga.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount)(_),t.org_jetbrains_skia_TextLine__1nGetBreakOffsets=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetBreakOffsets=Ga.org_jetbrains_skia_TextLine__1nGetBreakOffsets)(_,a),t.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Ga.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord)(_,a),t.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Ga.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord)(_,a),t.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Ga.org_jetbrains_skia_TextLine__1nGetCoordAtOffset)(_,a),t.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=()=>(t.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Ga.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer)(),t.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Ga.org_jetbrains_skia_BackendRenderTarget__1nMakeGL)(_,a,e,r,i,n),t._BackendRenderTarget_nMakeMetal=(_,a,e)=>(t._BackendRenderTarget_nMakeMetal=Ga.BackendRenderTarget_nMakeMetal)(_,a,e),t._BackendRenderTarget_MakeDirect3D=(_,a,e,r,i,n)=>(t._BackendRenderTarget_MakeDirect3D=Ga.BackendRenderTarget_MakeDirect3D)(_,a,e,r,i,n),t.org_jetbrains_skia_ManagedString__1nGetFinalizer=()=>(t.org_jetbrains_skia_ManagedString__1nGetFinalizer=Ga.org_jetbrains_skia_ManagedString__1nGetFinalizer)(),t.org_jetbrains_skia_ManagedString__1nMake=_=>(t.org_jetbrains_skia_ManagedString__1nMake=Ga.org_jetbrains_skia_ManagedString__1nMake)(_),t.org_jetbrains_skia_ManagedString__nStringSize=_=>(t.org_jetbrains_skia_ManagedString__nStringSize=Ga.org_jetbrains_skia_ManagedString__nStringSize)(_),t.org_jetbrains_skia_ManagedString__nStringData=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__nStringData=Ga.org_jetbrains_skia_ManagedString__nStringData)(_,a,e),t.org_jetbrains_skia_ManagedString__1nInsert=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__1nInsert=Ga.org_jetbrains_skia_ManagedString__1nInsert)(_,a,e),t.org_jetbrains_skia_ManagedString__1nAppend=(_,a)=>(t.org_jetbrains_skia_ManagedString__1nAppend=Ga.org_jetbrains_skia_ManagedString__1nAppend)(_,a),t.org_jetbrains_skia_ManagedString__1nRemoveSuffix=(_,a)=>(t.org_jetbrains_skia_ManagedString__1nRemoveSuffix=Ga.org_jetbrains_skia_ManagedString__1nRemoveSuffix)(_,a),t.org_jetbrains_skia_ManagedString__1nRemove=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__1nRemove=Ga.org_jetbrains_skia_ManagedString__1nRemove)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetFinalizer=()=>(t.org_jetbrains_skia_Bitmap__1nGetFinalizer=Ga.org_jetbrains_skia_Bitmap__1nGetFinalizer)(),t.org_jetbrains_skia_Bitmap__1nMake=()=>(t.org_jetbrains_skia_Bitmap__1nMake=Ga.org_jetbrains_skia_Bitmap__1nMake)(),t.org_jetbrains_skia_Bitmap__1nMakeClone=_=>(t.org_jetbrains_skia_Bitmap__1nMakeClone=Ga.org_jetbrains_skia_Bitmap__1nMakeClone)(_),t.org_jetbrains_skia_Bitmap__1nSwap=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nSwap=Ga.org_jetbrains_skia_Bitmap__1nSwap)(_,a),t.org_jetbrains_skia_Bitmap__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetImageInfo=Ga.org_jetbrains_skia_Bitmap__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=_=>(t.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Ga.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels)(_),t.org_jetbrains_skia_Bitmap__1nIsNull=_=>(t.org_jetbrains_skia_Bitmap__1nIsNull=Ga.org_jetbrains_skia_Bitmap__1nIsNull)(_),t.org_jetbrains_skia_Bitmap__1nGetRowBytes=_=>(t.org_jetbrains_skia_Bitmap__1nGetRowBytes=Ga.org_jetbrains_skia_Bitmap__1nGetRowBytes)(_),t.org_jetbrains_skia_Bitmap__1nSetAlphaType=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nSetAlphaType=Ga.org_jetbrains_skia_Bitmap__1nSetAlphaType)(_,a),t.org_jetbrains_skia_Bitmap__1nComputeByteSize=_=>(t.org_jetbrains_skia_Bitmap__1nComputeByteSize=Ga.org_jetbrains_skia_Bitmap__1nComputeByteSize)(_),t.org_jetbrains_skia_Bitmap__1nIsImmutable=_=>(t.org_jetbrains_skia_Bitmap__1nIsImmutable=Ga.org_jetbrains_skia_Bitmap__1nIsImmutable)(_),t.org_jetbrains_skia_Bitmap__1nSetImmutable=_=>(t.org_jetbrains_skia_Bitmap__1nSetImmutable=Ga.org_jetbrains_skia_Bitmap__1nSetImmutable)(_),t.org_jetbrains_skia_Bitmap__1nReset=_=>(t.org_jetbrains_skia_Bitmap__1nReset=Ga.org_jetbrains_skia_Bitmap__1nReset)(_),t.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=_=>(t.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Ga.org_jetbrains_skia_Bitmap__1nComputeIsOpaque)(_),t.org_jetbrains_skia_Bitmap__1nSetImageInfo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nSetImageInfo=Ga.org_jetbrains_skia_Bitmap__1nSetImageInfo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Ga.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Ga.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes)(_,a,e,r,i,n,s),_=>(ya=Ga.free)(_)),Ca=(t.org_jetbrains_skia_Bitmap__1nInstallPixels=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Bitmap__1nInstallPixels=Ga.org_jetbrains_skia_Bitmap__1nInstallPixels)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Bitmap__1nAllocPixels=_=>(t.org_jetbrains_skia_Bitmap__1nAllocPixels=Ga.org_jetbrains_skia_Bitmap__1nAllocPixels)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRef=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRef=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRef)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY)(_),t.org_jetbrains_skia_Bitmap__1nSetPixelRef=(_,a,e,r)=>(t.org_jetbrains_skia_Bitmap__1nSetPixelRef=Ga.org_jetbrains_skia_Bitmap__1nSetPixelRef)(_,a,e,r),t.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=_=>(t.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Ga.org_jetbrains_skia_Bitmap__1nIsReadyToDraw)(_),t.org_jetbrains_skia_Bitmap__1nGetGenerationId=_=>(t.org_jetbrains_skia_Bitmap__1nGetGenerationId=Ga.org_jetbrains_skia_Bitmap__1nGetGenerationId)(_),t.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=_=>(t.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Ga.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged)(_),t.org_jetbrains_skia_Bitmap__1nEraseColor=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nEraseColor=Ga.org_jetbrains_skia_Bitmap__1nEraseColor)(_,a),t.org_jetbrains_skia_Bitmap__1nErase=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nErase=Ga.org_jetbrains_skia_Bitmap__1nErase)(_,a,e,r,i,n),t.org_jetbrains_skia_Bitmap__1nGetColor=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetColor=Ga.org_jetbrains_skia_Bitmap__1nGetColor)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetAlphaf=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetAlphaf=Ga.org_jetbrains_skia_Bitmap__1nGetAlphaf)(_,a,e),t.org_jetbrains_skia_Bitmap__1nExtractSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nExtractSubset=Ga.org_jetbrains_skia_Bitmap__1nExtractSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Bitmap__1nReadPixels=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Bitmap__1nReadPixels=Ga.org_jetbrains_skia_Bitmap__1nReadPixels)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Bitmap__1nExtractAlpha=(_,a,e,r)=>(t.org_jetbrains_skia_Bitmap__1nExtractAlpha=Ga.org_jetbrains_skia_Bitmap__1nExtractAlpha)(_,a,e,r),t.org_jetbrains_skia_Bitmap__1nPeekPixels=_=>(t.org_jetbrains_skia_Bitmap__1nPeekPixels=Ga.org_jetbrains_skia_Bitmap__1nPeekPixels)(_),t.org_jetbrains_skia_Bitmap__1nMakeShader=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nMakeShader=Ga.org_jetbrains_skia_Bitmap__1nMakeShader)(_,a,e,r,i,n),t.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=(_,a,e)=>(t.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Ga.org_jetbrains_skia_PathUtils__1nFillPathWithPaint)(_,a,e),t.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Ga.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull)(_,a,e,r,i,n,s),t.org_jetbrains_skia_RuntimeEffect__1nMakeShader=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeShader=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeShader)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=_=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeForShader)(_),t.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=_=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nGetError)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy)(_),()=>(Ca=Ga.__errno_location)()),Ma=(_,a)=>(Ma=Ga.emscripten_builtin_memalign)(_,a),xa=(_,a)=>(xa=Ga.setThrew)(_,a),va=()=>(va=Ga.stackSave)(),Ra=_=>(Ra=Ga.stackRestore)(_);function Ta(){function _(){fa||(fa=!0,t.calledRun=!0,R||(t.noFSInit||h_.init.initialized||h_.init(),h_.ignorePermissions=!1,k_.init(),Y(I),a(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),function(){if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)_=t.postRun.shift(),w.unshift(_);var _;Y(w)}()))}D>0||(function(){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)_=t.preRun.shift(),B.unshift(_);var _;Y(B)}(),D>0||(t.setStatus?(t.setStatus("Running..."),setTimeout((function(){setTimeout((function(){t.setStatus("")}),1),_()}),1)):_()))}if(t.dynCall_ji=(_,a)=>(t.dynCall_ji=Ga.dynCall_ji)(_,a),t.dynCall_iiji=(_,a,e,r,i)=>(t.dynCall_iiji=Ga.dynCall_iiji)(_,a,e,r,i),t.dynCall_iijjiii=(_,a,e,r,i,n,s,o,g)=>(t.dynCall_iijjiii=Ga.dynCall_iijjiii)(_,a,e,r,i,n,s,o,g),t.dynCall_iij=(_,a,e,r)=>(t.dynCall_iij=Ga.dynCall_iij)(_,a,e,r),t.dynCall_vijjjii=(_,a,e,r,i,n,s,o,g,k)=>(t.dynCall_vijjjii=Ga.dynCall_vijjjii)(_,a,e,r,i,n,s,o,g,k),t.dynCall_iiiji=(_,a,e,r,i,n)=>(t.dynCall_iiiji=Ga.dynCall_iiiji)(_,a,e,r,i,n),t.dynCall_viji=(_,a,e,r,i)=>(t.dynCall_viji=Ga.dynCall_viji)(_,a,e,r,i),t.dynCall_vijiii=(_,a,e,r,i,n,s)=>(t.dynCall_vijiii=Ga.dynCall_vijiii)(_,a,e,r,i,n,s),t.dynCall_viiiiij=(_,a,e,r,i,n,s,o)=>(t.dynCall_viiiiij=Ga.dynCall_viiiiij)(_,a,e,r,i,n,s,o),t.dynCall_jii=(_,a,e)=>(t.dynCall_jii=Ga.dynCall_jii)(_,a,e),t.dynCall_vij=(_,a,e,r)=>(t.dynCall_vij=Ga.dynCall_vij)(_,a,e,r),t.dynCall_iiij=(_,a,e,r,i)=>(t.dynCall_iiij=Ga.dynCall_iiij)(_,a,e,r,i),t.dynCall_iiiij=(_,a,e,r,i,n)=>(t.dynCall_iiiij=Ga.dynCall_iiiij)(_,a,e,r,i,n),t.dynCall_viij=(_,a,e,r,i)=>(t.dynCall_viij=Ga.dynCall_viij)(_,a,e,r,i),t.dynCall_viiij=(_,a,e,r,i,n)=>(t.dynCall_viiij=Ga.dynCall_viiij)(_,a,e,r,i,n),t.dynCall_jiiiiii=(_,a,e,r,i,n,s)=>(t.dynCall_jiiiiii=Ga.dynCall_jiiiiii)(_,a,e,r,i,n,s),t.dynCall_jiiiiji=(_,a,e,r,i,n,s,o)=>(t.dynCall_jiiiiji=Ga.dynCall_jiiiiji)(_,a,e,r,i,n,s,o),t.dynCall_iijj=(_,a,e,r,i,n)=>(t.dynCall_iijj=Ga.dynCall_iijj)(_,a,e,r,i,n),t.dynCall_jiiiii=(_,a,e,r,i,n)=>(t.dynCall_jiiiii=Ga.dynCall_jiiiii)(_,a,e,r,i,n),t.dynCall_jiji=(_,a,e,r,i)=>(t.dynCall_jiji=Ga.dynCall_jiji)(_,a,e,r,i),t.dynCall_viijii=(_,a,e,r,i,n,s)=>(t.dynCall_viijii=Ga.dynCall_viijii)(_,a,e,r,i,n,s),t.dynCall_iiiiij=(_,a,e,r,i,n,s)=>(t.dynCall_iiiiij=Ga.dynCall_iiiiij)(_,a,e,r,i,n,s),t.dynCall_iiiiijj=(_,a,e,r,i,n,s,o,g)=>(t.dynCall_iiiiijj=Ga.dynCall_iiiiijj)(_,a,e,r,i,n,s,o,g),t.dynCall_iiiiiijj=(_,a,e,r,i,n,s,o,g,k)=>(t.dynCall_iiiiiijj=Ga.dynCall_iiiiiijj)(_,a,e,r,i,n,s,o,g,k),t.wasmExports=Ga,t.GL=H_,E=function _(){fa||Ta(),fa||(E=_)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return Ta(),_.ready});const _=t,n=(()=>{const _={callback:()=>{throw new RangeError("attempted to call a callback at NULL")},data:null},a={callback:()=>{throw new RangeError("attempted to call an uninitialized callback")},data:null};class e{constructor(){this.nextId=1,this.callbackMap=new Map,this.callbackMap.set(0,_)}addCallback(_,a){let e=this.nextId++;return this.callbackMap.set(e,{callback:_,data:a}),e}getCallback(_){return this.callbackMap.get(_)||a}deleteCallback(_){this.callbackMap.delete(_)}release(){this.callbackMap=null}}const r=new e;let t=r;return{_callCallback(_,a=!1){let e=(a?r:t).getCallback(_);try{return e.callback(),e.data}catch(_){console.error(_)}},_registerCallback:(_,a=null,e=!1)=>(e?r:t).addCallback(_,a),_releaseCallback(_,a=!1){(a?r:t).deleteCallback(_)},_createLocalCallbackScope(){if(t!==r)throw new Error("attempted to overwrite local scope");t=new e},_releaseLocalCallbackScope(){if(t===r)throw new Error("attempted to release global scope");t.release(),t=r}}})(),{_callCallback:s,_registerCallback:o,_releaseCallback:g,_createLocalCallbackScope:k,_releaseLocalCallbackScope:b}=n,l=await t(),{GL:j}=l,{org_jetbrains_skia_RTreeFactory__1nMake:p,org_jetbrains_skia_BBHFactory__1nGetFinalizer:h,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:c,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:d,BackendRenderTarget_nMakeMetal:u,BackendRenderTarget_MakeDirect3D:m,org_jetbrains_skia_Bitmap__1nGetFinalizer:S,org_jetbrains_skia_Bitmap__1nMake:f,org_jetbrains_skia_Bitmap__1nMakeClone:P,org_jetbrains_skia_Bitmap__1nSwap:G,org_jetbrains_skia_Bitmap__1nGetPixmap:F,org_jetbrains_skia_Bitmap__1nGetImageInfo:y,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:C,org_jetbrains_skia_Bitmap__1nIsNull:M,org_jetbrains_skia_Bitmap__1nGetRowBytes:x,org_jetbrains_skia_Bitmap__1nSetAlphaType:v,org_jetbrains_skia_Bitmap__1nComputeByteSize:R,org_jetbrains_skia_Bitmap__1nIsImmutable:T,org_jetbrains_skia_Bitmap__1nSetImmutable:B,org_jetbrains_skia_Bitmap__1nIsVolatile:I,org_jetbrains_skia_Bitmap__1nSetVolatile:w,org_jetbrains_skia_Bitmap__1nReset:D,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:A,org_jetbrains_skia_Bitmap__1nSetImageInfo:E,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:L,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:z,org_jetbrains_skia_Bitmap__1nInstallPixels:V,org_jetbrains_skia_Bitmap__1nAllocPixels:H,org_jetbrains_skia_Bitmap__1nGetPixelRef:U,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:O,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:W,org_jetbrains_skia_Bitmap__1nSetPixelRef:N,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:q,org_jetbrains_skia_Bitmap__1nGetGenerationId:K,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:X,org_jetbrains_skia_Bitmap__1nEraseColor:Q,org_jetbrains_skia_Bitmap__1nErase:$,org_jetbrains_skia_Bitmap__1nGetColor:Y,org_jetbrains_skia_Bitmap__1nGetAlphaf:J,org_jetbrains_skia_Bitmap__1nExtractSubset:Z,org_jetbrains_skia_Bitmap__1nReadPixels:__,org_jetbrains_skia_Bitmap__1nExtractAlpha:a_,org_jetbrains_skia_Bitmap__1nPeekPixels:e_,org_jetbrains_skia_Bitmap__1nMakeShader:r_,org_jetbrains_skia_BreakIterator__1nGetFinalizer:t_,org_jetbrains_skia_BreakIterator__1nMake:i_,org_jetbrains_skia_BreakIterator__1nClone:n_,org_jetbrains_skia_BreakIterator__1nCurrent:s_,org_jetbrains_skia_BreakIterator__1nNext:o_,org_jetbrains_skia_BreakIterator__1nPrevious:g_,org_jetbrains_skia_BreakIterator__1nFirst:k_,org_jetbrains_skia_BreakIterator__1nLast:b_,org_jetbrains_skia_BreakIterator__1nPreceding:l_,org_jetbrains_skia_BreakIterator__1nFollowing:j_,org_jetbrains_skia_BreakIterator__1nIsBoundary:p_,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:h_,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:c_,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:d_,org_jetbrains_skia_BreakIterator__1nSetText:u_,org_jetbrains_skia_Canvas__1nGetFinalizer:m_,org_jetbrains_skia_Canvas__1nMakeFromBitmap:S_,org_jetbrains_skia_Canvas__1nDrawPoint:f_,org_jetbrains_skia_Canvas__1nDrawPoints:P_,org_jetbrains_skia_Canvas__1nDrawLine:G_,org_jetbrains_skia_Canvas__1nDrawArc:F_,org_jetbrains_skia_Canvas__1nDrawRect:y_,org_jetbrains_skia_Canvas__1nDrawOval:C_,org_jetbrains_skia_Canvas__1nDrawRRect:M_,org_jetbrains_skia_Canvas__1nDrawDRRect:x_,org_jetbrains_skia_Canvas__1nDrawPath:v_,org_jetbrains_skia_Canvas__1nDrawImageRect:R_,org_jetbrains_skia_Canvas__1nDrawImageNine:T_,org_jetbrains_skia_Canvas__1nDrawRegion:B_,org_jetbrains_skia_Canvas__1nDrawString:I_,org_jetbrains_skia_Canvas__1nDrawTextBlob:w_,org_jetbrains_skia_Canvas__1nDrawPicture:D_,org_jetbrains_skia_Canvas__1nDrawVertices:A_,org_jetbrains_skia_Canvas__1nDrawPatch:E_,org_jetbrains_skia_Canvas__1nDrawDrawable:L_,org_jetbrains_skia_Canvas__1nClear:z_,org_jetbrains_skia_Canvas__1nDrawPaint:V_,org_jetbrains_skia_Canvas__1nSetMatrix:H_,org_jetbrains_skia_Canvas__1nGetLocalToDevice:U_,org_jetbrains_skia_Canvas__1nResetMatrix:O_,org_jetbrains_skia_Canvas__1nClipRect:W_,org_jetbrains_skia_Canvas__1nClipRRect:N_,org_jetbrains_skia_Canvas__1nClipPath:q_,org_jetbrains_skia_Canvas__1nClipRegion:K_,org_jetbrains_skia_Canvas__1nTranslate:X_,org_jetbrains_skia_Canvas__1nScale:Q_,org_jetbrains_skia_Canvas__1nRotate:$_,org_jetbrains_skia_Canvas__1nSkew:Y_,org_jetbrains_skia_Canvas__1nConcat:J_,org_jetbrains_skia_Canvas__1nConcat44:Z_,org_jetbrains_skia_Canvas__1nReadPixels:_a,org_jetbrains_skia_Canvas__1nWritePixels:aa,org_jetbrains_skia_Canvas__1nSave:ea,org_jetbrains_skia_Canvas__1nSaveLayer:ra,org_jetbrains_skia_Canvas__1nSaveLayerRect:ta,org_jetbrains_skia_Canvas__1nGetSaveCount:ia,org_jetbrains_skia_Canvas__1nRestore:na,org_jetbrains_skia_Canvas__1nRestoreToCount:sa,org_jetbrains_skia_Codec__1nGetFinalizer:oa,org_jetbrains_skia_Codec__1nGetImageInfo:ga,org_jetbrains_skia_Codec__1nReadPixels:ka,org_jetbrains_skia_Codec__1nMakeFromData:ba,org_jetbrains_skia_Codec__1nGetSizeWidth:la,org_jetbrains_skia_Codec__1nGetSizeHeight:ja,org_jetbrains_skia_Codec__1nGetEncodedOrigin:pa,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:ha,org_jetbrains_skia_Codec__1nGetFrameCount:ca,org_jetbrains_skia_Codec__1nGetFrameInfo:da,org_jetbrains_skia_Codec__1nGetFramesInfo:ua,org_jetbrains_skia_Codec__1nGetRepetitionCount:ma,org_jetbrains_skia_Codec__1nFramesInfo_Delete:Sa,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:fa,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:Pa,org_jetbrains_skia_ColorFilter__1nMakeComposed:Ga,org_jetbrains_skia_ColorFilter__1nMakeBlend:Fa,org_jetbrains_skia_ColorFilter__1nMakeMatrix:ya,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:Ca,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:Ma,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:xa,org_jetbrains_skia_ColorFilter__1nMakeLerp:va,org_jetbrains_skia_ColorFilter__1nMakeLighting:Ra,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:Ta,org_jetbrains_skia_ColorFilter__1nMakeTable:Ba,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:Ia,org_jetbrains_skia_ColorFilter__1nGetLuma:wa,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:Da,org_jetbrains_skia_ColorSpace__1nGetFinalizer:Aa,org_jetbrains_skia_ColorSpace__nConvert:Ea,org_jetbrains_skia_ColorSpace__1nMakeSRGB:La,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:za,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:Va,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:Ha,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:Ua,org_jetbrains_skia_ColorSpace__1nIsSRGB:Oa,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:Wa,org_jetbrains_skia_Data__1nGetFinalizer:Na,org_jetbrains_skia_Data__1nSize:qa,org_jetbrains_skia_Data__1nBytes:Ka,org_jetbrains_skia_Data__1nEquals:Xa,org_jetbrains_skia_Data__1nMakeFromBytes:Qa,org_jetbrains_skia_Data__1nMakeWithoutCopy:$a,org_jetbrains_skia_Data__1nMakeFromFileName:Ya,org_jetbrains_skia_Data__1nMakeSubset:Ja,org_jetbrains_skia_Data__1nMakeEmpty:Za,org_jetbrains_skia_Data__1nMakeUninitialized:_e,org_jetbrains_skia_Data__1nWritableData:ae,org_jetbrains_skia_DirectContext__1nFlush:ee,org_jetbrains_skia_DirectContext__1nMakeGL:re,org_jetbrains_skia_DirectContext__1nMakeMetal:te,org_jetbrains_skia_DirectContext__1nMakeDirect3D:ie,org_jetbrains_skia_DirectContext__1nSubmit:ne,org_jetbrains_skia_DirectContext__1nReset:se,org_jetbrains_skia_DirectContext__1nAbandon:oe,org_jetbrains_skia_Drawable__1nGetFinalizer:ge,org_jetbrains_skia_Drawable__1nMake:ke,org_jetbrains_skia_Drawable__1nGetGenerationId:be,org_jetbrains_skia_Drawable__1nDraw:le,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:je,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:pe,org_jetbrains_skia_Drawable__1nGetBounds:he,org_jetbrains_skia_Drawable__1nInit:ce,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:de,org_jetbrains_skia_Drawable__1nSetBounds:ue,org_jetbrains_skia_Font__1nGetFinalizer:me,org_jetbrains_skia_Font__1nMakeClone:Se,org_jetbrains_skia_Font__1nEquals:fe,org_jetbrains_skia_Font__1nGetSize:Pe,org_jetbrains_skia_Font__1nMakeDefault:Ge,org_jetbrains_skia_Font__1nMakeTypeface:Fe,org_jetbrains_skia_Font__1nMakeTypefaceSize:ye,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:Ce,org_jetbrains_skia_Font__1nIsAutoHintingForced:Me,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:xe,org_jetbrains_skia_Font__1nIsSubpixel:ve,org_jetbrains_skia_Font__1nIsLinearMetrics:Re,org_jetbrains_skia_Font__1nIsEmboldened:Te,org_jetbrains_skia_Font__1nIsBaselineSnapped:Be,org_jetbrains_skia_Font__1nSetAutoHintingForced:Ie,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:we,org_jetbrains_skia_Font__1nSetSubpixel:De,org_jetbrains_skia_Font__1nSetLinearMetrics:Ae,org_jetbrains_skia_Font__1nSetEmboldened:Ee,org_jetbrains_skia_Font__1nSetBaselineSnapped:Le,org_jetbrains_skia_Font__1nGetEdging:ze,org_jetbrains_skia_Font__1nSetEdging:Ve,org_jetbrains_skia_Font__1nGetHinting:He,org_jetbrains_skia_Font__1nSetHinting:Ue,org_jetbrains_skia_Font__1nGetTypeface:Oe,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:We,org_jetbrains_skia_Font__1nGetScaleX:Ne,org_jetbrains_skia_Font__1nGetSkewX:qe,org_jetbrains_skia_Font__1nSetTypeface:Ke,org_jetbrains_skia_Font__1nSetSize:Xe,org_jetbrains_skia_Font__1nSetScaleX:Qe,org_jetbrains_skia_Font__1nSetSkewX:$e,org_jetbrains_skia_Font__1nGetUTF32Glyph:Ye,org_jetbrains_skia_Font__1nGetUTF32Glyphs:Je,org_jetbrains_skia_Font__1nGetStringGlyphsCount:Ze,org_jetbrains_skia_Font__1nMeasureText:_r,org_jetbrains_skia_Font__1nMeasureTextWidth:ar,org_jetbrains_skia_Font__1nGetWidths:er,org_jetbrains_skia_Font__1nGetBounds:rr,org_jetbrains_skia_Font__1nGetPositions:tr,org_jetbrains_skia_Font__1nGetXPositions:ir,org_jetbrains_skia_Font__1nGetPath:nr,org_jetbrains_skia_Font__1nGetPaths:sr,org_jetbrains_skia_Font__1nGetMetrics:or,org_jetbrains_skia_Font__1nGetSpacing:gr,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:kr,org_jetbrains_skia_FontMgr__1nGetFamilyName:br,org_jetbrains_skia_FontMgr__1nMakeStyleSet:lr,org_jetbrains_skia_FontMgr__1nMatchFamily:jr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:pr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:hr,org_jetbrains_skia_FontMgr__1nMakeFromData:cr,org_jetbrains_skia_FontMgr__1nDefault:dr,org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider:ur,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:mr,org_jetbrains_skia_FontStyleSet__1nCount:Sr,org_jetbrains_skia_FontStyleSet__1nGetStyle:fr,org_jetbrains_skia_FontStyleSet__1nGetStyleName:Pr,org_jetbrains_skia_FontStyleSet__1nGetTypeface:Gr,org_jetbrains_skia_FontStyleSet__1nMatchStyle:Fr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:yr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:Cr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:Mr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:xr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:vr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:Rr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:Tr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:Br,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:Ir,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:wr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:Dr,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:Ar,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:Er,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:Lr,org_jetbrains_skia_Image__1nGetImageInfo:zr,org_jetbrains_skia_Image__1nMakeShader:Vr,org_jetbrains_skia_Image__1nPeekPixels:Hr,org_jetbrains_skia_Image__1nMakeRaster:Ur,org_jetbrains_skia_Image__1nMakeRasterData:Or,org_jetbrains_skia_Image__1nMakeFromBitmap:Wr,org_jetbrains_skia_Image__1nMakeFromPixmap:Nr,org_jetbrains_skia_Image__1nMakeFromEncoded:qr,org_jetbrains_skia_Image__1nEncodeToData:Kr,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:Xr,org_jetbrains_skia_Image__1nScalePixels:Qr,org_jetbrains_skia_Image__1nReadPixelsBitmap:$r,org_jetbrains_skia_Image__1nReadPixelsPixmap:Yr,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:Jr,org_jetbrains_skia_ImageFilter__1nMakeBlend:Zr,org_jetbrains_skia_ImageFilter__1nMakeBlur:_t,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:at,org_jetbrains_skia_ImageFilter__1nMakeCompose:et,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:rt,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:tt,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:it,org_jetbrains_skia_ImageFilter__1nMakeImage:nt,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:st,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:ot,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:gt,org_jetbrains_skia_ImageFilter__1nMakeMerge:kt,org_jetbrains_skia_ImageFilter__1nMakeOffset:bt,org_jetbrains_skia_ImageFilter__1nMakeShader:lt,org_jetbrains_skia_ImageFilter__1nMakePicture:jt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:pt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:ht,org_jetbrains_skia_ImageFilter__1nMakeTile:ct,org_jetbrains_skia_ImageFilter__1nMakeDilate:dt,org_jetbrains_skia_ImageFilter__1nMakeErode:ut,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:mt,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:St,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:ft,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:Pt,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:Gt,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:Ft,org_jetbrains_skia_ManagedString__1nGetFinalizer:yt,org_jetbrains_skia_ManagedString__1nMake:Ct,org_jetbrains_skia_ManagedString__nStringSize:Mt,org_jetbrains_skia_ManagedString__nStringData:xt,org_jetbrains_skia_ManagedString__1nInsert:vt,org_jetbrains_skia_ManagedString__1nAppend:Rt,org_jetbrains_skia_ManagedString__1nRemoveSuffix:Tt,org_jetbrains_skia_ManagedString__1nRemove:Bt,org_jetbrains_skia_MaskFilter__1nMakeTable:It,org_jetbrains_skia_MaskFilter__1nMakeBlur:wt,org_jetbrains_skia_MaskFilter__1nMakeShader:Dt,org_jetbrains_skia_MaskFilter__1nMakeGamma:At,org_jetbrains_skia_MaskFilter__1nMakeClip:Et,org_jetbrains_skia_Paint__1nGetFinalizer:Lt,org_jetbrains_skia_Paint__1nMake:zt,org_jetbrains_skia_Paint__1nMakeClone:Vt,org_jetbrains_skia_Paint__1nEquals:Ht,org_jetbrains_skia_Paint__1nReset:Ut,org_jetbrains_skia_Paint__1nIsAntiAlias:Ot,org_jetbrains_skia_Paint__1nSetAntiAlias:Wt,org_jetbrains_skia_Paint__1nIsDither:Nt,org_jetbrains_skia_Paint__1nSetDither:qt,org_jetbrains_skia_Paint__1nGetMode:Kt,org_jetbrains_skia_Paint__1nSetMode:Xt,org_jetbrains_skia_Paint__1nGetColor:Qt,org_jetbrains_skia_Paint__1nGetColor4f:$t,org_jetbrains_skia_Paint__1nSetColor:Yt,org_jetbrains_skia_Paint__1nSetColor4f:Jt,org_jetbrains_skia_Paint__1nGetStrokeWidth:Zt,org_jetbrains_skia_Paint__1nSetStrokeWidth:_i,org_jetbrains_skia_Paint__1nGetStrokeMiter:ai,org_jetbrains_skia_Paint__1nSetStrokeMiter:ei,org_jetbrains_skia_Paint__1nGetStrokeCap:ri,org_jetbrains_skia_Paint__1nSetStrokeCap:ti,org_jetbrains_skia_Paint__1nGetStrokeJoin:ii,org_jetbrains_skia_Paint__1nSetStrokeJoin:ni,org_jetbrains_skia_Paint__1nGetShader:si,org_jetbrains_skia_Paint__1nSetShader:oi,org_jetbrains_skia_Paint__1nGetColorFilter:gi,org_jetbrains_skia_Paint__1nSetColorFilter:ki,org_jetbrains_skia_Paint__1nGetBlendMode:bi,org_jetbrains_skia_Paint__1nSetBlendMode:li,org_jetbrains_skia_Paint__1nGetPathEffect:ji,org_jetbrains_skia_Paint__1nSetPathEffect:pi,org_jetbrains_skia_Paint__1nGetMaskFilter:hi,org_jetbrains_skia_Paint__1nSetMaskFilter:ci,org_jetbrains_skia_Paint__1nGetImageFilter:di,org_jetbrains_skia_Paint__1nSetImageFilter:ui,org_jetbrains_skia_Paint__1nHasNothingToDraw:mi,org_jetbrains_skia_PaintFilterCanvas__1nMake:Si,org_jetbrains_skia_PaintFilterCanvas__1nInit:fi,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:Pi,org_jetbrains_skia_Path__1nGetFinalizer:Gi,org_jetbrains_skia_Path__1nMake:Fi,org_jetbrains_skia_Path__1nEquals:yi,org_jetbrains_skia_Path__1nReset:Ci,org_jetbrains_skia_Path__1nIsVolatile:Mi,org_jetbrains_skia_Path__1nSetVolatile:xi,org_jetbrains_skia_Path__1nSwap:vi,org_jetbrains_skia_Path__1nGetGenerationId:Ri,org_jetbrains_skia_Path__1nMakeFromSVGString:Ti,org_jetbrains_skia_Path__1nIsInterpolatable:Bi,org_jetbrains_skia_Path__1nMakeLerp:Ii,org_jetbrains_skia_Path__1nGetFillMode:wi,org_jetbrains_skia_Path__1nSetFillMode:Di,org_jetbrains_skia_Path__1nIsConvex:Ai,org_jetbrains_skia_Path__1nIsOval:Ei,org_jetbrains_skia_Path__1nIsRRect:Li,org_jetbrains_skia_Path__1nRewind:zi,org_jetbrains_skia_Path__1nIsEmpty:Vi,org_jetbrains_skia_Path__1nIsLastContourClosed:Hi,org_jetbrains_skia_Path__1nIsFinite:Ui,org_jetbrains_skia_Path__1nIsLineDegenerate:Oi,org_jetbrains_skia_Path__1nIsQuadDegenerate:Wi,org_jetbrains_skia_Path__1nIsCubicDegenerate:Ni,org_jetbrains_skia_Path__1nMaybeGetAsLine:qi,org_jetbrains_skia_Path__1nGetPointsCount:Ki,org_jetbrains_skia_Path__1nGetPoint:Xi,org_jetbrains_skia_Path__1nGetPoints:Qi,org_jetbrains_skia_Path__1nCountVerbs:$i,org_jetbrains_skia_Path__1nGetVerbs:Yi,org_jetbrains_skia_Path__1nApproximateBytesUsed:Ji,org_jetbrains_skia_Path__1nGetBounds:Zi,org_jetbrains_skia_Path__1nUpdateBoundsCache:_n,org_jetbrains_skia_Path__1nComputeTightBounds:an,org_jetbrains_skia_Path__1nConservativelyContainsRect:en,org_jetbrains_skia_Path__1nIncReserve:rn,org_jetbrains_skia_Path__1nMoveTo:tn,org_jetbrains_skia_Path__1nRMoveTo:nn,org_jetbrains_skia_Path__1nLineTo:sn,org_jetbrains_skia_Path__1nRLineTo:on,org_jetbrains_skia_Path__1nQuadTo:gn,org_jetbrains_skia_Path__1nRQuadTo:kn,org_jetbrains_skia_Path__1nConicTo:bn,org_jetbrains_skia_Path__1nRConicTo:ln,org_jetbrains_skia_Path__1nCubicTo:jn,org_jetbrains_skia_Path__1nRCubicTo:pn,org_jetbrains_skia_Path__1nArcTo:hn,org_jetbrains_skia_Path__1nTangentArcTo:cn,org_jetbrains_skia_Path__1nEllipticalArcTo:dn,org_jetbrains_skia_Path__1nREllipticalArcTo:un,org_jetbrains_skia_Path__1nClosePath:mn,org_jetbrains_skia_Path__1nConvertConicToQuads:Sn,org_jetbrains_skia_Path__1nIsRect:fn,org_jetbrains_skia_Path__1nAddRect:Pn,org_jetbrains_skia_Path__1nAddOval:Gn,org_jetbrains_skia_Path__1nAddCircle:Fn,org_jetbrains_skia_Path__1nAddArc:yn,org_jetbrains_skia_Path__1nAddRRect:Cn,org_jetbrains_skia_Path__1nAddPoly:Mn,org_jetbrains_skia_Path__1nAddPath:xn,org_jetbrains_skia_Path__1nAddPathOffset:vn,org_jetbrains_skia_Path__1nAddPathTransform:Rn,org_jetbrains_skia_Path__1nReverseAddPath:Tn,org_jetbrains_skia_Path__1nOffset:Bn,org_jetbrains_skia_Path__1nTransform:In,org_jetbrains_skia_Path__1nGetLastPt:wn,org_jetbrains_skia_Path__1nSetLastPt:Dn,org_jetbrains_skia_Path__1nGetSegmentMasks:An,org_jetbrains_skia_Path__1nContains:En,org_jetbrains_skia_Path__1nDump:Ln,org_jetbrains_skia_Path__1nDumpHex:zn,org_jetbrains_skia_Path__1nSerializeToBytes:Vn,org_jetbrains_skia_Path__1nMakeCombining:Hn,org_jetbrains_skia_Path__1nMakeFromBytes:Un,org_jetbrains_skia_Path__1nIsValid:On,org_jetbrains_skia_PathEffect__1nMakeCompose:Wn,org_jetbrains_skia_PathEffect__1nMakeSum:Nn,org_jetbrains_skia_PathEffect__1nMakePath1D:qn,org_jetbrains_skia_PathEffect__1nMakePath2D:Kn,org_jetbrains_skia_PathEffect__1nMakeLine2D:Xn,org_jetbrains_skia_PathEffect__1nMakeCorner:Qn,org_jetbrains_skia_PathEffect__1nMakeDash:$n,org_jetbrains_skia_PathEffect__1nMakeDiscrete:Yn,org_jetbrains_skia_PathMeasure__1nGetFinalizer:Jn,org_jetbrains_skia_PathMeasure__1nMake:Zn,org_jetbrains_skia_PathMeasure__1nMakePath:_s,org_jetbrains_skia_PathMeasure__1nSetPath:as,org_jetbrains_skia_PathMeasure__1nGetLength:es,org_jetbrains_skia_PathMeasure__1nGetPosition:rs,org_jetbrains_skia_PathMeasure__1nGetTangent:ts,org_jetbrains_skia_PathMeasure__1nGetRSXform:is,org_jetbrains_skia_PathMeasure__1nGetMatrix:ns,org_jetbrains_skia_PathMeasure__1nGetSegment:ss,org_jetbrains_skia_PathMeasure__1nIsClosed:os,org_jetbrains_skia_PathMeasure__1nNextContour:gs,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:ks,org_jetbrains_skia_PathSegmentIterator__1nNext:bs,org_jetbrains_skia_PathSegmentIterator__1nMake:ls,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:js,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:ps,org_jetbrains_skia_Picture__1nMakeFromData:hs,org_jetbrains_skia_Picture__1nGetCullRect:cs,org_jetbrains_skia_Picture__1nGetUniqueId:ds,org_jetbrains_skia_Picture__1nSerializeToData:us,org_jetbrains_skia_Picture__1nMakePlaceholder:ms,org_jetbrains_skia_Picture__1nGetApproximateOpCount:Ss,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:fs,org_jetbrains_skia_Picture__1nMakeShader:Ps,org_jetbrains_skia_Picture__1nPlayback:Gs,org_jetbrains_skia_PictureRecorder__1nMake:Fs,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:ys,org_jetbrains_skia_PictureRecorder__1nBeginRecording:Cs,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:Ms,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:xs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:vs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:Rs,org_jetbrains_skia_PixelRef__1nGetRowBytes:Ts,org_jetbrains_skia_PixelRef__1nGetGenerationId:Bs,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:Is,org_jetbrains_skia_PixelRef__1nIsImmutable:ws,org_jetbrains_skia_PixelRef__1nSetImmutable:Ds,org_jetbrains_skia_PixelRef__1nGetWidth:As,org_jetbrains_skia_PixelRef__1nGetHeight:Es,org_jetbrains_skia_Pixmap__1nGetFinalizer:Ls,org_jetbrains_skia_Pixmap__1nReset:zs,org_jetbrains_skia_Pixmap__1nExtractSubset:Vs,org_jetbrains_skia_Pixmap__1nGetRowBytes:Hs,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:Us,org_jetbrains_skia_Pixmap__1nComputeByteSize:Os,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:Ws,org_jetbrains_skia_Pixmap__1nGetColor:Ns,org_jetbrains_skia_Pixmap__1nMakeNull:qs,org_jetbrains_skia_Pixmap__1nMake:Ks,org_jetbrains_skia_Pixmap__1nResetWithInfo:Xs,org_jetbrains_skia_Pixmap__1nSetColorSpace:Qs,org_jetbrains_skia_Pixmap__1nGetInfo:$s,org_jetbrains_skia_Pixmap__1nGetAddr:Ys,org_jetbrains_skia_Pixmap__1nGetAlphaF:Js,org_jetbrains_skia_Pixmap__1nGetAddrAt:Zs,org_jetbrains_skia_Pixmap__1nReadPixels:_o,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:ao,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:ro,org_jetbrains_skia_Pixmap__1nScalePixels:to,org_jetbrains_skia_Pixmap__1nErase:io,org_jetbrains_skia_Pixmap__1nEraseSubset:no,org_jetbrains_skia_Region__1nMake:so,org_jetbrains_skia_Region__1nGetFinalizer:oo,org_jetbrains_skia_Region__1nIsEmpty:go,org_jetbrains_skia_Region__1nIsRect:ko,org_jetbrains_skia_Region__1nGetBounds:bo,org_jetbrains_skia_Region__1nSet:lo,org_jetbrains_skia_Region__1nIsComplex:jo,org_jetbrains_skia_Region__1nComputeRegionComplexity:po,org_jetbrains_skia_Region__1nGetBoundaryPath:ho,org_jetbrains_skia_Region__1nSetEmpty:co,org_jetbrains_skia_Region__1nSetRect:uo,org_jetbrains_skia_Region__1nSetRects:mo,org_jetbrains_skia_Region__1nSetRegion:So,org_jetbrains_skia_Region__1nSetPath:fo,org_jetbrains_skia_Region__1nIntersectsIRect:Po,org_jetbrains_skia_Region__1nIntersectsRegion:Go,org_jetbrains_skia_Region__1nContainsIPoint:Fo,org_jetbrains_skia_Region__1nContainsIRect:yo,org_jetbrains_skia_Region__1nContainsRegion:Co,org_jetbrains_skia_Region__1nQuickContains:Mo,org_jetbrains_skia_Region__1nQuickRejectIRect:xo,org_jetbrains_skia_Region__1nQuickRejectRegion:vo,org_jetbrains_skia_Region__1nTranslate:Ro,org_jetbrains_skia_Region__1nOpIRect:To,org_jetbrains_skia_Region__1nOpRegion:Bo,org_jetbrains_skia_Region__1nOpIRectRegion:Io,org_jetbrains_skia_Region__1nOpRegionIRect:wo,org_jetbrains_skia_Region__1nOpRegionRegion:Do,org_jetbrains_skia_RuntimeEffect__1nMakeShader:Ao,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:Eo,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:Lo,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:zo,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:Vo,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:Ho,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:Oo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:Wo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:No,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:Ko,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:$o,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:_g,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:ag,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:eg,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:rg,org_jetbrains_skia_Shader__1nMakeEmpty:tg,org_jetbrains_skia_Shader__1nMakeWithColorFilter:ig,org_jetbrains_skia_Shader__1nMakeLinearGradient:ng,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:sg,org_jetbrains_skia_Shader__1nMakeRadialGradient:og,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:gg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:kg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:bg,org_jetbrains_skia_Shader__1nMakeSweepGradient:lg,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:jg,org_jetbrains_skia_Shader__1nMakeFractalNoise:pg,org_jetbrains_skia_Shader__1nMakeTurbulence:hg,org_jetbrains_skia_Shader__1nMakeColor:cg,org_jetbrains_skia_Shader__1nMakeColorCS:dg,org_jetbrains_skia_Shader__1nMakeBlend:ug,org_jetbrains_skia_ShadowUtils__1nDrawShadow:mg,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:Sg,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:fg,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:Pg,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:Gg,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:Fg,org_jetbrains_skia_Surface__1nGetWidth:yg,org_jetbrains_skia_Surface__1nGetHeight:Cg,org_jetbrains_skia_Surface__1nGetImageInfo:Mg,org_jetbrains_skia_Surface__1nReadPixels:xg,org_jetbrains_skia_Surface__1nWritePixels:vg,org_jetbrains_skia_Surface__1nFlush:Rg,org_jetbrains_skia_Surface__1nMakeRasterDirect:Tg,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:Bg,org_jetbrains_skia_Surface__1nMakeRaster:Ig,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:wg,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:Dg,org_jetbrains_skia_Surface__1nMakeFromMTKView:Ag,org_jetbrains_skia_Surface__1nMakeRenderTarget:Eg,org_jetbrains_skia_Surface__1nMakeNull:Lg,org_jetbrains_skia_Surface__1nGenerationId:zg,org_jetbrains_skia_Surface__1nNotifyContentWillChange:Vg,org_jetbrains_skia_Surface__1nGetRecordingContext:Hg,org_jetbrains_skia_Surface__1nGetCanvas:Ug,org_jetbrains_skia_Surface__1nMakeSurfaceI:Og,org_jetbrains_skia_Surface__1nMakeSurface:Wg,org_jetbrains_skia_Surface__1nMakeImageSnapshot:Ng,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:qg,org_jetbrains_skia_Surface__1nDraw:Kg,org_jetbrains_skia_Surface__1nPeekPixels:Xg,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:Qg,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:$g,org_jetbrains_skia_Surface__1nFlushAndSubmit:Yg,org_jetbrains_skia_Surface__1nUnique:Jg,org_jetbrains_skia_TextBlob__1nGetFinalizer:Zg,org_jetbrains_skia_TextBlob__1nGetUniqueId:_k,org_jetbrains_skia_TextBlob__1nSerializeToData:ak,org_jetbrains_skia_TextBlob__1nMakeFromData:ek,org_jetbrains_skia_TextBlob__1nBounds:rk,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:tk,org_jetbrains_skia_TextBlob__1nGetIntercepts:ik,org_jetbrains_skia_TextBlob__1nMakeFromPosH:nk,org_jetbrains_skia_TextBlob__1nMakeFromPos:sk,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:ok,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:gk,org_jetbrains_skia_TextBlob__1nGetGlyphs:kk,org_jetbrains_skia_TextBlob__1nGetPositionsLength:bk,org_jetbrains_skia_TextBlob__1nGetPositions:lk,org_jetbrains_skia_TextBlob__1nGetClustersLength:jk,org_jetbrains_skia_TextBlob__1nGetClusters:pk,org_jetbrains_skia_TextBlob__1nGetTightBounds:hk,org_jetbrains_skia_TextBlob__1nGetBlockBounds:ck,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:dk,org_jetbrains_skia_TextBlob__1nGetLastBaseline:uk,org_jetbrains_skia_TextBlob_Iter__1nCreate:mk,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:Sk,org_jetbrains_skia_TextBlob_Iter__1nFetch:fk,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:Pk,org_jetbrains_skia_TextBlob_Iter__1nHasNext:Gk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:Fk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:yk,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:Ck,org_jetbrains_skia_TextBlobBuilder__1nMake:Mk,org_jetbrains_skia_TextBlobBuilder__1nBuild:xk,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:vk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:Rk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:Tk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:Bk,org_jetbrains_skia_TextLine__1nGetFinalizer:Ik,org_jetbrains_skia_TextLine__1nGetWidth:wk,org_jetbrains_skia_TextLine__1nGetHeight:Dk,org_jetbrains_skia_TextLine__1nGetGlyphsLength:Ak,org_jetbrains_skia_TextLine__1nGetGlyphs:Ek,org_jetbrains_skia_TextLine__1nGetPositions:Lk,org_jetbrains_skia_TextLine__1nGetAscent:zk,org_jetbrains_skia_TextLine__1nGetCapHeight:Vk,org_jetbrains_skia_TextLine__1nGetXHeight:Hk,org_jetbrains_skia_TextLine__1nGetDescent:Uk,org_jetbrains_skia_TextLine__1nGetLeading:Ok,org_jetbrains_skia_TextLine__1nGetTextBlob:Wk,org_jetbrains_skia_TextLine__1nGetRunPositions:Nk,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:qk,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:Kk,org_jetbrains_skia_TextLine__1nGetBreakPositions:Xk,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:Qk,org_jetbrains_skia_TextLine__1nGetBreakOffsets:$k,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:Yk,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:Jk,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:Zk,org_jetbrains_skia_Typeface__1nGetUniqueId:_b,org_jetbrains_skia_Typeface__1nEquals:ab,org_jetbrains_skia_Typeface__1nMakeDefault:eb,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:rb,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:tb,org_jetbrains_skia_Typeface__1nGetBounds:ib,org_jetbrains_skia_Typeface__1nGetFontStyle:nb,org_jetbrains_skia_Typeface__1nIsFixedPitch:sb,org_jetbrains_skia_Typeface__1nGetVariationsCount:ob,org_jetbrains_skia_Typeface__1nGetVariations:gb,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:kb,org_jetbrains_skia_Typeface__1nGetVariationAxes:bb,org_jetbrains_skia_Typeface__1nMakeFromName:lb,org_jetbrains_skia_Typeface__1nMakeFromFile:jb,org_jetbrains_skia_Typeface__1nMakeFromData:pb,org_jetbrains_skia_Typeface__1nMakeClone:hb,org_jetbrains_skia_Typeface__1nGetGlyphsCount:cb,org_jetbrains_skia_Typeface__1nGetTablesCount:db,org_jetbrains_skia_Typeface__1nGetTableTagsCount:ub,org_jetbrains_skia_Typeface__1nGetTableTags:mb,org_jetbrains_skia_Typeface__1nGetTableSize:Sb,org_jetbrains_skia_Typeface__1nGetTableData:fb,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:Pb,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:Gb,org_jetbrains_skia_Typeface__1nGetFamilyNames:Fb,org_jetbrains_skia_Typeface__1nGetFamilyName:yb,org_jetbrains_skia_U16String__1nGetFinalizer:Cb,org_jetbrains_skia_icu_Unicode_charDirection:Mb,org_jetbrains_skia_paragraph_FontCollection__1nMake:xb,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:vb,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:Rb,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:Tb,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:Bb,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:Ib,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:wb,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:Db,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:Ab,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:Eb,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:Lb,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:zb,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:Vb,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:Hb,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:Ub,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:Ob,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:Wb,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:Nb,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:qb,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:Kb,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:Xb,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:Qb,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:$b,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:Yb,org_jetbrains_skia_paragraph_Paragraph__1nLayout:Jb,org_jetbrains_skia_paragraph_Paragraph__1nPaint:Zb,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:_l,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:al,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:el,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:rl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:tl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:il,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:nl,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:sl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:ol,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:gl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:kl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:bl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:ll,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:jl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:pl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:hl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:cl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:dl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:ul,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:ml,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:Sl,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:fl,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:Pl,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:Gl,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:Fl,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:yl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:Cl,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:Ml,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:Rl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:Tl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:Bl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:Il,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:Dl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:Al,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:El,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:Ll,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:zl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:Vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:Hl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:Ul,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:Ol,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:Wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:Nl,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:Kl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:Xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:Ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:$l,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:Yl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:Jl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:Zl,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:_j,org_jetbrains_skia_paragraph_StrutStyle__1nMake:aj,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:ej,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:rj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:tj,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:ij,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:nj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:sj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:oj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:gj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:kj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:bj,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:lj,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:jj,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:pj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:hj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:cj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:dj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:uj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:mj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:Sj,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:fj,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:Pj,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:Gj,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:Fj,org_jetbrains_skia_paragraph_TextStyle__1nMake:yj,org_jetbrains_skia_paragraph_TextStyle__1nEquals:Cj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:Mj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:xj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:vj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:Rj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:Tj,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:Bj,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:Ij,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:wj,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:Dj,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:Aj,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:Ej,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:Lj,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:zj,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:Vj,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:Hj,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:Uj,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:Oj,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:Wj,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:Nj,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:qj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:Kj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:Xj,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:Qj,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:$j,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:Yj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:Jj,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:Zj,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:_p,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:ap,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:ep,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:rp,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:tp,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:ip,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:np,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:sp,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:op,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:gp,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:kp,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:bp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:lp,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:jp,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:pp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:hp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:cp,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider:dp,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback:up,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:mp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:Sp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:fp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:Pp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:Gp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:Fp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:yp,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:Cp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:Mp,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:xp,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:vp,org_jetbrains_skia_shaper_Shaper__1nMake:Rp,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:Tp,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:Bp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:Ip,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:wp,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:Dp,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:Ap,org_jetbrains_skia_shaper_Shaper__1nShapeLine:Ep,org_jetbrains_skia_shaper_Shaper__1nShape:Lp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:zp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:Vp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:Hp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:Up,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:Op,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:Wp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:Np,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:qp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:Kp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:Xp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:Qp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:$p,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:Yp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:Jp,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:Zp,org_jetbrains_skia_skottie_Animation__1nMakeFromString:_h,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:ah,org_jetbrains_skia_skottie_Animation__1nMakeFromData:eh,org_jetbrains_skia_skottie_Animation__1nRender:rh,org_jetbrains_skia_skottie_Animation__1nSeek:th,org_jetbrains_skia_skottie_Animation__1nSeekFrame:ih,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:nh,org_jetbrains_skia_skottie_Animation__1nGetDuration:sh,org_jetbrains_skia_skottie_Animation__1nGetFPS:oh,org_jetbrains_skia_skottie_Animation__1nGetInPoint:gh,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:kh,org_jetbrains_skia_skottie_Animation__1nGetVersion:bh,org_jetbrains_skia_skottie_Animation__1nGetSize:lh,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:jh,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:ph,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:hh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:ch,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:dh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:uh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:mh,org_jetbrains_skia_skottie_Logger__1nMake:Sh,org_jetbrains_skia_skottie_Logger__1nInit:fh,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:Ph,org_jetbrains_skia_skottie_Logger__1nGetLogJson:Gh,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:Fh,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:yh,org_jetbrains_skia_sksg_InvalidationController_nMake:Ch,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:Mh,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:xh,org_jetbrains_skia_sksg_InvalidationController_nReset:vh,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:Rh,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:Th,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:Bh,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:Ih,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:wh,org_jetbrains_skia_svg_SVGDOM__1nRender:Dh,org_jetbrains_skia_svg_SVGNode__1nGetTag:Ah,org_jetbrains_skia_svg_SVGSVG__1nGetX:Eh,org_jetbrains_skia_svg_SVGSVG__1nGetY:Lh,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:zh,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:Vh,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:Hh,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:Uh,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:Oh,org_jetbrains_skia_svg_SVGSVG__1nSetX:Wh,org_jetbrains_skia_svg_SVGSVG__1nSetY:Nh,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:qh,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:Kh,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:Xh,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:Qh,org_jetbrains_skia_impl_Managed__invokeFinalizer:$h,malloc:Yh,free:Jh,org_jetbrains_skia_impl_RefCnt__getFinalizer:Zh,org_jetbrains_skia_impl_RefCnt__getRefCount:_c,skia_memSetByte:ac,skia_memGetByte:ec,skia_memSetChar:rc,skia_memGetChar:tc,skia_memSetShort:ic,skia_memGetShort:nc,skia_memSetInt:sc,skia_memGetInt:oc,skia_memSetFloat:gc,skia_memGetFloat:kc,skia_memSetDouble:bc,skia_memGetDouble:lc}=l.wasmExports;r()}catch(_){r(_)}var i}),1)}}]); +//# sourceMappingURL=366.js.map \ No newline at end of file diff --git a/docs/39f400ec3abd9c6d43e3.wasm b/docs/39f400ec3abd9c6d43e3.wasm new file mode 100644 index 0000000..a815c7e Binary files /dev/null and b/docs/39f400ec3abd9c6d43e3.wasm differ diff --git a/docs/8433c6b69bfa201b0895.wasm b/docs/8433c6b69bfa201b0895.wasm new file mode 100644 index 0000000..19cb7de Binary files /dev/null and b/docs/8433c6b69bfa201b0895.wasm differ diff --git a/docs/META-INF/MANIFEST.MF b/docs/META-INF/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/docs/META-INF/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/docs/chef.png b/docs/chef.png new file mode 100644 index 0000000..f8d66e4 Binary files /dev/null and b/docs/chef.png differ diff --git a/composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml b/docs/compose-multiplatform.xml similarity index 99% rename from composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml rename to docs/compose-multiplatform.xml index c0bcfb2..d7bf795 100644 --- a/composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml +++ b/docs/compose-multiplatform.xml @@ -33,4 +33,4 @@ android:fillColor="#00000000" android:strokeColor="#083042" android:fillType="nonZero"/> - \ No newline at end of file + diff --git a/docs/drawable/01-lemon-cheesecake-bg-lg.png b/docs/drawable/01-lemon-cheesecake-bg-lg.png new file mode 100644 index 0000000..48c5b8c Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake-bg-lg.png differ diff --git a/docs/drawable/01-lemon-cheesecake-bg.png b/docs/drawable/01-lemon-cheesecake-bg.png new file mode 100644 index 0000000..dd22f52 Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake-bg.png differ diff --git a/docs/drawable/01-lemon-cheesecake.png b/docs/drawable/01-lemon-cheesecake.png new file mode 100644 index 0000000..e1240b0 Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake.png differ diff --git a/docs/drawable/02-chocolate-cake-1.png b/docs/drawable/02-chocolate-cake-1.png new file mode 100644 index 0000000..8983b89 Binary files /dev/null and b/docs/drawable/02-chocolate-cake-1.png differ diff --git a/docs/drawable/03-chocolate-donuts.png b/docs/drawable/03-chocolate-donuts.png new file mode 100644 index 0000000..f2deb58 Binary files /dev/null and b/docs/drawable/03-chocolate-donuts.png differ diff --git a/docs/drawable/04-fluffy-cake.png b/docs/drawable/04-fluffy-cake.png new file mode 100644 index 0000000..ca64230 Binary files /dev/null and b/docs/drawable/04-fluffy-cake.png differ diff --git a/docs/drawable/05-macaroons.png b/docs/drawable/05-macaroons.png new file mode 100644 index 0000000..c91ce2e Binary files /dev/null and b/docs/drawable/05-macaroons.png differ diff --git a/docs/drawable/06-white-cream-cake.png b/docs/drawable/06-white-cream-cake.png new file mode 100644 index 0000000..65c1c5b Binary files /dev/null and b/docs/drawable/06-white-cream-cake.png differ diff --git a/docs/drawable/07-honey-cake.png b/docs/drawable/07-honey-cake.png new file mode 100644 index 0000000..f8394aa Binary files /dev/null and b/docs/drawable/07-honey-cake.png differ diff --git a/docs/drawable/08-cream-cupcakes.png b/docs/drawable/08-cream-cupcakes.png new file mode 100644 index 0000000..8c2fa2d Binary files /dev/null and b/docs/drawable/08-cream-cupcakes.png differ diff --git a/docs/drawable/09-fruit-plate.png b/docs/drawable/09-fruit-plate.png new file mode 100644 index 0000000..b8af330 Binary files /dev/null and b/docs/drawable/09-fruit-plate.png differ diff --git a/composeApp/src/commonMain/composeResources/drawable/10-strawberries.png b/docs/drawable/10-strawberries.png similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/10-strawberries.png rename to docs/drawable/10-strawberries.png diff --git a/docs/drawable/11-powdered-cake.png b/docs/drawable/11-powdered-cake.png new file mode 100644 index 0000000..4085db3 Binary files /dev/null and b/docs/drawable/11-powdered-cake.png differ diff --git a/docs/drawable/12-chocolate-cake-2.png b/docs/drawable/12-chocolate-cake-2.png new file mode 100644 index 0000000..14133f3 Binary files /dev/null and b/docs/drawable/12-chocolate-cake-2.png differ diff --git a/docs/drawable/13-strawberry-powdered-cake.png b/docs/drawable/13-strawberry-powdered-cake.png new file mode 100644 index 0000000..080e2f9 Binary files /dev/null and b/docs/drawable/13-strawberry-powdered-cake.png differ diff --git a/docs/drawable/14-fruit-pie.png b/docs/drawable/14-fruit-pie.png new file mode 100644 index 0000000..599f45f Binary files /dev/null and b/docs/drawable/14-fruit-pie.png differ diff --git a/docs/drawable/15-apple-pie.png b/docs/drawable/15-apple-pie.png new file mode 100644 index 0000000..38f8c23 Binary files /dev/null and b/docs/drawable/15-apple-pie.png differ diff --git a/docs/drawable/chef.png b/docs/drawable/chef.png new file mode 100644 index 0000000..f8d66e4 Binary files /dev/null and b/docs/drawable/chef.png differ diff --git a/docs/font/rubik_bold.ttf b/docs/font/rubik_bold.ttf new file mode 100644 index 0000000..58408e0 Binary files /dev/null and b/docs/font/rubik_bold.ttf differ diff --git a/docs/font/rubik_light.ttf b/docs/font/rubik_light.ttf new file mode 100644 index 0000000..b899363 Binary files /dev/null and b/docs/font/rubik_light.ttf differ diff --git a/docs/font/rubik_medium.ttf b/docs/font/rubik_medium.ttf new file mode 100644 index 0000000..6e93c46 Binary files /dev/null and b/docs/font/rubik_medium.ttf differ diff --git a/docs/font/rubik_regular.ttf b/docs/font/rubik_regular.ttf new file mode 100644 index 0000000..0e2a6f4 Binary files /dev/null and b/docs/font/rubik_regular.ttf differ diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 0000000..4f04cb8 Binary files /dev/null and b/docs/images/logo.png differ diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..61f8d38 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,13 @@ + + + + + + Baker's Menagerie KMP + + + + + + + diff --git a/docs/kotlin_skiko_mjs.js b/docs/kotlin_skiko_mjs.js new file mode 100644 index 0000000..7923325 --- /dev/null +++ b/docs/kotlin_skiko_mjs.js @@ -0,0 +1,32 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(this["webpackChunkwebApp"] = this["webpackChunkwebApp"] || []).push([["kotlin_skiko_mjs"],{ + +/***/ "./kotlin/skiko.wasm": +/*!***************************!*\ + !*** ./kotlin/skiko.wasm ***! + \***************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +module.exports = __webpack_require__.p + "8433c6b69bfa201b0895.wasm"; + +/***/ }), + +/***/ "./kotlin/skiko.mjs": +/*!**************************!*\ + !*** ./kotlin/skiko.mjs ***! + \**************************/ +/***/ ((__webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.a(__webpack_module__, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BackendRenderTarget_MakeDirect3D\": () => (/* binding */ BackendRenderTarget_MakeDirect3D),\n/* harmony export */ \"BackendRenderTarget_nMakeMetal\": () => (/* binding */ BackendRenderTarget_nMakeMetal),\n/* harmony export */ \"GL\": () => (/* binding */ GL),\n/* harmony export */ \"_callCallback\": () => (/* binding */ _callCallback),\n/* harmony export */ \"_createLocalCallbackScope\": () => (/* binding */ _createLocalCallbackScope),\n/* harmony export */ \"_registerCallback\": () => (/* binding */ _registerCallback),\n/* harmony export */ \"_releaseCallback\": () => (/* binding */ _releaseCallback),\n/* harmony export */ \"_releaseLocalCallbackScope\": () => (/* binding */ _releaseLocalCallbackScope),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"free\": () => (/* binding */ free),\n/* harmony export */ \"loadedWasm\": () => (/* binding */ loadedWasm),\n/* harmony export */ \"malloc\": () => (/* binding */ malloc),\n/* harmony export */ \"org_jetbrains_skia_BBHFactory__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BBHFactory__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\": () => (/* binding */ org_jetbrains_skia_BackendRenderTarget__1nMakeGL),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixelsFlags),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nComputeByteSize\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nComputeByteSize),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nComputeIsOpaque),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nErase\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nErase),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nEraseColor\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nEraseColor),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nExtractAlpha\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nExtractAlpha),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nExtractSubset\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nExtractSubset),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetAlphaf\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetAlphaf),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRef\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRef),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixmap\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixmap),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nInstallPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nInstallPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsImmutable\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsImmutable),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsNull\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsNull),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsReadyToDraw),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsVolatile\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsVolatile),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMake\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nReset\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetAlphaType\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetAlphaType),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetImageInfo\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetImmutable\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetImmutable),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetPixelRef\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetPixelRef),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetVolatile\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetVolatile),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSwap\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSwap),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nClone\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nClone),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nCurrent\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nCurrent),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nFirst\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nFirst),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nFollowing\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nFollowing),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatus),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatuses),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nIsBoundary\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nIsBoundary),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nLast\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nLast),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nNext\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nNext),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nPreceding\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nPreceding),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nPrevious\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nPrevious),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nSetText\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nSetText),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClear\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClear),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipPath\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipPath),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRegion\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRegion),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nConcat\": () => (/* binding */ org_jetbrains_skia_Canvas__1nConcat),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nConcat44\": () => (/* binding */ org_jetbrains_skia_Canvas__1nConcat44),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawArc\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawArc),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawDRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawDRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawDrawable\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawDrawable),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawImageNine\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawImageNine),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawImageRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawImageRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawLine\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawLine),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawOval\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawOval),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPaint\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPaint),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPatch\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPatch),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPath\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPath),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPicture\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPicture),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPoint\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPoint),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPoints\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPoints),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRegion\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRegion),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawString\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawString),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawTextBlob\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawTextBlob),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawVertices\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawVertices),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetLocalToDevice\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetLocalToDevice),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetSaveCount\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetSaveCount),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nMakeFromBitmap\": () => (/* binding */ org_jetbrains_skia_Canvas__1nMakeFromBitmap),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Canvas__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nResetMatrix\": () => (/* binding */ org_jetbrains_skia_Canvas__1nResetMatrix),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRestore\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRestore),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRestoreToCount\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRestoreToCount),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRotate\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRotate),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSave\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSave),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSaveLayer\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSaveLayer),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSaveLayerRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSaveLayerRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nScale\": () => (/* binding */ org_jetbrains_skia_Canvas__1nScale),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSetMatrix\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSetMatrix),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSkew\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSkew),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nTranslate\": () => (/* binding */ org_jetbrains_skia_Canvas__1nTranslate),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nWritePixels\": () => (/* binding */ org_jetbrains_skia_Canvas__1nWritePixels),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_Delete\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_Delete),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_GetInfos),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_GetSize),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetEncodedImageFormat),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetEncodedOrigin\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetEncodedOrigin),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFrameCount\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFrameCount),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFrameInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFrameInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFramesInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFramesInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetRepetitionCount\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetRepetitionCount),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetSizeHeight\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetSizeHeight),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetSizeWidth\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetSizeWidth),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Codec__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Codec__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetLuma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetLuma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeComposed\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeComposed),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeHighContrast),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeLerp\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeLerp),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeLighting\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeLighting),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeMatrix\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeMatrix),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeOverdraw),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeTable\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeTable),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeTableARGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsGammaLinear),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeDisplayP3),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__nConvert\": () => (/* binding */ org_jetbrains_skia_ColorSpace__nConvert),\n/* harmony export */ \"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\": () => (/* binding */ org_jetbrains_skia_ColorType__1nIsAlwaysOpaque),\n/* harmony export */ \"org_jetbrains_skia_Data__1nBytes\": () => (/* binding */ org_jetbrains_skia_Data__1nBytes),\n/* harmony export */ \"org_jetbrains_skia_Data__1nEquals\": () => (/* binding */ org_jetbrains_skia_Data__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Data__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Data__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeFromBytes\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeFromBytes),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeFromFileName\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeFromFileName),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeSubset\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeSubset),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeUninitialized\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeUninitialized),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeWithoutCopy\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeWithoutCopy),\n/* harmony export */ \"org_jetbrains_skia_Data__1nSize\": () => (/* binding */ org_jetbrains_skia_Data__1nSize),\n/* harmony export */ \"org_jetbrains_skia_Data__1nWritableData\": () => (/* binding */ org_jetbrains_skia_Data__1nWritableData),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nAbandon\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nAbandon),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nFlush\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nFlush),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeDirect3D\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeDirect3D),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeGL\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeGL),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeMetal\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeMetal),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nReset\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nReset),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nSubmit\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nSubmit),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nDraw\": () => (/* binding */ org_jetbrains_skia_Drawable__1nDraw),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetOnDrawCanvas),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nInit\": () => (/* binding */ org_jetbrains_skia_Drawable__1nInit),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nMake\": () => (/* binding */ org_jetbrains_skia_Drawable__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\": () => (/* binding */ org_jetbrains_skia_Drawable__1nMakePictureSnapshot),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\": () => (/* binding */ org_jetbrains_skia_Drawable__1nNotifyDrawingChanged),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nSetBounds\": () => (/* binding */ org_jetbrains_skia_Drawable__1nSetBounds),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nDefault\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nDefault),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nGetFamiliesCount),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nGetFamilyName\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nGetFamilyName),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMakeStyleSet\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMakeStyleSet),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamily\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamily),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamilyStyle),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nCount\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nCount),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetStyle\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetStyle),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetStyleName\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetStyleName),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nMatchStyle\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nMatchStyle),\n/* harmony export */ \"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\": () => (/* binding */ org_jetbrains_skia_Font__1nAreBitmapsEmbedded),\n/* harmony export */ \"org_jetbrains_skia_Font__1nAreMetricsLinear\": () => (/* binding */ org_jetbrains_skia_Font__1nAreMetricsLinear),\n/* harmony export */ \"org_jetbrains_skia_Font__1nEquals\": () => (/* binding */ org_jetbrains_skia_Font__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Font__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetEdging\": () => (/* binding */ org_jetbrains_skia_Font__1nGetEdging),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Font__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetHinting\": () => (/* binding */ org_jetbrains_skia_Font__1nGetHinting),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetMetrics\": () => (/* binding */ org_jetbrains_skia_Font__1nGetMetrics),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPath\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPath),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPaths\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPaths),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetScaleX\": () => (/* binding */ org_jetbrains_skia_Font__1nGetScaleX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSize\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSkewX\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSkewX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSpacing\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSpacing),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetStringGlyphsCount\": () => (/* binding */ org_jetbrains_skia_Font__1nGetStringGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\": () => (/* binding */ org_jetbrains_skia_Font__1nGetTypefaceOrDefault),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetUTF32Glyph\": () => (/* binding */ org_jetbrains_skia_Font__1nGetUTF32Glyph),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetUTF32Glyphs\": () => (/* binding */ org_jetbrains_skia_Font__1nGetUTF32Glyphs),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetWidths\": () => (/* binding */ org_jetbrains_skia_Font__1nGetWidths),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetXPositions\": () => (/* binding */ org_jetbrains_skia_Font__1nGetXPositions),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsAutoHintingForced\": () => (/* binding */ org_jetbrains_skia_Font__1nIsAutoHintingForced),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsBaselineSnapped\": () => (/* binding */ org_jetbrains_skia_Font__1nIsBaselineSnapped),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsEmboldened\": () => (/* binding */ org_jetbrains_skia_Font__1nIsEmboldened),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsSubpixel\": () => (/* binding */ org_jetbrains_skia_Font__1nIsSubpixel),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeDefault\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeDefault),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypeface),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypefaceSize\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypefaceSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMeasureText\": () => (/* binding */ org_jetbrains_skia_Font__1nMeasureText),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMeasureTextWidth\": () => (/* binding */ org_jetbrains_skia_Font__1nMeasureTextWidth),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetAutoHintingForced\": () => (/* binding */ org_jetbrains_skia_Font__1nSetAutoHintingForced),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetBaselineSnapped\": () => (/* binding */ org_jetbrains_skia_Font__1nSetBaselineSnapped),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\": () => (/* binding */ org_jetbrains_skia_Font__1nSetBitmapsEmbedded),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetEdging\": () => (/* binding */ org_jetbrains_skia_Font__1nSetEdging),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetEmboldened\": () => (/* binding */ org_jetbrains_skia_Font__1nSetEmboldened),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetHinting\": () => (/* binding */ org_jetbrains_skia_Font__1nSetHinting),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetMetricsLinear\": () => (/* binding */ org_jetbrains_skia_Font__1nSetMetricsLinear),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetScaleX\": () => (/* binding */ org_jetbrains_skia_Font__1nSetScaleX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSize\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSkewX\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSkewX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSubpixel\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSubpixel),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nSetTypeface),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeFontCache),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeArithmetic),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeBlur\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeBlur),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeColorFilter),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeCompose\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeCompose),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDilate\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDilate),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDropShadow),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeErode\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeErode),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeImage\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeImage),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMagnifier),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMerge\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMerge),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeOffset\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeOffset),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePicture\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePicture),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeTile\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeTile),\n/* harmony export */ \"org_jetbrains_skia_Image__1nEncodeToData\": () => (/* binding */ org_jetbrains_skia_Image__1nEncodeToData),\n/* harmony export */ \"org_jetbrains_skia_Image__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Image__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromBitmap\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromBitmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromEncoded\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromEncoded),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeRaster\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeRaster),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeRasterData\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeRasterData),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Image__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Image__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nPeekPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nReadPixelsBitmap\": () => (/* binding */ org_jetbrains_skia_Image__1nReadPixelsBitmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nReadPixelsPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nReadPixelsPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nScalePixels\": () => (/* binding */ org_jetbrains_skia_Image__1nScalePixels),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nAppend\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nAppend),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nInsert\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nInsert),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nMake\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nMake),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nRemove\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nRemove),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nRemoveSuffix\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nRemoveSuffix),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__nStringData\": () => (/* binding */ org_jetbrains_skia_ManagedString__nStringData),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__nStringSize\": () => (/* binding */ org_jetbrains_skia_ManagedString__nStringSize),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeBlur\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeBlur),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeClip\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeClip),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeGamma\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeGamma),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeTable\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeTable),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nInit\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nInit),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nMake\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nEquals\": () => (/* binding */ org_jetbrains_skia_Paint__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetBlendMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetBlendMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColor4f\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColor4f),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColorFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColorFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetImageFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetImageFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetMaskFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetMaskFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetPathEffect\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetPathEffect),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetShader\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetShader),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeCap\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeCap),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeJoin\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeJoin),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeMiter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeMiter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeWidth\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeWidth),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nHasNothingToDraw\": () => (/* binding */ org_jetbrains_skia_Paint__1nHasNothingToDraw),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nIsAntiAlias\": () => (/* binding */ org_jetbrains_skia_Paint__1nIsAntiAlias),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nIsDither\": () => (/* binding */ org_jetbrains_skia_Paint__1nIsDither),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nMake\": () => (/* binding */ org_jetbrains_skia_Paint__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Paint__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nReset\": () => (/* binding */ org_jetbrains_skia_Paint__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetAntiAlias\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetAntiAlias),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetBlendMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetBlendMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColor\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColor),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColor4f\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColor4f),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColorFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColorFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetDither\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetDither),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetImageFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetImageFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetMaskFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetMaskFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetPathEffect\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetPathEffect),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetShader\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetShader),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeCap\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeCap),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeJoin\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeJoin),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeMiter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeMiter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeWidth\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeWidth),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeCompose\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeCompose),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeCorner\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeCorner),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeDash\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeDash),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeDiscrete\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeDiscrete),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeLine2D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeLine2D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakePath1D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakePath1D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakePath2D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakePath2D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeSum\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeSum),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetLength\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetLength),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetMatrix\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetMatrix),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetPosition\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetPosition),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetRSXform\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetRSXform),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetSegment\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetSegment),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetTangent\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetTangent),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nIsClosed\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nIsClosed),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nMake\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nMake),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nMakePath\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nMakePath),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nNextContour\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nNextContour),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nSetPath\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nSetPath),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nNext\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nNext),\n/* harmony export */ \"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\": () => (/* binding */ org_jetbrains_skia_PathUtils__1nFillPathWithPaint),\n/* harmony export */ \"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\": () => (/* binding */ org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddArc\": () => (/* binding */ org_jetbrains_skia_Path__1nAddArc),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddCircle\": () => (/* binding */ org_jetbrains_skia_Path__1nAddCircle),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddOval\": () => (/* binding */ org_jetbrains_skia_Path__1nAddOval),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPath\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPathOffset\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPathOffset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPathTransform\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPathTransform),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPoly\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPoly),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddRRect\": () => (/* binding */ org_jetbrains_skia_Path__1nAddRRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddRect\": () => (/* binding */ org_jetbrains_skia_Path__1nAddRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nApproximateBytesUsed\": () => (/* binding */ org_jetbrains_skia_Path__1nApproximateBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_Path__1nArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nClosePath\": () => (/* binding */ org_jetbrains_skia_Path__1nClosePath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nComputeTightBounds\": () => (/* binding */ org_jetbrains_skia_Path__1nComputeTightBounds),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nConicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConservativelyContainsRect\": () => (/* binding */ org_jetbrains_skia_Path__1nConservativelyContainsRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nContains\": () => (/* binding */ org_jetbrains_skia_Path__1nContains),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConvertConicToQuads\": () => (/* binding */ org_jetbrains_skia_Path__1nConvertConicToQuads),\n/* harmony export */ \"org_jetbrains_skia_Path__1nCountVerbs\": () => (/* binding */ org_jetbrains_skia_Path__1nCountVerbs),\n/* harmony export */ \"org_jetbrains_skia_Path__1nCubicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nCubicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nDump\": () => (/* binding */ org_jetbrains_skia_Path__1nDump),\n/* harmony export */ \"org_jetbrains_skia_Path__1nDumpHex\": () => (/* binding */ org_jetbrains_skia_Path__1nDumpHex),\n/* harmony export */ \"org_jetbrains_skia_Path__1nEllipticalArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nEllipticalArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nEquals\": () => (/* binding */ org_jetbrains_skia_Path__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Path__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetFillMode\": () => (/* binding */ org_jetbrains_skia_Path__1nGetFillMode),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Path__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Path__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetLastPt\": () => (/* binding */ org_jetbrains_skia_Path__1nGetLastPt),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPoint\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPoint),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPoints\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPoints),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPointsCount\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPointsCount),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetSegmentMasks\": () => (/* binding */ org_jetbrains_skia_Path__1nGetSegmentMasks),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetVerbs\": () => (/* binding */ org_jetbrains_skia_Path__1nGetVerbs),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIncReserve\": () => (/* binding */ org_jetbrains_skia_Path__1nIncReserve),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsConvex\": () => (/* binding */ org_jetbrains_skia_Path__1nIsConvex),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsCubicDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsCubicDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsEmpty\": () => (/* binding */ org_jetbrains_skia_Path__1nIsEmpty),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsFinite\": () => (/* binding */ org_jetbrains_skia_Path__1nIsFinite),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsInterpolatable\": () => (/* binding */ org_jetbrains_skia_Path__1nIsInterpolatable),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsLastContourClosed\": () => (/* binding */ org_jetbrains_skia_Path__1nIsLastContourClosed),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsLineDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsLineDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsOval\": () => (/* binding */ org_jetbrains_skia_Path__1nIsOval),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsQuadDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsQuadDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsRRect\": () => (/* binding */ org_jetbrains_skia_Path__1nIsRRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsRect\": () => (/* binding */ org_jetbrains_skia_Path__1nIsRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsValid\": () => (/* binding */ org_jetbrains_skia_Path__1nIsValid),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsVolatile\": () => (/* binding */ org_jetbrains_skia_Path__1nIsVolatile),\n/* harmony export */ \"org_jetbrains_skia_Path__1nLineTo\": () => (/* binding */ org_jetbrains_skia_Path__1nLineTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMake\": () => (/* binding */ org_jetbrains_skia_Path__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeCombining\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeCombining),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeFromBytes\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeFromBytes),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeFromSVGString\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeFromSVGString),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeLerp\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeLerp),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMaybeGetAsLine\": () => (/* binding */ org_jetbrains_skia_Path__1nMaybeGetAsLine),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMoveTo\": () => (/* binding */ org_jetbrains_skia_Path__1nMoveTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nOffset\": () => (/* binding */ org_jetbrains_skia_Path__1nOffset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nQuadTo\": () => (/* binding */ org_jetbrains_skia_Path__1nQuadTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRConicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRConicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRCubicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRCubicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nREllipticalArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nREllipticalArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRLineTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRLineTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRMoveTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRMoveTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRQuadTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRQuadTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nReset\": () => (/* binding */ org_jetbrains_skia_Path__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nReverseAddPath\": () => (/* binding */ org_jetbrains_skia_Path__1nReverseAddPath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRewind\": () => (/* binding */ org_jetbrains_skia_Path__1nRewind),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSerializeToBytes\": () => (/* binding */ org_jetbrains_skia_Path__1nSerializeToBytes),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetFillMode\": () => (/* binding */ org_jetbrains_skia_Path__1nSetFillMode),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetLastPt\": () => (/* binding */ org_jetbrains_skia_Path__1nSetLastPt),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetVolatile\": () => (/* binding */ org_jetbrains_skia_Path__1nSetVolatile),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSwap\": () => (/* binding */ org_jetbrains_skia_Path__1nSwap),\n/* harmony export */ \"org_jetbrains_skia_Path__1nTangentArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nTangentArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nTransform\": () => (/* binding */ org_jetbrains_skia_Path__1nTransform),\n/* harmony export */ \"org_jetbrains_skia_Path__1nUpdateBoundsCache\": () => (/* binding */ org_jetbrains_skia_Path__1nUpdateBoundsCache),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nBeginRecording\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nBeginRecording),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nMake\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetApproximateBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetApproximateOpCount\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetApproximateOpCount),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetCullRect\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetCullRect),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakePlaceholder\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakePlaceholder),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nPlayback\": () => (/* binding */ org_jetbrains_skia_Picture__1nPlayback),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nSerializeToData\": () => (/* binding */ org_jetbrains_skia_Picture__1nSerializeToData),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nIsImmutable\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nIsImmutable),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nSetImmutable\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nSetImmutable),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nComputeByteSize\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nComputeByteSize),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nComputeIsOpaque),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nErase\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nErase),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nEraseSubset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nEraseSubset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nExtractSubset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nExtractSubset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAddr\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAddr),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAddrAt\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAddrAt),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAlphaF\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAlphaF),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetInfo\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetInfo),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nMake\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nMakeNull\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nMakeNull),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nResetWithInfo\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nResetWithInfo),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nScalePixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nScalePixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nSetColorSpace\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nSetColorSpace),\n/* harmony export */ \"org_jetbrains_skia_RTreeFactory__1nMake\": () => (/* binding */ org_jetbrains_skia_RTreeFactory__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Region__1nComputeRegionComplexity\": () => (/* binding */ org_jetbrains_skia_Region__1nComputeRegionComplexity),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsIPoint\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsIPoint),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetBoundaryPath\": () => (/* binding */ org_jetbrains_skia_Region__1nGetBoundaryPath),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Region__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Region__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIntersectsIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nIntersectsIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIntersectsRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nIntersectsRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsComplex\": () => (/* binding */ org_jetbrains_skia_Region__1nIsComplex),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsEmpty\": () => (/* binding */ org_jetbrains_skia_Region__1nIsEmpty),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsRect\": () => (/* binding */ org_jetbrains_skia_Region__1nIsRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nMake\": () => (/* binding */ org_jetbrains_skia_Region__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nOpIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpIRectRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpIRectRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegionIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegionIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegionRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegionRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickContains\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickContains),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickRejectIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickRejectIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickRejectRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickRejectRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSet\": () => (/* binding */ org_jetbrains_skia_Region__1nSet),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetEmpty\": () => (/* binding */ org_jetbrains_skia_Region__1nSetEmpty),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetPath\": () => (/* binding */ org_jetbrains_skia_Region__1nSetPath),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRect\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRects\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRects),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nTranslate\": () => (/* binding */ org_jetbrains_skia_Region__1nTranslate),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nDestroy),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nGetError),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeForShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeColor\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeColor),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeColorCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeColorCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeFractalNoise\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeFractalNoise),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeLinearGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeLinearGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeLinearGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeRadialGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeRadialGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeRadialGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeSweepGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeSweepGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeSweepGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTurbulence\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTurbulence),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeWithColorFilter\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeWithColorFilter),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nDrawShadow\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nDrawShadow),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nReleaseElement),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nDraw\": () => (/* binding */ org_jetbrains_skia_Surface__1nDraw),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nFlush\": () => (/* binding */ org_jetbrains_skia_Surface__1nFlush),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nFlushAndSubmit\": () => (/* binding */ org_jetbrains_skia_Surface__1nFlushAndSubmit),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGenerationId\": () => (/* binding */ org_jetbrains_skia_Surface__1nGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetCanvas\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetCanvas),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetRecordingContext\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetRecordingContext),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeFromMTKView\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeFromMTKView),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeImageSnapshot\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeImageSnapshot),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeImageSnapshotR),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeNull\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeNull),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRaster\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRaster),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterDirect\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterDirect),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterN32Premul),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRenderTarget\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRenderTarget),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeSurface\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeSurface),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeSurfaceI\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeSurfaceI),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nNotifyContentWillChange\": () => (/* binding */ org_jetbrains_skia_Surface__1nNotifyContentWillChange),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nReadPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nUnique\": () => (/* binding */ org_jetbrains_skia_Surface__1nUnique),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nWritePixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nWritePixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nWritePixelsFromPixmap),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRun),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nBuild\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nBuild),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nCreate\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nCreate),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nFetch\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nFetch),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nHasNext\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nHasNext),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetBlockBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetBlockBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetClusters\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetClusters),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetClustersLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetClustersLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetFirstBaseline),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetGlyphsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetIntercepts\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetIntercepts),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetInterceptsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetLastBaseline\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetLastBaseline),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetPositionsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetPositionsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetTightBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetTightBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromPos\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromPos),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromPosH\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromPosH),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromRSXform),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nSerializeToData\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nSerializeToData),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetAscent\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetAscent),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakOffsets\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakOffsets),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakPositionsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetCapHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetCapHeight),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetCoordAtOffset),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetDescent\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetDescent),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetGlyphsLength\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetGlyphsLength),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetLeading\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetLeading),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetOffsetAtCoord),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetRunPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetRunPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetRunPositionsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetTextBlob\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetTextBlob),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetXHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetXHeight),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nEquals\": () => (/* binding */ org_jetbrains_skia_Typeface__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFamilyName\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFamilyName),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFamilyNames\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFamilyNames),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetGlyphsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableData\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableData),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableSize\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableSize),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableTags\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableTags),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableTagsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableTagsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTablesCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTablesCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUTF32Glyph),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUTF32Glyphs),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUnitsPerEm),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationAxes\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationAxes),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationAxesCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariations\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariations),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nIsFixedPitch\": () => (/* binding */ org_jetbrains_skia_Typeface__1nIsFixedPitch),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeDefault\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeDefault),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromFile\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromFile),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromName\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromName),\n/* harmony export */ \"org_jetbrains_skia_U16String__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_U16String__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_icu_Unicode_charDirection\": () => (/* binding */ org_jetbrains_skia_icu_Unicode_charDirection),\n/* harmony export */ \"org_jetbrains_skia_impl_Managed__invokeFinalizer\": () => (/* binding */ org_jetbrains_skia_impl_Managed__invokeFinalizer),\n/* harmony export */ \"org_jetbrains_skia_impl_RefCnt__getFinalizer\": () => (/* binding */ org_jetbrains_skia_impl_RefCnt__getFinalizer),\n/* harmony export */ \"org_jetbrains_skia_impl_RefCnt__getRefCount\": () => (/* binding */ org_jetbrains_skia_impl_RefCnt__getRefCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nReset),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nLayout\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nLayout),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAddShadow),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nClearShadows),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBackground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetForeground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetLocale),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetShadows),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBackground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetColor),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetForeground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetLocale),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface),\n/* harmony export */ \"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\": () => (/* binding */ org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont),\n/* harmony export */ \"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\": () => (/* binding */ org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag),\n/* harmony export */ \"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\": () => (/* binding */ org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel),\n/* harmony export */ \"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeCoreText),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakePrimitive),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShape\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShape),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShapeBlob),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShapeLine\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShapeLine),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetDuration\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetDuration),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetFPS\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetFPS),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetInPoint\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetInPoint),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetOutPoint),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetSize\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetSize),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetVersion\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetVersion),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromFile),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromString\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromString),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nRender\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nRender),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeek\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeek),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeekFrame\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeekFrame),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeekFrameTime),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogJson\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogJson),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogLevel),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogMessage),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nInit\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nInit),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nMake\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nMake),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nInvalidate),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nMake\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nMake),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nReset\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nReset),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGCanvasKt__1nMake\": () => (/* binding */ org_jetbrains_skia_svg_SVGCanvasKt__1nMake),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nGetRoot),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nRender\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nRender),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGNode__1nGetTag\": () => (/* binding */ org_jetbrains_skia_svg_SVGNode__1nGetTag),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetViewBox),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetX\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetX),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetY\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetY),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetViewBox),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetWidth),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetX\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetX),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetY\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetY),\n/* harmony export */ \"skia_memGetByte\": () => (/* binding */ skia_memGetByte),\n/* harmony export */ \"skia_memGetChar\": () => (/* binding */ skia_memGetChar),\n/* harmony export */ \"skia_memGetDouble\": () => (/* binding */ skia_memGetDouble),\n/* harmony export */ \"skia_memGetFloat\": () => (/* binding */ skia_memGetFloat),\n/* harmony export */ \"skia_memGetInt\": () => (/* binding */ skia_memGetInt),\n/* harmony export */ \"skia_memGetShort\": () => (/* binding */ skia_memGetShort),\n/* harmony export */ \"skia_memSetByte\": () => (/* binding */ skia_memSetByte),\n/* harmony export */ \"skia_memSetChar\": () => (/* binding */ skia_memSetChar),\n/* harmony export */ \"skia_memSetDouble\": () => (/* binding */ skia_memSetDouble),\n/* harmony export */ \"skia_memSetFloat\": () => (/* binding */ skia_memSetFloat),\n/* harmony export */ \"skia_memSetInt\": () => (/* binding */ skia_memSetInt),\n/* harmony export */ \"skia_memSetShort\": () => (/* binding */ skia_memSetShort)\n/* harmony export */ });\n\nvar loadSkikoWASM = (() => {\n var _scriptDir = \"file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/skiko.mjs\";\n \n return (\nasync function(moduleArg = {}) {\n\nvar Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) { var nodePath, fs, require; }else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);xhr.responseType=\"arraybuffer\";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,true);xhr.responseType=\"arraybuffer\";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module[\"HEAP8\"]=HEAP8=new Int8Array(b);Module[\"HEAP16\"]=HEAP16=new Int16Array(b);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(b);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(b);Module[\"HEAP32\"]=HEAP32=new Int32Array(b);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(b);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(b);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module[\"preRun\"]){if(typeof Module[\"preRun\"]==\"function\")Module[\"preRun\"]=[Module[\"preRun\"]];while(Module[\"preRun\"].length){addOnPreRun(Module[\"preRun\"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module[\"postRun\"]){if(typeof Module[\"postRun\"]==\"function\")Module[\"postRun\"]=[Module[\"postRun\"]];while(Module[\"postRun\"].length){addOnPostRun(Module[\"postRun\"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"skiko.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(/* asset import */ __webpack_require__(/*! skiko.wasm */ \"./kotlin/skiko.wasm\"), __webpack_require__.b).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+binaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch==\"function\"){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={\"env\":wasmImports,\"wasi_snapshot_preview1\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module[\"wasmExports\"]=wasmExports;wasmMemory=wasmExports[\"memory\"];updateMemoryViews();wasmTable=wasmExports[\"__indirect_function_table\"];addOnInit(wasmExports[\"__wasm_call_ctors\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)===\"/\",splitPath:filename=>{var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last===\".\"){parts.splice(i,1)}else if(last===\"..\"){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(p=>!!p),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join(\"/\"))},join2:(l,r)=>PATH.normalize(l+\"/\"+r)};var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if (false) { var randomBytes, randomFillSync, crypto_module; }abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath=\"\",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(p=>!!p),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!==\"\")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split(\"/\"));var toParts=trim(to.split(\"/\"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) { var fd, bytesRead, buf, BUFSIZE; }else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file \"${url}\" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module[\"preloadPlugins\"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!=\"undefined\")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={\"r\":0,\"r+\":2,\"w\":512|64|1,\"w+\":512|64|2,\"a\":1024|64|1,\"a+\":1024|64|2};var flags=flagModes[str];if(typeof flags==\"undefined\"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split(\"/\").filter(p=>!!p);var current=FS.root;var current_path=\"/\";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!==\"/\"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes(\"r\")&&!(node.mode&292)){return 2}else if(perms.includes(\"w\")&&!(node.mode&146)){return 2}else if(perms.includes(\"x\")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,\"wx\");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate==\"function\"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint===\"/\";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name===\".\"||name===\"..\"){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||\"binary\";if(opts.encoding!==\"utf8\"&&opts.encoding!==\"binary\"){throw new Error(`Invalid encoding type \"${opts.encoding}\"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding===\"utf8\"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding===\"binary\"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==\"string\"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error(\"Unsupported data type\")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,\"x\");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev(\"/dev/null\",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev(\"/dev/tty\",FS.makedev(5,0));FS.mkdev(\"/dev/tty1\",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice(\"/dev\",\"random\",randomByte);FS.createDevice(\"/dev\",\"urandom\",randomByte);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams(){if(Module[\"stdin\"]){FS.createDevice(\"/dev\",\"stdin\",Module[\"stdin\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdin\")}if(Module[\"stdout\"]){FS.createDevice(\"/dev\",\"stdout\",null,Module[\"stdout\"])}else{FS.symlink(\"/dev/tty\",\"/dev/stdout\")}if(Module[\"stderr\"]){FS.createDevice(\"/dev\",\"stderr\",null,Module[\"stderr\"])}else{FS.symlink(\"/dev/tty1\",\"/dev/stderr\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name=\"ErrnoError\";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open(\"HEAD\",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);var datalength=Number(xhr.getResponseHeader(\"Content-length\"));var header;var hasByteServing=(header=xhr.getResponseHeader(\"Accept-Ranges\"))&&header===\"bytes\";var usesGzip=(header=xhr.getResponseHeader(\"Content-Encoding\"))&&header===\"gzip\";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error(\"invalid range (\"+from+\", \"+to+\") or no bytes requested!\");if(to>datalength-1)throw new Error(\"only \"+datalength+\" bytes available! programmer error!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);xhr.responseType=\"arraybuffer\";if(xhr.overrideMimeType){xhr.overrideMimeType(\"text/plain; charset=x-user-defined\")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error(\"Couldn't load \"+url+\". Status: \"+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||\"\",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==\"undefined\"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==\"undefined\")throw new Error(\"doXHR failed!\");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out(\"LazyFiles on gzip forces download of the whole file when length is accessed\")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=\"undefined\"){if(!ENVIRONMENT_IS_WORKER)throw\"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc\";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type \"${name}\" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(wt){return!!wt},\"toWireType\":function(destructors,o){return o?trueValue:falseValue},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":function(pointer){return this[\"fromWireType\"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module[\"count_emval_handles\"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},\"toWireType\":(destructors,value)=>Emval.toHandle(value),\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":value=>value,\"toWireType\":(destructors,value)=>value,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes(\"unsigned\");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":toWireType,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str=\"\";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,\"fromWireType\":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},\"toWireType\":(destructors,value)=>{if(!(typeof value==\"string\")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,\"argPackAdvance\":0,\"fromWireType\":()=>undefined,\"toWireType\":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var _abort=()=>{abort(\"\")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension(\"WEBGL_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension(\"WEBGL_multi_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source=\"\";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes[\"preserveDrawingBuffer\"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver==\"webgl\"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext(\"webgl2\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode=\"attribute vec2 pos;\"+\"varying lowp vec2 tex;\"+\"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }\";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode=\"varying lowp vec2 tex;\"+\"uniform sampler2D sampler;\"+\"void main() { gl_FragColor = texture2D(sampler, tex); }\";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,\"pos\");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,\"sampler\"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents==\"object\"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query_webgl2\")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes(\"lose_context\")&&!ext.includes(\"debug\")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>\"GL_\"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi[\"drawArraysInstancedBaseInstanceWEBGL\"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi[\"drawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,\"createBuffer\",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,\"createSampler\",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,\"createTexture\",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)==\"]\"&&name.lastIndexOf(\"[\");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawArraysInstancedBaseInstanceWEBGL\"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc==\"number\"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:\"\"))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||\"./this.program\";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator==\"object\"&&navigator.languages&&navigator.languages[0]||\"C\").replace(\"-\",\"_\")+\".UTF-8\";var env={\"USER\":\"web_user\",\"LOGNAME\":\"web_user\",\"PATH\":\"/\",\"PWD\":\"/\",\"HOME\":\"/home/web_user\",\"LANG\":lang,\"_\":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):\"\"};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_1[rule])}var WEEKDAYS=[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"];var MONTHS=[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"];function leadingSomething(value,digits,character){var str=typeof value==\"number\"?value.toString():value||\"\";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module[\"BindingError\"]=class BindingError extends Error{constructor(message){super(message);this.name=\"BindingError\"}};InternalError=Module[\"InternalError\"]=class InternalError extends Error{constructor(message){super(message);this.name=\"InternalError\"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"__wasm_call_ctors\"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMake\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShape\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"])();var org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMake\"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeClone\"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSwap\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsNull\"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReset\"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports[\"free\"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports[\"malloc\"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nEraseColor\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nErase\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeFromData\"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=wasmExports[\"org_jetbrains_skia_Picture__1nPlayback\"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetCullRect\"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nSerializeToData\"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeShader\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFinalizer\"])();var org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=()=>(org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=wasmExports[\"org_jetbrains_skia_Path__1nMake\"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"])(a0);var org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Path__1nEquals\"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsInterpolatable\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFillMode\"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetFillMode\"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsConvex\"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsOval\"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRRect\"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=a0=>(org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=wasmExports[\"org_jetbrains_skia_Path__1nReset\"])(a0);var org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=wasmExports[\"org_jetbrains_skia_Path__1nRewind\"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsEmpty\"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsFinite\"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsVolatile\"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetVolatile\"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=wasmExports[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPointsCount\"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoint\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoints\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nCountVerbs\"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetVerbs\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Path__1nSwap\"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=wasmExports[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nComputeTightBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=wasmExports[\"org_jetbrains_skia_Path__1nIncReserve\"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nTangentArcTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=wasmExports[\"org_jetbrains_skia_Path__1nClosePath\"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=wasmExports[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRect\"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddOval\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddCircle\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddArc\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPoly\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPath\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathOffset\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nReverseAddPath\"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetLastPt\"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetLastPt\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"])(a0);var org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=wasmExports[\"org_jetbrains_skia_Path__1nContains\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=a0=>(org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=wasmExports[\"org_jetbrains_skia_Path__1nDump\"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=wasmExports[\"org_jetbrains_skia_Path__1nDumpHex\"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nSerializeToBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeCombining\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsValid\"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetFinalizer\"])();var org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=()=>(org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMake\"])();var org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMakeClone\"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Paint__1nEquals\"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=wasmExports[\"org_jetbrains_skia_Paint__1nReset\"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsDither\"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetDither\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor\"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor4f\"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor4f\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMode\"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetImageFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetImageFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetBlendMode\"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetBlendMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetPathEffect\"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetPathEffect\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetShader\"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetShader\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColorFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColorFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=wasmExports[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nRender\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeek\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nMake\"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nInit\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nSetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMake\"])();var org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nInit\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nDraw\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nCount\"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=wasmExports[\"org_jetbrains_skia_icu_Unicode_charDirection\"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetFinalizer\"])();var org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeDefault\"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypeface\"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeClone\"])(a0);var org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Font__1nEquals\"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsSubpixel\"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsEmboldened\"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSubpixel\"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEmboldened\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetEdging\"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEdging\"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetHinting\"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetHinting\"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypeface\"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSize\"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetScaleX\"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSkewX\"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSize\"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetScaleX\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSkewX\"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureText\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetWidths\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPositions\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetXPositions\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPath\"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPaths\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetMetrics\"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSpacing\"])(a0);var org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=()=>(org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=wasmExports[\"org_jetbrains_skia_Region__1nMake\"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetFinalizer\"])();var org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=wasmExports[\"org_jetbrains_skia_Region__1nSet\"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsEmpty\"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsRect\"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsComplex\"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=wasmExports[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetEmpty\"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRects\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIPoint\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickContains\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Region__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegion\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRectRegion\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionIRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionRegion\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_U16String__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetAscent\"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetXHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetDescent\"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeading\"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetWidth\"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetWidth\"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetHeight\"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariations\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nEquals\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeDefault\"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromName\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeClone\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTags\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableSize\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"])();var org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nMake\"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringSize\"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringData\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nInsert\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nAppend\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemove\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClusters\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"])();var org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMake\"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMakePath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetLength\"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nNextContour\"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"])();var org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nMake\"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nMake\"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRasterData\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Image__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=wasmExports[\"org_jetbrains_skia_Image__1nEncodeToData\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixels\"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nScalePixels\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoints\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawArc\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawOval\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPath\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawString\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPicture\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawVertices\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPatch\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClear\"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPaint\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSetMatrix\"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nResetMatrix\"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipPath\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat\"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat44\"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nScale\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRotate\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSkew\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSave\"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayer\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestore\"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=wasmExports[\"BackendRenderTarget_nMakeMetal\"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=wasmExports[\"BackendRenderTarget_MakeDirect3D\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGL\"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nFlush\"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nSubmit\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nReset\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nAbandon\"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=wasmExports[\"org_jetbrains_skia_RTreeFactory__1nMake\"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"])();var _skia_memGetByte=Module[\"_skia_memGetByte\"]=a0=>(_skia_memGetByte=Module[\"_skia_memGetByte\"]=wasmExports[\"skia_memGetByte\"])(a0);var _skia_memSetByte=Module[\"_skia_memSetByte\"]=(a0,a1)=>(_skia_memSetByte=Module[\"_skia_memSetByte\"]=wasmExports[\"skia_memSetByte\"])(a0,a1);var _skia_memGetChar=Module[\"_skia_memGetChar\"]=a0=>(_skia_memGetChar=Module[\"_skia_memGetChar\"]=wasmExports[\"skia_memGetChar\"])(a0);var _skia_memSetChar=Module[\"_skia_memSetChar\"]=(a0,a1)=>(_skia_memSetChar=Module[\"_skia_memSetChar\"]=wasmExports[\"skia_memSetChar\"])(a0,a1);var _skia_memGetShort=Module[\"_skia_memGetShort\"]=a0=>(_skia_memGetShort=Module[\"_skia_memGetShort\"]=wasmExports[\"skia_memGetShort\"])(a0);var _skia_memSetShort=Module[\"_skia_memSetShort\"]=(a0,a1)=>(_skia_memSetShort=Module[\"_skia_memSetShort\"]=wasmExports[\"skia_memSetShort\"])(a0,a1);var _skia_memGetInt=Module[\"_skia_memGetInt\"]=a0=>(_skia_memGetInt=Module[\"_skia_memGetInt\"]=wasmExports[\"skia_memGetInt\"])(a0);var _skia_memSetInt=Module[\"_skia_memSetInt\"]=(a0,a1)=>(_skia_memSetInt=Module[\"_skia_memSetInt\"]=wasmExports[\"skia_memSetInt\"])(a0,a1);var _skia_memGetFloat=Module[\"_skia_memGetFloat\"]=a0=>(_skia_memGetFloat=Module[\"_skia_memGetFloat\"]=wasmExports[\"skia_memGetFloat\"])(a0);var _skia_memSetFloat=Module[\"_skia_memSetFloat\"]=(a0,a1)=>(_skia_memSetFloat=Module[\"_skia_memSetFloat\"]=wasmExports[\"skia_memSetFloat\"])(a0,a1);var _skia_memGetDouble=Module[\"_skia_memGetDouble\"]=a0=>(_skia_memGetDouble=Module[\"_skia_memGetDouble\"]=wasmExports[\"skia_memGetDouble\"])(a0);var _skia_memSetDouble=Module[\"_skia_memSetDouble\"]=(a0,a1)=>(_skia_memSetDouble=Module[\"_skia_memSetDouble\"]=wasmExports[\"skia_memSetDouble\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeNull\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetCanvas\"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetWidth\"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetHeight\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGenerationId\"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlush\"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=wasmExports[\"org_jetbrains_skia_Surface__1nUnique\"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurface\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Surface__1nDraw\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nPeekPixels\"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=wasmExports[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeEmpty\"])();var org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColor\"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColorCS\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeBlend\"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Data__1nGetFinalizer\"])();var org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=a0=>(org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=wasmExports[\"org_jetbrains_skia_Data__1nSize\"])(a0);var org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nBytes\"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Data__1nEquals\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromBytes\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromFileName\"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeSubset\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeEmpty\"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeUninitialized\"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=wasmExports[\"org_jetbrains_skia_Data__1nWritableData\"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=wasmExports[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"])();var org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nClone\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nCurrent\"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nNext\"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPrevious\"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFirst\"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nLast\"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPreceding\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFollowing\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nSetText\"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nDefault\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeSum\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDash\"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"])();var org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__nConvert\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMakeNull\"])();var org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMake\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReset\"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetInfo\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddr\"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nScalePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nErase\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFinalizer\"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Codec__1nMakeFromData\"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Codec__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameCount\"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"])(a0);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"setTempRet0\"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"emscripten_builtin_memalign\"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"setThrew\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"stackSave\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"stackRestore\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"stackAlloc\"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"__cxa_is_pointer_type\"])(a0);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"dynCall_ji\"])(a0,a1);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"dynCall_iiji\"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"dynCall_iijjiii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"dynCall_iij\"])(a0,a1,a2,a3);var dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=wasmExports[\"dynCall_vijjjii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"dynCall_viji\"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"dynCall_vijiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"dynCall_viiiiij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"dynCall_jii\"])(a0,a1,a2);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"dynCall_vij\"])(a0,a1,a2,a3);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"dynCall_iiij\"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"dynCall_iiiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"dynCall_viij\"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"dynCall_viiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"dynCall_jiiiiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"dynCall_jiiiiji\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"dynCall_iijj\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"dynCall_jiiiii\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"dynCall_iiiji\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"dynCall_jiji\"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"dynCall_viijii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"dynCall_iiiiij\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"dynCall_iiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=wasmExports[\"dynCall_iiiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module[\"wasmExports\"]=wasmExports;Module[\"GL\"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (loadSkikoWASM);\n// This file is merged with skiko.js and skiko.mjs by emcc\n// It used by setup.js and setup.mjs (see in the same directory)\n\nconst SkikoCallbacks = (() => {\n const CB_NULL = {\n callback: () => { throw new RangeError(\"attempted to call a callback at NULL\") },\n data: null\n };\n const CB_UNDEFINED = {\n callback: () => { throw new RangeError(\"attempted to call an uninitialized callback\") },\n data: null\n };\n\n\n class Scope {\n constructor() {\n this.nextId = 1;\n this.callbackMap = new Map();\n this.callbackMap.set(0, CB_NULL);\n }\n\n addCallback(callback, data) {\n let id = this.nextId++;\n this.callbackMap.set(id, {callback, data});\n return id;\n }\n\n getCallback(id) {\n return this.callbackMap.get(id) || CB_UNDEFINED;\n }\n\n deleteCallback(id) {\n this.callbackMap.delete(id);\n }\n\n release() {\n this.callbackMap = null;\n }\n }\n\n const GLOBAL_SCOPE = new Scope();\n let scope = GLOBAL_SCOPE;\n\n return {\n _callCallback(callbackId, global = false) {\n let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId);\n try {\n callback.callback();\n return callback.data;\n } catch (e) {\n console.error(e)\n }\n },\n _registerCallback(callback, data = null, global = false) {\n return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data);\n },\n _releaseCallback(callbackId, global = false) {\n (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId);\n },\n _createLocalCallbackScope() {\n if (scope !== GLOBAL_SCOPE) {\n throw new Error(\"attempted to overwrite local scope\")\n }\n scope = new Scope()\n },\n _releaseLocalCallbackScope() {\n if (scope === GLOBAL_SCOPE) {\n throw new Error(\"attempted to release global scope\")\n }\n scope.release()\n scope = GLOBAL_SCOPE\n },\n }\n})();\n// This file is merged with skiko.mjs by emcc\")\n\nconst {\n _callCallback,\n _registerCallback,\n _releaseCallback,\n _createLocalCallbackScope,\n _releaseLocalCallbackScope\n} = SkikoCallbacks;\n\nconst loadedWasm = await loadSkikoWASM();\n\nconst { GL } = loadedWasm;\nconst {\n org_jetbrains_skia_RTreeFactory__1nMake,\n org_jetbrains_skia_BBHFactory__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nMakeGL,\n BackendRenderTarget_nMakeMetal,\n BackendRenderTarget_MakeDirect3D,\n org_jetbrains_skia_Bitmap__1nGetFinalizer,\n org_jetbrains_skia_Bitmap__1nMake,\n org_jetbrains_skia_Bitmap__1nMakeClone,\n org_jetbrains_skia_Bitmap__1nSwap,\n org_jetbrains_skia_Bitmap__1nGetPixmap,\n org_jetbrains_skia_Bitmap__1nGetImageInfo,\n org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Bitmap__1nIsNull,\n org_jetbrains_skia_Bitmap__1nGetRowBytes,\n org_jetbrains_skia_Bitmap__1nSetAlphaType,\n org_jetbrains_skia_Bitmap__1nComputeByteSize,\n org_jetbrains_skia_Bitmap__1nIsImmutable,\n org_jetbrains_skia_Bitmap__1nSetImmutable,\n org_jetbrains_skia_Bitmap__1nIsVolatile,\n org_jetbrains_skia_Bitmap__1nSetVolatile,\n org_jetbrains_skia_Bitmap__1nReset,\n org_jetbrains_skia_Bitmap__1nComputeIsOpaque,\n org_jetbrains_skia_Bitmap__1nSetImageInfo,\n org_jetbrains_skia_Bitmap__1nAllocPixelsFlags,\n org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes,\n org_jetbrains_skia_Bitmap__1nInstallPixels,\n org_jetbrains_skia_Bitmap__1nAllocPixels,\n org_jetbrains_skia_Bitmap__1nGetPixelRef,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY,\n org_jetbrains_skia_Bitmap__1nSetPixelRef,\n org_jetbrains_skia_Bitmap__1nIsReadyToDraw,\n org_jetbrains_skia_Bitmap__1nGetGenerationId,\n org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged,\n org_jetbrains_skia_Bitmap__1nEraseColor,\n org_jetbrains_skia_Bitmap__1nErase,\n org_jetbrains_skia_Bitmap__1nGetColor,\n org_jetbrains_skia_Bitmap__1nGetAlphaf,\n org_jetbrains_skia_Bitmap__1nExtractSubset,\n org_jetbrains_skia_Bitmap__1nReadPixels,\n org_jetbrains_skia_Bitmap__1nExtractAlpha,\n org_jetbrains_skia_Bitmap__1nPeekPixels,\n org_jetbrains_skia_Bitmap__1nMakeShader,\n org_jetbrains_skia_BreakIterator__1nGetFinalizer,\n org_jetbrains_skia_BreakIterator__1nMake,\n org_jetbrains_skia_BreakIterator__1nClone,\n org_jetbrains_skia_BreakIterator__1nCurrent,\n org_jetbrains_skia_BreakIterator__1nNext,\n org_jetbrains_skia_BreakIterator__1nPrevious,\n org_jetbrains_skia_BreakIterator__1nFirst,\n org_jetbrains_skia_BreakIterator__1nLast,\n org_jetbrains_skia_BreakIterator__1nPreceding,\n org_jetbrains_skia_BreakIterator__1nFollowing,\n org_jetbrains_skia_BreakIterator__1nIsBoundary,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatus,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatuses,\n org_jetbrains_skia_BreakIterator__1nSetText,\n org_jetbrains_skia_Canvas__1nGetFinalizer,\n org_jetbrains_skia_Canvas__1nMakeFromBitmap,\n org_jetbrains_skia_Canvas__1nDrawPoint,\n org_jetbrains_skia_Canvas__1nDrawPoints,\n org_jetbrains_skia_Canvas__1nDrawLine,\n org_jetbrains_skia_Canvas__1nDrawArc,\n org_jetbrains_skia_Canvas__1nDrawRect,\n org_jetbrains_skia_Canvas__1nDrawOval,\n org_jetbrains_skia_Canvas__1nDrawRRect,\n org_jetbrains_skia_Canvas__1nDrawDRRect,\n org_jetbrains_skia_Canvas__1nDrawPath,\n org_jetbrains_skia_Canvas__1nDrawImageRect,\n org_jetbrains_skia_Canvas__1nDrawImageNine,\n org_jetbrains_skia_Canvas__1nDrawRegion,\n org_jetbrains_skia_Canvas__1nDrawString,\n org_jetbrains_skia_Canvas__1nDrawTextBlob,\n org_jetbrains_skia_Canvas__1nDrawPicture,\n org_jetbrains_skia_Canvas__1nDrawVertices,\n org_jetbrains_skia_Canvas__1nDrawPatch,\n org_jetbrains_skia_Canvas__1nDrawDrawable,\n org_jetbrains_skia_Canvas__1nClear,\n org_jetbrains_skia_Canvas__1nDrawPaint,\n org_jetbrains_skia_Canvas__1nSetMatrix,\n org_jetbrains_skia_Canvas__1nGetLocalToDevice,\n org_jetbrains_skia_Canvas__1nResetMatrix,\n org_jetbrains_skia_Canvas__1nClipRect,\n org_jetbrains_skia_Canvas__1nClipRRect,\n org_jetbrains_skia_Canvas__1nClipPath,\n org_jetbrains_skia_Canvas__1nClipRegion,\n org_jetbrains_skia_Canvas__1nTranslate,\n org_jetbrains_skia_Canvas__1nScale,\n org_jetbrains_skia_Canvas__1nRotate,\n org_jetbrains_skia_Canvas__1nSkew,\n org_jetbrains_skia_Canvas__1nConcat,\n org_jetbrains_skia_Canvas__1nConcat44,\n org_jetbrains_skia_Canvas__1nReadPixels,\n org_jetbrains_skia_Canvas__1nWritePixels,\n org_jetbrains_skia_Canvas__1nSave,\n org_jetbrains_skia_Canvas__1nSaveLayer,\n org_jetbrains_skia_Canvas__1nSaveLayerRect,\n org_jetbrains_skia_Canvas__1nGetSaveCount,\n org_jetbrains_skia_Canvas__1nRestore,\n org_jetbrains_skia_Canvas__1nRestoreToCount,\n org_jetbrains_skia_Codec__1nGetFinalizer,\n org_jetbrains_skia_Codec__1nGetImageInfo,\n org_jetbrains_skia_Codec__1nReadPixels,\n org_jetbrains_skia_Codec__1nMakeFromData,\n org_jetbrains_skia_Codec__1nGetSizeWidth,\n org_jetbrains_skia_Codec__1nGetSizeHeight,\n org_jetbrains_skia_Codec__1nGetEncodedOrigin,\n org_jetbrains_skia_Codec__1nGetEncodedImageFormat,\n org_jetbrains_skia_Codec__1nGetFrameCount,\n org_jetbrains_skia_Codec__1nGetFrameInfo,\n org_jetbrains_skia_Codec__1nGetFramesInfo,\n org_jetbrains_skia_Codec__1nGetRepetitionCount,\n org_jetbrains_skia_Codec__1nFramesInfo_Delete,\n org_jetbrains_skia_Codec__1nFramesInfo_GetSize,\n org_jetbrains_skia_Codec__1nFramesInfo_GetInfos,\n org_jetbrains_skia_ColorFilter__1nMakeComposed,\n org_jetbrains_skia_ColorFilter__1nMakeBlend,\n org_jetbrains_skia_ColorFilter__1nMakeMatrix,\n org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix,\n org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma,\n org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma,\n org_jetbrains_skia_ColorFilter__1nMakeLerp,\n org_jetbrains_skia_ColorFilter__1nMakeLighting,\n org_jetbrains_skia_ColorFilter__1nMakeHighContrast,\n org_jetbrains_skia_ColorFilter__1nMakeTable,\n org_jetbrains_skia_ColorFilter__1nMakeOverdraw,\n org_jetbrains_skia_ColorFilter__1nGetLuma,\n org_jetbrains_skia_ColorFilter__1nMakeTableARGB,\n org_jetbrains_skia_ColorSpace__1nGetFinalizer,\n org_jetbrains_skia_ColorSpace__nConvert,\n org_jetbrains_skia_ColorSpace__1nMakeSRGB,\n org_jetbrains_skia_ColorSpace__1nMakeDisplayP3,\n org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear,\n org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB,\n org_jetbrains_skia_ColorSpace__1nIsGammaLinear,\n org_jetbrains_skia_ColorSpace__1nIsSRGB,\n org_jetbrains_skia_ColorType__1nIsAlwaysOpaque,\n org_jetbrains_skia_Data__1nGetFinalizer,\n org_jetbrains_skia_Data__1nSize,\n org_jetbrains_skia_Data__1nBytes,\n org_jetbrains_skia_Data__1nEquals,\n org_jetbrains_skia_Data__1nMakeFromBytes,\n org_jetbrains_skia_Data__1nMakeWithoutCopy,\n org_jetbrains_skia_Data__1nMakeFromFileName,\n org_jetbrains_skia_Data__1nMakeSubset,\n org_jetbrains_skia_Data__1nMakeEmpty,\n org_jetbrains_skia_Data__1nMakeUninitialized,\n org_jetbrains_skia_Data__1nWritableData,\n org_jetbrains_skia_DirectContext__1nFlush,\n org_jetbrains_skia_DirectContext__1nMakeGL,\n org_jetbrains_skia_DirectContext__1nMakeMetal,\n org_jetbrains_skia_DirectContext__1nMakeDirect3D,\n org_jetbrains_skia_DirectContext__1nSubmit,\n org_jetbrains_skia_DirectContext__1nReset,\n org_jetbrains_skia_DirectContext__1nAbandon,\n org_jetbrains_skia_Drawable__1nGetFinalizer,\n org_jetbrains_skia_Drawable__1nMake,\n org_jetbrains_skia_Drawable__1nGetGenerationId,\n org_jetbrains_skia_Drawable__1nDraw,\n org_jetbrains_skia_Drawable__1nMakePictureSnapshot,\n org_jetbrains_skia_Drawable__1nNotifyDrawingChanged,\n org_jetbrains_skia_Drawable__1nGetBounds,\n org_jetbrains_skia_Drawable__1nInit,\n org_jetbrains_skia_Drawable__1nGetOnDrawCanvas,\n org_jetbrains_skia_Drawable__1nSetBounds,\n org_jetbrains_skia_Font__1nGetFinalizer,\n org_jetbrains_skia_Font__1nMakeClone,\n org_jetbrains_skia_Font__1nEquals,\n org_jetbrains_skia_Font__1nGetSize,\n org_jetbrains_skia_Font__1nMakeDefault,\n org_jetbrains_skia_Font__1nMakeTypeface,\n org_jetbrains_skia_Font__1nMakeTypefaceSize,\n org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew,\n org_jetbrains_skia_Font__1nIsAutoHintingForced,\n org_jetbrains_skia_Font__1nAreBitmapsEmbedded,\n org_jetbrains_skia_Font__1nIsSubpixel,\n org_jetbrains_skia_Font__1nAreMetricsLinear,\n org_jetbrains_skia_Font__1nIsEmboldened,\n org_jetbrains_skia_Font__1nIsBaselineSnapped,\n org_jetbrains_skia_Font__1nSetAutoHintingForced,\n org_jetbrains_skia_Font__1nSetBitmapsEmbedded,\n org_jetbrains_skia_Font__1nSetSubpixel,\n org_jetbrains_skia_Font__1nSetMetricsLinear,\n org_jetbrains_skia_Font__1nSetEmboldened,\n org_jetbrains_skia_Font__1nSetBaselineSnapped,\n org_jetbrains_skia_Font__1nGetEdging,\n org_jetbrains_skia_Font__1nSetEdging,\n org_jetbrains_skia_Font__1nGetHinting,\n org_jetbrains_skia_Font__1nSetHinting,\n org_jetbrains_skia_Font__1nGetTypeface,\n org_jetbrains_skia_Font__1nGetTypefaceOrDefault,\n org_jetbrains_skia_Font__1nGetScaleX,\n org_jetbrains_skia_Font__1nGetSkewX,\n org_jetbrains_skia_Font__1nSetTypeface,\n org_jetbrains_skia_Font__1nSetSize,\n org_jetbrains_skia_Font__1nSetScaleX,\n org_jetbrains_skia_Font__1nSetSkewX,\n org_jetbrains_skia_Font__1nGetUTF32Glyph,\n org_jetbrains_skia_Font__1nGetUTF32Glyphs,\n org_jetbrains_skia_Font__1nGetStringGlyphsCount,\n org_jetbrains_skia_Font__1nMeasureText,\n org_jetbrains_skia_Font__1nMeasureTextWidth,\n org_jetbrains_skia_Font__1nGetWidths,\n org_jetbrains_skia_Font__1nGetBounds,\n org_jetbrains_skia_Font__1nGetPositions,\n org_jetbrains_skia_Font__1nGetXPositions,\n org_jetbrains_skia_Font__1nGetPath,\n org_jetbrains_skia_Font__1nGetPaths,\n org_jetbrains_skia_Font__1nGetMetrics,\n org_jetbrains_skia_Font__1nGetSpacing,\n org_jetbrains_skia_FontMgr__1nGetFamiliesCount,\n org_jetbrains_skia_FontMgr__1nGetFamilyName,\n org_jetbrains_skia_FontMgr__1nMakeStyleSet,\n org_jetbrains_skia_FontMgr__1nMatchFamily,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyle,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter,\n org_jetbrains_skia_FontMgr__1nMakeFromData,\n org_jetbrains_skia_FontMgr__1nDefault,\n org_jetbrains_skia_FontStyleSet__1nMakeEmpty,\n org_jetbrains_skia_FontStyleSet__1nCount,\n org_jetbrains_skia_FontStyleSet__1nGetStyle,\n org_jetbrains_skia_FontStyleSet__1nGetStyleName,\n org_jetbrains_skia_FontStyleSet__1nGetTypeface,\n org_jetbrains_skia_FontStyleSet__1nMatchStyle,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed,\n org_jetbrains_skia_GraphicsKt__1nPurgeFontCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches,\n org_jetbrains_skia_Image__1nGetImageInfo,\n org_jetbrains_skia_Image__1nMakeShader,\n org_jetbrains_skia_Image__1nPeekPixels,\n org_jetbrains_skia_Image__1nMakeRaster,\n org_jetbrains_skia_Image__1nMakeRasterData,\n org_jetbrains_skia_Image__1nMakeFromBitmap,\n org_jetbrains_skia_Image__1nMakeFromPixmap,\n org_jetbrains_skia_Image__1nMakeFromEncoded,\n org_jetbrains_skia_Image__1nEncodeToData,\n org_jetbrains_skia_Image__1nPeekPixelsToPixmap,\n org_jetbrains_skia_Image__1nScalePixels,\n org_jetbrains_skia_Image__1nReadPixelsBitmap,\n org_jetbrains_skia_Image__1nReadPixelsPixmap,\n org_jetbrains_skia_ImageFilter__1nMakeArithmetic,\n org_jetbrains_skia_ImageFilter__1nMakeBlend,\n org_jetbrains_skia_ImageFilter__1nMakeBlur,\n org_jetbrains_skia_ImageFilter__1nMakeColorFilter,\n org_jetbrains_skia_ImageFilter__1nMakeCompose,\n org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadow,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly,\n org_jetbrains_skia_ImageFilter__1nMakeImage,\n org_jetbrains_skia_ImageFilter__1nMakeMagnifier,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform,\n org_jetbrains_skia_ImageFilter__1nMakeMerge,\n org_jetbrains_skia_ImageFilter__1nMakeOffset,\n org_jetbrains_skia_ImageFilter__1nMakeShader,\n org_jetbrains_skia_ImageFilter__1nMakePicture,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray,\n org_jetbrains_skia_ImageFilter__1nMakeTile,\n org_jetbrains_skia_ImageFilter__1nMakeDilate,\n org_jetbrains_skia_ImageFilter__1nMakeErode,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular,\n org_jetbrains_skia_ManagedString__1nGetFinalizer,\n org_jetbrains_skia_ManagedString__1nMake,\n org_jetbrains_skia_ManagedString__nStringSize,\n org_jetbrains_skia_ManagedString__nStringData,\n org_jetbrains_skia_ManagedString__1nInsert,\n org_jetbrains_skia_ManagedString__1nAppend,\n org_jetbrains_skia_ManagedString__1nRemoveSuffix,\n org_jetbrains_skia_ManagedString__1nRemove,\n org_jetbrains_skia_MaskFilter__1nMakeTable,\n org_jetbrains_skia_MaskFilter__1nMakeBlur,\n org_jetbrains_skia_MaskFilter__1nMakeShader,\n org_jetbrains_skia_MaskFilter__1nMakeGamma,\n org_jetbrains_skia_MaskFilter__1nMakeClip,\n org_jetbrains_skia_Paint__1nGetFinalizer,\n org_jetbrains_skia_Paint__1nMake,\n org_jetbrains_skia_Paint__1nMakeClone,\n org_jetbrains_skia_Paint__1nEquals,\n org_jetbrains_skia_Paint__1nReset,\n org_jetbrains_skia_Paint__1nIsAntiAlias,\n org_jetbrains_skia_Paint__1nSetAntiAlias,\n org_jetbrains_skia_Paint__1nIsDither,\n org_jetbrains_skia_Paint__1nSetDither,\n org_jetbrains_skia_Paint__1nGetMode,\n org_jetbrains_skia_Paint__1nSetMode,\n org_jetbrains_skia_Paint__1nGetColor,\n org_jetbrains_skia_Paint__1nGetColor4f,\n org_jetbrains_skia_Paint__1nSetColor,\n org_jetbrains_skia_Paint__1nSetColor4f,\n org_jetbrains_skia_Paint__1nGetStrokeWidth,\n org_jetbrains_skia_Paint__1nSetStrokeWidth,\n org_jetbrains_skia_Paint__1nGetStrokeMiter,\n org_jetbrains_skia_Paint__1nSetStrokeMiter,\n org_jetbrains_skia_Paint__1nGetStrokeCap,\n org_jetbrains_skia_Paint__1nSetStrokeCap,\n org_jetbrains_skia_Paint__1nGetStrokeJoin,\n org_jetbrains_skia_Paint__1nSetStrokeJoin,\n org_jetbrains_skia_Paint__1nGetShader,\n org_jetbrains_skia_Paint__1nSetShader,\n org_jetbrains_skia_Paint__1nGetColorFilter,\n org_jetbrains_skia_Paint__1nSetColorFilter,\n org_jetbrains_skia_Paint__1nGetBlendMode,\n org_jetbrains_skia_Paint__1nSetBlendMode,\n org_jetbrains_skia_Paint__1nGetPathEffect,\n org_jetbrains_skia_Paint__1nSetPathEffect,\n org_jetbrains_skia_Paint__1nGetMaskFilter,\n org_jetbrains_skia_Paint__1nSetMaskFilter,\n org_jetbrains_skia_Paint__1nGetImageFilter,\n org_jetbrains_skia_Paint__1nSetImageFilter,\n org_jetbrains_skia_Paint__1nHasNothingToDraw,\n org_jetbrains_skia_PaintFilterCanvas__1nMake,\n org_jetbrains_skia_PaintFilterCanvas__1nInit,\n org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint,\n org_jetbrains_skia_Path__1nGetFinalizer,\n org_jetbrains_skia_Path__1nMake,\n org_jetbrains_skia_Path__1nEquals,\n org_jetbrains_skia_Path__1nReset,\n org_jetbrains_skia_Path__1nIsVolatile,\n org_jetbrains_skia_Path__1nSetVolatile,\n org_jetbrains_skia_Path__1nSwap,\n org_jetbrains_skia_Path__1nGetGenerationId,\n org_jetbrains_skia_Path__1nMakeFromSVGString,\n org_jetbrains_skia_Path__1nIsInterpolatable,\n org_jetbrains_skia_Path__1nMakeLerp,\n org_jetbrains_skia_Path__1nGetFillMode,\n org_jetbrains_skia_Path__1nSetFillMode,\n org_jetbrains_skia_Path__1nIsConvex,\n org_jetbrains_skia_Path__1nIsOval,\n org_jetbrains_skia_Path__1nIsRRect,\n org_jetbrains_skia_Path__1nRewind,\n org_jetbrains_skia_Path__1nIsEmpty,\n org_jetbrains_skia_Path__1nIsLastContourClosed,\n org_jetbrains_skia_Path__1nIsFinite,\n org_jetbrains_skia_Path__1nIsLineDegenerate,\n org_jetbrains_skia_Path__1nIsQuadDegenerate,\n org_jetbrains_skia_Path__1nIsCubicDegenerate,\n org_jetbrains_skia_Path__1nMaybeGetAsLine,\n org_jetbrains_skia_Path__1nGetPointsCount,\n org_jetbrains_skia_Path__1nGetPoint,\n org_jetbrains_skia_Path__1nGetPoints,\n org_jetbrains_skia_Path__1nCountVerbs,\n org_jetbrains_skia_Path__1nGetVerbs,\n org_jetbrains_skia_Path__1nApproximateBytesUsed,\n org_jetbrains_skia_Path__1nGetBounds,\n org_jetbrains_skia_Path__1nUpdateBoundsCache,\n org_jetbrains_skia_Path__1nComputeTightBounds,\n org_jetbrains_skia_Path__1nConservativelyContainsRect,\n org_jetbrains_skia_Path__1nIncReserve,\n org_jetbrains_skia_Path__1nMoveTo,\n org_jetbrains_skia_Path__1nRMoveTo,\n org_jetbrains_skia_Path__1nLineTo,\n org_jetbrains_skia_Path__1nRLineTo,\n org_jetbrains_skia_Path__1nQuadTo,\n org_jetbrains_skia_Path__1nRQuadTo,\n org_jetbrains_skia_Path__1nConicTo,\n org_jetbrains_skia_Path__1nRConicTo,\n org_jetbrains_skia_Path__1nCubicTo,\n org_jetbrains_skia_Path__1nRCubicTo,\n org_jetbrains_skia_Path__1nArcTo,\n org_jetbrains_skia_Path__1nTangentArcTo,\n org_jetbrains_skia_Path__1nEllipticalArcTo,\n org_jetbrains_skia_Path__1nREllipticalArcTo,\n org_jetbrains_skia_Path__1nClosePath,\n org_jetbrains_skia_Path__1nConvertConicToQuads,\n org_jetbrains_skia_Path__1nIsRect,\n org_jetbrains_skia_Path__1nAddRect,\n org_jetbrains_skia_Path__1nAddOval,\n org_jetbrains_skia_Path__1nAddCircle,\n org_jetbrains_skia_Path__1nAddArc,\n org_jetbrains_skia_Path__1nAddRRect,\n org_jetbrains_skia_Path__1nAddPoly,\n org_jetbrains_skia_Path__1nAddPath,\n org_jetbrains_skia_Path__1nAddPathOffset,\n org_jetbrains_skia_Path__1nAddPathTransform,\n org_jetbrains_skia_Path__1nReverseAddPath,\n org_jetbrains_skia_Path__1nOffset,\n org_jetbrains_skia_Path__1nTransform,\n org_jetbrains_skia_Path__1nGetLastPt,\n org_jetbrains_skia_Path__1nSetLastPt,\n org_jetbrains_skia_Path__1nGetSegmentMasks,\n org_jetbrains_skia_Path__1nContains,\n org_jetbrains_skia_Path__1nDump,\n org_jetbrains_skia_Path__1nDumpHex,\n org_jetbrains_skia_Path__1nSerializeToBytes,\n org_jetbrains_skia_Path__1nMakeCombining,\n org_jetbrains_skia_Path__1nMakeFromBytes,\n org_jetbrains_skia_Path__1nIsValid,\n org_jetbrains_skia_PathEffect__1nMakeCompose,\n org_jetbrains_skia_PathEffect__1nMakeSum,\n org_jetbrains_skia_PathEffect__1nMakePath1D,\n org_jetbrains_skia_PathEffect__1nMakePath2D,\n org_jetbrains_skia_PathEffect__1nMakeLine2D,\n org_jetbrains_skia_PathEffect__1nMakeCorner,\n org_jetbrains_skia_PathEffect__1nMakeDash,\n org_jetbrains_skia_PathEffect__1nMakeDiscrete,\n org_jetbrains_skia_PathMeasure__1nGetFinalizer,\n org_jetbrains_skia_PathMeasure__1nMake,\n org_jetbrains_skia_PathMeasure__1nMakePath,\n org_jetbrains_skia_PathMeasure__1nSetPath,\n org_jetbrains_skia_PathMeasure__1nGetLength,\n org_jetbrains_skia_PathMeasure__1nGetPosition,\n org_jetbrains_skia_PathMeasure__1nGetTangent,\n org_jetbrains_skia_PathMeasure__1nGetRSXform,\n org_jetbrains_skia_PathMeasure__1nGetMatrix,\n org_jetbrains_skia_PathMeasure__1nGetSegment,\n org_jetbrains_skia_PathMeasure__1nIsClosed,\n org_jetbrains_skia_PathMeasure__1nNextContour,\n org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer,\n org_jetbrains_skia_PathSegmentIterator__1nNext,\n org_jetbrains_skia_PathSegmentIterator__1nMake,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaint,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull,\n org_jetbrains_skia_Picture__1nMakeFromData,\n org_jetbrains_skia_Picture__1nGetCullRect,\n org_jetbrains_skia_Picture__1nGetUniqueId,\n org_jetbrains_skia_Picture__1nSerializeToData,\n org_jetbrains_skia_Picture__1nMakePlaceholder,\n org_jetbrains_skia_Picture__1nGetApproximateOpCount,\n org_jetbrains_skia_Picture__1nGetApproximateBytesUsed,\n org_jetbrains_skia_Picture__1nMakeShader,\n org_jetbrains_skia_Picture__1nPlayback,\n org_jetbrains_skia_PictureRecorder__1nMake,\n org_jetbrains_skia_PictureRecorder__1nGetFinalizer,\n org_jetbrains_skia_PictureRecorder__1nBeginRecording,\n org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable,\n org_jetbrains_skia_PixelRef__1nGetRowBytes,\n org_jetbrains_skia_PixelRef__1nGetGenerationId,\n org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged,\n org_jetbrains_skia_PixelRef__1nIsImmutable,\n org_jetbrains_skia_PixelRef__1nSetImmutable,\n org_jetbrains_skia_PixelRef__1nGetWidth,\n org_jetbrains_skia_PixelRef__1nGetHeight,\n org_jetbrains_skia_Pixmap__1nGetFinalizer,\n org_jetbrains_skia_Pixmap__1nReset,\n org_jetbrains_skia_Pixmap__1nExtractSubset,\n org_jetbrains_skia_Pixmap__1nGetRowBytes,\n org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Pixmap__1nComputeByteSize,\n org_jetbrains_skia_Pixmap__1nComputeIsOpaque,\n org_jetbrains_skia_Pixmap__1nGetColor,\n org_jetbrains_skia_Pixmap__1nMakeNull,\n org_jetbrains_skia_Pixmap__1nMake,\n org_jetbrains_skia_Pixmap__1nResetWithInfo,\n org_jetbrains_skia_Pixmap__1nSetColorSpace,\n org_jetbrains_skia_Pixmap__1nGetInfo,\n org_jetbrains_skia_Pixmap__1nGetAddr,\n org_jetbrains_skia_Pixmap__1nGetAlphaF,\n org_jetbrains_skia_Pixmap__1nGetAddrAt,\n org_jetbrains_skia_Pixmap__1nReadPixels,\n org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint,\n org_jetbrains_skia_Pixmap__1nScalePixels,\n org_jetbrains_skia_Pixmap__1nErase,\n org_jetbrains_skia_Pixmap__1nEraseSubset,\n org_jetbrains_skia_Region__1nMake,\n org_jetbrains_skia_Region__1nGetFinalizer,\n org_jetbrains_skia_Region__1nIsEmpty,\n org_jetbrains_skia_Region__1nIsRect,\n org_jetbrains_skia_Region__1nGetBounds,\n org_jetbrains_skia_Region__1nSet,\n org_jetbrains_skia_Region__1nIsComplex,\n org_jetbrains_skia_Region__1nComputeRegionComplexity,\n org_jetbrains_skia_Region__1nGetBoundaryPath,\n org_jetbrains_skia_Region__1nSetEmpty,\n org_jetbrains_skia_Region__1nSetRect,\n org_jetbrains_skia_Region__1nSetRects,\n org_jetbrains_skia_Region__1nSetRegion,\n org_jetbrains_skia_Region__1nSetPath,\n org_jetbrains_skia_Region__1nIntersectsIRect,\n org_jetbrains_skia_Region__1nIntersectsRegion,\n org_jetbrains_skia_Region__1nContainsIPoint,\n org_jetbrains_skia_Region__1nContainsIRect,\n org_jetbrains_skia_Region__1nContainsRegion,\n org_jetbrains_skia_Region__1nQuickContains,\n org_jetbrains_skia_Region__1nQuickRejectIRect,\n org_jetbrains_skia_Region__1nQuickRejectRegion,\n org_jetbrains_skia_Region__1nTranslate,\n org_jetbrains_skia_Region__1nOpIRect,\n org_jetbrains_skia_Region__1nOpRegion,\n org_jetbrains_skia_Region__1nOpIRectRegion,\n org_jetbrains_skia_Region__1nOpRegionIRect,\n org_jetbrains_skia_Region__1nOpRegionRegion,\n org_jetbrains_skia_RuntimeEffect__1nMakeShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetError,\n org_jetbrains_skia_RuntimeEffect__1Result_nDestroy,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect,\n org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader,\n org_jetbrains_skia_Shader__1nMakeEmpty,\n org_jetbrains_skia_Shader__1nMakeWithColorFilter,\n org_jetbrains_skia_Shader__1nMakeLinearGradient,\n org_jetbrains_skia_Shader__1nMakeLinearGradientCS,\n org_jetbrains_skia_Shader__1nMakeRadialGradient,\n org_jetbrains_skia_Shader__1nMakeRadialGradientCS,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS,\n org_jetbrains_skia_Shader__1nMakeSweepGradient,\n org_jetbrains_skia_Shader__1nMakeSweepGradientCS,\n org_jetbrains_skia_Shader__1nMakeFractalNoise,\n org_jetbrains_skia_Shader__1nMakeTurbulence,\n org_jetbrains_skia_Shader__1nMakeColor,\n org_jetbrains_skia_Shader__1nMakeColorCS,\n org_jetbrains_skia_Shader__1nMakeBlend,\n org_jetbrains_skia_ShadowUtils__1nDrawShadow,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor,\n org_jetbrains_skia_StdVectorDecoder__1nGetArraySize,\n org_jetbrains_skia_StdVectorDecoder__1nDisposeArray,\n org_jetbrains_skia_StdVectorDecoder__1nReleaseElement,\n org_jetbrains_skia_Surface__1nGetWidth,\n org_jetbrains_skia_Surface__1nGetHeight,\n org_jetbrains_skia_Surface__1nGetImageInfo,\n org_jetbrains_skia_Surface__1nReadPixels,\n org_jetbrains_skia_Surface__1nWritePixels,\n org_jetbrains_skia_Surface__1nFlush,\n org_jetbrains_skia_Surface__1nMakeRasterDirect,\n org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap,\n org_jetbrains_skia_Surface__1nMakeRaster,\n org_jetbrains_skia_Surface__1nMakeRasterN32Premul,\n org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget,\n org_jetbrains_skia_Surface__1nMakeFromMTKView,\n org_jetbrains_skia_Surface__1nMakeRenderTarget,\n org_jetbrains_skia_Surface__1nMakeNull,\n org_jetbrains_skia_Surface__1nGenerationId,\n org_jetbrains_skia_Surface__1nNotifyContentWillChange,\n org_jetbrains_skia_Surface__1nGetRecordingContext,\n org_jetbrains_skia_Surface__1nGetCanvas,\n org_jetbrains_skia_Surface__1nMakeSurfaceI,\n org_jetbrains_skia_Surface__1nMakeSurface,\n org_jetbrains_skia_Surface__1nMakeImageSnapshot,\n org_jetbrains_skia_Surface__1nMakeImageSnapshotR,\n org_jetbrains_skia_Surface__1nDraw,\n org_jetbrains_skia_Surface__1nPeekPixels,\n org_jetbrains_skia_Surface__1nReadPixelsToPixmap,\n org_jetbrains_skia_Surface__1nWritePixelsFromPixmap,\n org_jetbrains_skia_Surface__1nFlushAndSubmit,\n org_jetbrains_skia_Surface__1nUnique,\n org_jetbrains_skia_TextBlob__1nGetFinalizer,\n org_jetbrains_skia_TextBlob__1nGetUniqueId,\n org_jetbrains_skia_TextBlob__1nSerializeToData,\n org_jetbrains_skia_TextBlob__1nMakeFromData,\n org_jetbrains_skia_TextBlob__1nBounds,\n org_jetbrains_skia_TextBlob__1nGetInterceptsLength,\n org_jetbrains_skia_TextBlob__1nGetIntercepts,\n org_jetbrains_skia_TextBlob__1nMakeFromPosH,\n org_jetbrains_skia_TextBlob__1nMakeFromPos,\n org_jetbrains_skia_TextBlob__1nMakeFromRSXform,\n org_jetbrains_skia_TextBlob__1nGetGlyphsLength,\n org_jetbrains_skia_TextBlob__1nGetGlyphs,\n org_jetbrains_skia_TextBlob__1nGetPositionsLength,\n org_jetbrains_skia_TextBlob__1nGetPositions,\n org_jetbrains_skia_TextBlob__1nGetClustersLength,\n org_jetbrains_skia_TextBlob__1nGetClusters,\n org_jetbrains_skia_TextBlob__1nGetTightBounds,\n org_jetbrains_skia_TextBlob__1nGetBlockBounds,\n org_jetbrains_skia_TextBlob__1nGetFirstBaseline,\n org_jetbrains_skia_TextBlob__1nGetLastBaseline,\n org_jetbrains_skia_TextBlob_Iter__1nCreate,\n org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer,\n org_jetbrains_skia_TextBlob_Iter__1nFetch,\n org_jetbrains_skia_TextBlob_Iter__1nGetTypeface,\n org_jetbrains_skia_TextBlob_Iter__1nHasNext,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs,\n org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilder__1nMake,\n org_jetbrains_skia_TextBlobBuilder__1nBuild,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRun,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform,\n org_jetbrains_skia_TextLine__1nGetFinalizer,\n org_jetbrains_skia_TextLine__1nGetWidth,\n org_jetbrains_skia_TextLine__1nGetHeight,\n org_jetbrains_skia_TextLine__1nGetGlyphsLength,\n org_jetbrains_skia_TextLine__1nGetGlyphs,\n org_jetbrains_skia_TextLine__1nGetPositions,\n org_jetbrains_skia_TextLine__1nGetAscent,\n org_jetbrains_skia_TextLine__1nGetCapHeight,\n org_jetbrains_skia_TextLine__1nGetXHeight,\n org_jetbrains_skia_TextLine__1nGetDescent,\n org_jetbrains_skia_TextLine__1nGetLeading,\n org_jetbrains_skia_TextLine__1nGetTextBlob,\n org_jetbrains_skia_TextLine__1nGetRunPositions,\n org_jetbrains_skia_TextLine__1nGetRunPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositions,\n org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount,\n org_jetbrains_skia_TextLine__1nGetBreakOffsets,\n org_jetbrains_skia_TextLine__1nGetOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetCoordAtOffset,\n org_jetbrains_skia_Typeface__1nGetUniqueId,\n org_jetbrains_skia_Typeface__1nEquals,\n org_jetbrains_skia_Typeface__1nMakeDefault,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyphs,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyph,\n org_jetbrains_skia_Typeface__1nGetBounds,\n org_jetbrains_skia_Typeface__1nGetFontStyle,\n org_jetbrains_skia_Typeface__1nIsFixedPitch,\n org_jetbrains_skia_Typeface__1nGetVariationsCount,\n org_jetbrains_skia_Typeface__1nGetVariations,\n org_jetbrains_skia_Typeface__1nGetVariationAxesCount,\n org_jetbrains_skia_Typeface__1nGetVariationAxes,\n org_jetbrains_skia_Typeface__1nMakeFromName,\n org_jetbrains_skia_Typeface__1nMakeFromFile,\n org_jetbrains_skia_Typeface__1nMakeFromData,\n org_jetbrains_skia_Typeface__1nMakeClone,\n org_jetbrains_skia_Typeface__1nGetGlyphsCount,\n org_jetbrains_skia_Typeface__1nGetTablesCount,\n org_jetbrains_skia_Typeface__1nGetTableTagsCount,\n org_jetbrains_skia_Typeface__1nGetTableTags,\n org_jetbrains_skia_Typeface__1nGetTableSize,\n org_jetbrains_skia_Typeface__1nGetTableData,\n org_jetbrains_skia_Typeface__1nGetUnitsPerEm,\n org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments,\n org_jetbrains_skia_Typeface__1nGetFamilyNames,\n org_jetbrains_skia_Typeface__1nGetFamilyName,\n org_jetbrains_skia_U16String__1nGetFinalizer,\n org_jetbrains_skia_icu_Unicode_charDirection,\n org_jetbrains_skia_paragraph_FontCollection__1nMake,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount,\n org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager,\n org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize,\n org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement,\n org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetHeight,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine,\n org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines,\n org_jetbrains_skia_paragraph_Paragraph__1nLayout,\n org_jetbrains_skia_paragraph_Paragraph__1nPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders,\n org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate,\n org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber,\n org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty,\n org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild,\n org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon,\n org_jetbrains_skia_paragraph_ParagraphCache__1nReset,\n org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics,\n org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled,\n org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nMake,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_StrutStyle__1nMake,\n org_jetbrains_skia_paragraph_StrutStyle__1nEquals,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextBox__1nGetArraySize,\n org_jetbrains_skia_paragraph_TextBox__1nDisposeArray,\n org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_TextStyle__1nMake,\n org_jetbrains_skia_paragraph_TextStyle__1nEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nSetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nGetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nAddShadow,\n org_jetbrains_skia_paragraph_TextStyle__1nClearShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize,\n org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature,\n org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics,\n org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder,\n org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd,\n org_jetbrains_skia_shaper_Shaper__1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper__1nMake,\n org_jetbrains_skia_shaper_Shaper__1nMakePrimitive,\n org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder,\n org_jetbrains_skia_shaper_Shaper__1nMakeCoreText,\n org_jetbrains_skia_shaper_Shaper__1nShapeBlob,\n org_jetbrains_skia_shaper_Shaper__1nShapeLine,\n org_jetbrains_skia_shaper_Shaper__1nShape,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob,\n org_jetbrains_skia_skottie_Animation__1nGetFinalizer,\n org_jetbrains_skia_skottie_Animation__1nMakeFromString,\n org_jetbrains_skia_skottie_Animation__1nMakeFromFile,\n org_jetbrains_skia_skottie_Animation__1nMakeFromData,\n org_jetbrains_skia_skottie_Animation__1nRender,\n org_jetbrains_skia_skottie_Animation__1nSeek,\n org_jetbrains_skia_skottie_Animation__1nSeekFrame,\n org_jetbrains_skia_skottie_Animation__1nSeekFrameTime,\n org_jetbrains_skia_skottie_Animation__1nGetDuration,\n org_jetbrains_skia_skottie_Animation__1nGetFPS,\n org_jetbrains_skia_skottie_Animation__1nGetInPoint,\n org_jetbrains_skia_skottie_Animation__1nGetOutPoint,\n org_jetbrains_skia_skottie_Animation__1nGetVersion,\n org_jetbrains_skia_skottie_Animation__1nGetSize,\n org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer,\n org_jetbrains_skia_skottie_AnimationBuilder__1nMake,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData,\n org_jetbrains_skia_skottie_Logger__1nMake,\n org_jetbrains_skia_skottie_Logger__1nInit,\n org_jetbrains_skia_skottie_Logger__1nGetLogMessage,\n org_jetbrains_skia_skottie_Logger__1nGetLogJson,\n org_jetbrains_skia_skottie_Logger__1nGetLogLevel,\n org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer,\n org_jetbrains_skia_sksg_InvalidationController_nMake,\n org_jetbrains_skia_sksg_InvalidationController_nInvalidate,\n org_jetbrains_skia_sksg_InvalidationController_nGetBounds,\n org_jetbrains_skia_sksg_InvalidationController_nReset,\n org_jetbrains_skia_svg_SVGCanvasKt__1nMake,\n org_jetbrains_skia_svg_SVGDOM__1nMakeFromData,\n org_jetbrains_skia_svg_SVGDOM__1nGetRoot,\n org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nRender,\n org_jetbrains_skia_svg_SVGNode__1nGetTag,\n org_jetbrains_skia_svg_SVGSVG__1nGetX,\n org_jetbrains_skia_svg_SVGSVG__1nGetY,\n org_jetbrains_skia_svg_SVGSVG__1nGetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nGetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nGetViewBox,\n org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize,\n org_jetbrains_skia_svg_SVGSVG__1nSetX,\n org_jetbrains_skia_svg_SVGSVG__1nSetY,\n org_jetbrains_skia_svg_SVGSVG__1nSetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nSetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nSetViewBox,\n org_jetbrains_skia_impl_Managed__invokeFinalizer,\n malloc,\n free,\n org_jetbrains_skia_impl_RefCnt__getFinalizer,\n org_jetbrains_skia_impl_RefCnt__getRefCount,\n skia_memSetByte,\n skia_memGetByte,\n skia_memSetChar,\n skia_memGetChar,\n skia_memSetShort,\n skia_memGetShort,\n skia_memSetInt,\n skia_memGetInt,\n skia_memSetFloat,\n skia_memGetFloat,\n skia_memSetDouble,\n skia_memGetDouble,\n} = loadedWasm.wasmExports;\n\n__webpack_async_result__();\n} catch(e) { __webpack_async_result__(e); } }, 1);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9rb3RsaW4vc2tpa28ubWpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBLG1CQUFtQix3R0FBZTtBQUNsQztBQUNBO0FBQ0EsNkJBQTZCOztBQUU3QixxQkFBcUIsMkNBQTJDLCtDQUErQyw0QkFBNEIsMEJBQTBCLEVBQUUsb0NBQW9DLFNBQVMsa0JBQWtCLGlDQUFpQyw2QkFBNkIsZUFBZSwrQ0FBK0MsMkRBQTJELDRIQUE0SCx1QkFBdUIsMEJBQTBCLHlCQUF5QixrREFBa0QsNEJBQTRCLCtCQUErQixJQUFJLEtBQUssRUFBRSw4QkFBeWlDLG1EQUFtRCwwQkFBMEIsbUNBQW1DLDhEQUE4RCwyQ0FBMkMsZUFBZSwyQkFBMkIseUNBQXlDLGtHQUFrRyxLQUFLLG9CQUFvQixZQUFZLDJCQUEyQiwwQkFBMEIsZUFBZSx5QkFBeUIsMEJBQTBCLGlCQUFpQiwyQkFBMkIsMEJBQTBCLCtCQUErQixlQUFlLHFDQUFxQyxpQ0FBaUMsMkJBQTJCLHlCQUF5QiwrQkFBK0IsZ0JBQWdCLGlEQUFpRCxxQkFBcUIsT0FBTyxXQUFXLG9CQUFvQixpQkFBaUIsTUFBTSxtREFBbUQsd0RBQXdELHNDQUFzQyxxQkFBcUIsc0RBQXNELDJEQUEyRCx1Q0FBdUMsZUFBZSx3REFBd0QsaUNBQWlDLHlDQUF5QyxlQUFlLGdCQUFnQixlQUFlLGdDQUFnQyxlQUFlLGFBQWEsK0RBQStELDZCQUE2Qix3QkFBd0IsdUNBQXVDLDBDQUEwQywwQ0FBMEMsNkNBQTZDLDBDQUEwQyw2Q0FBNkMsOENBQThDLDhDQUE4QyxvQkFBb0Isa0JBQWtCLHFCQUFxQiw2QkFBNkIsa0JBQWtCLHFCQUFxQiwyRUFBMkUsK0JBQStCLHVDQUF1QyxtQ0FBbUMsdUJBQXVCLHdCQUF3Qix1REFBdUQsMkJBQTJCLFdBQVcsaUNBQWlDLG1CQUFtQixzQkFBc0IsOEVBQThFLGdDQUFnQyx5Q0FBeUMsb0NBQW9DLHlCQUF5Qix5QkFBeUIsdUJBQXVCLHVCQUF1QiwwQkFBMEIsMEJBQTBCLHNCQUFzQiw4QkFBOEIsK0JBQStCLG9DQUFvQyxVQUFVLDhCQUE4QixrQkFBa0IscUNBQXFDLG1EQUFtRCxpQ0FBaUMsa0JBQWtCLHFDQUFxQyxrREFBa0QsdUJBQXVCLGdDQUFnQyxvQ0FBb0MsMEJBQTBCLDBCQUEwQixtQ0FBbUMsMkJBQTJCLGFBQWEscUJBQXFCLHNCQUFzQix3QkFBd0IseUJBQXlCLFVBQVUsV0FBVyxhQUFhLGlEQUFpRCx5Q0FBeUMsc0JBQXNCLFFBQVEsaURBQWlELFNBQVMsMkRBQTJELHVEQUF1RCxtQkFBbUIseUJBQXlCLDRCQUE0QiwrQkFBK0IsMkNBQTJDLEtBQUssdUJBQXVCLHNHQUE0QixPQUFPLDZCQUE2QixxQ0FBcUMsa0NBQWtDLGVBQWUsd0JBQXdCLHVEQUF1RCxzQ0FBc0MsNkRBQTZELHFEQUFxRCx5QkFBeUIsMEJBQTBCLGtCQUFrQixvQkFBb0IsMkRBQTJELGlDQUFpQyx1Q0FBdUMsbUJBQW1CLHNDQUFzQyx5RUFBeUUsR0FBRyw2REFBNkQsNkRBQTZELDBJQUEwSSw4Q0FBOEMsT0FBTyxHQUFHLGNBQWMsRUFBRSw4REFBOEQsaUtBQWlLLHlCQUF5QiwwQkFBMEIsa0JBQWtCLDhEQUE4RCw2Q0FBNkMsc0NBQXNDLE9BQU8sR0FBRyxpREFBaUQsMkRBQTJELEVBQUUsRUFBRSwyREFBMkQsc0JBQXNCLFVBQVUsd0RBQXdELDBDQUEwQyw2QkFBNkIsa0NBQWtDLGlDQUFpQyxvQkFBb0IsbURBQW1ELDRDQUE0Qyx3Q0FBd0MsbUJBQW1CLHFDQUFxQyw0Q0FBNEMsb0NBQW9DLDhCQUE4QixJQUFJLHVEQUF1RCxTQUFTLDBEQUEwRCxFQUFFLEdBQUcsdUJBQXVCLHNHQUFzRyxTQUFTLGVBQWUsWUFBWSxnQkFBZ0IsYUFBYSxxQkFBcUIsa0tBQWtLLG9CQUFvQiw0QkFBNEIsdUJBQXVCLDZDQUE2QyxPQUFPLEdBQUcsbUJBQW1CLHFDQUFxQywwQkFBMEIsNEJBQTRCLGdEQUFnRCxxQkFBcUIscUNBQXFDLGNBQWMsVUFBVSxzREFBc0QseUNBQXlDLElBQUksbUNBQW1DLDJDQUEyQyx5Q0FBeUMsU0FBUyx5QkFBeUIsS0FBSyxLQUFLLGtCQUFrQixlQUFlLGtCQUFrQixxQkFBcUIsa0JBQWtCLEtBQUssWUFBWSxrQkFBa0IsTUFBTSxtQkFBbUIsS0FBSyxHQUFHLE1BQU0scUJBQXFCLGFBQWEsa0JBQWtCLG9FQUFvRSwrRUFBK0UsdUJBQXVCLFNBQVMsd0JBQXdCLFVBQVUsK0JBQStCLGdCQUFnQiw2REFBNkQsZ0JBQWdCLFVBQVUsUUFBUSwrQkFBK0IsZ0JBQWdCLGlCQUFpQix3QkFBd0IsMEJBQTBCLDRCQUE0QixvQ0FBb0MsOEJBQThCLGdDQUFnQyxpQkFBaUIsZ0RBQWdELHVDQUF1Qyx1Q0FBdUMsd0JBQXdCLDBFQUEwRSwwQ0FBMEMsU0FBUyxLQUFLLEVBQUUsbURBQXFSLDJCQUEyQix5REFBeUQsYUFBYSxtQkFBbUIsMkNBQTJDLDZCQUE2Qix5QkFBeUIsS0FBSyxvQ0FBb0MsMEJBQTBCLGlFQUFpRSxlQUFlLFNBQVMsbUNBQW1DLGtDQUFrQyxxR0FBcUcsa0RBQWtELHNCQUFzQixxQ0FBcUMsaUNBQWlDLG1CQUFtQixZQUFZLEtBQUssaUJBQWlCLFNBQVMseUJBQXlCLHFCQUFxQixLQUFLLE9BQU8sT0FBTyx1QkFBdUIsc0JBQXNCLG9DQUFvQyxvQ0FBb0MsZ0NBQWdDLHFEQUFxRCwyQkFBMkIsWUFBWSxTQUFTLEtBQUssOEJBQThCLGtCQUFrQixPQUFPLG1CQUFtQiwwQkFBMEIsbUJBQW1CLEtBQUssdUJBQXVCLCtEQUErRCwrQkFBK0Isa0ZBQWtGLHlEQUF5RCw4QkFBOEIsZUFBZSxzREFBc0QsbURBQW1ELDREQUE0RCxXQUFXLGtCQUFrQiwwQkFBMEIsY0FBYyw2QkFBNkIsU0FBUyw2QkFBNkIsa0JBQWtCLHdDQUF3QyxTQUFTLDZCQUE2QixrQkFBa0Isd0JBQXdCLEtBQUssaURBQWlELGFBQWEsNkJBQTZCLEtBQUssZ0JBQWdCLHNEQUFzRCxZQUFZLCtCQUErQiwwQkFBMEIsVUFBVSxZQUFZLGFBQWEsS0FBSyx3QkFBd0IsV0FBVyxNQUFNLGlCQUFpQixPQUFPLDRCQUE0QixPQUFPLElBQUksS0FBSyxRQUFRLFlBQVksMERBQTBELGlDQUFpQyxvQkFBb0Isb0NBQW9DLFlBQVksYUFBYSxLQUFLLHdCQUF3Qix1QkFBdUIsMkJBQTJCLCtCQUErQixXQUFXLHdCQUF3QixpQkFBaUIsaUJBQWlCLDBCQUEwQix3QkFBd0Isd0JBQXdCLGtCQUFrQiwwQkFBMEIseUJBQXlCLDJCQUEyQix3QkFBd0IsS0FBSywwQkFBMEIseUJBQXlCLDRCQUE0QiwyQkFBMkIseUJBQXlCLGVBQWUsd0JBQXdCLHdEQUF3RCxtREFBbUQsMkJBQTJCLHdFQUF3RSw4Q0FBOEMsZUFBZSwwQkFBMEIsb0NBQW9DLGdCQUFnQixJQUFJLEtBQUssRUFBRSxvQ0FBNlEsc0VBQXNFLGdDQUFnQyxrQkFBa0IsY0FBYyxxQ0FBcUMsa0JBQWtCLGtCQUFrQixjQUFjLFlBQVksWUFBWSx3REFBd0Qsd0NBQXdDLFNBQVMsZ0JBQWdCLGFBQWEsbUJBQW1CLGVBQWUsNEJBQTRCLHNDQUFzQyxhQUFhLGFBQWEsbUNBQW1DLFNBQVMsNEJBQTRCLGVBQWUsc0JBQXNCLGVBQWUsaUNBQWlDLGVBQWUsaUNBQWlDLHVDQUF1QywwQ0FBMEMsNEJBQTRCLGdCQUFnQixZQUFZLFNBQVMsS0FBSyxXQUFXLElBQUksMkNBQTJDLFNBQVMsNEJBQTRCLHNDQUFzQywyQkFBMkIsMkNBQTJDLFlBQVksd0JBQXdCLGNBQWMsaUNBQWlDLGlCQUFpQix3Q0FBd0MsMENBQTBDLDRCQUE0QixJQUFJLFlBQVksU0FBUyxLQUFLLHNEQUFzRCxTQUFTLDRCQUE0QixXQUFXLGlDQUFpQyxVQUFVLGtCQUFrQixjQUFjLDBCQUEwQixtQkFBbUIseUJBQXlCLHFDQUFxQyxjQUFjLEtBQUssZ0NBQWdDLFlBQVksb0NBQW9DLHFDQUFxQyxlQUFlLG1CQUFtQixPQUFPLHFJQUFxSSx5Q0FBeUMsU0FBUyx1QkFBdUIsZUFBZSxtQkFBbUIsa0JBQWtCLHlCQUF5QixxQ0FBcUMsY0FBYyxLQUFLLGdDQUFnQyxZQUFZLG9DQUFvQyxxQ0FBcUMsa0JBQWtCLGdDQUFnQyxvQ0FBb0MsZ0JBQWdCLHNFQUFzRSxxQkFBcUIsNkJBQTZCLGlEQUFpRCxpQkFBaUIsNkJBQTZCLFdBQVcsNEJBQTRCLDhDQUE4QyxrQ0FBa0MsdUNBQXVDLDRCQUE0QixxQkFBcUIsaUJBQWlCLEtBQUssTUFBTSx5UUFBeVEsU0FBUyxnQ0FBZ0MsT0FBTyxNQUFNLDhEQUE4RCxTQUFTLG1MQUFtTCxPQUFPLE1BQU0sK0ZBQStGLFdBQVcsU0FBUyxNQUFNLDhEQUE4RCwrQkFBK0IsNkNBQTZDLHdCQUF3Qix1Q0FBdUMsMkNBQTJDLGlCQUFpQiw4QkFBOEIsd0NBQXdDLDRDQUE0QyxpQkFBaUIsbUJBQW1CLDhCQUE4Qix3Q0FBd0MsNENBQTRDLGdDQUFnQywwQ0FBMEMsOENBQThDLDBCQUEwQixXQUFXLDJCQUEyQixnQ0FBZ0MsWUFBWSwrQkFBK0IsMkNBQTJDLDBFQUEwRSxxQ0FBcUMscUNBQXFDLHNEQUFzRCxvQ0FBb0Msb0NBQW9DLGdHQUFnRyx5REFBeUQsOEJBQThCLDBDQUEwQyxnRkFBZ0YsaUNBQWlDLGtDQUFrQyxlQUFlLG1CQUFtQixpQkFBaUIsS0FBSyw4QkFBOEIsc0NBQXNDLGdCQUFnQiw0RUFBNEUsd0JBQXdCLFdBQVcsY0FBYyxZQUFZLDBDQUEwQyxpQkFBaUIsb0JBQW9CLGFBQWEsV0FBVyxXQUFXLG9CQUFvQix3QkFBd0IsZUFBZSw4QkFBOEIseUJBQXlCLDhCQUE4QiwyQkFBMkIsS0FBSyxZQUFZLG9DQUFvQyxvQ0FBb0Msb0NBQW9DLGtCQUFrQiw4Q0FBOEMsWUFBWSxvQkFBb0IsMEJBQTBCLG9CQUFvQiwrQkFBK0IsOEJBQThCLDBCQUEwQix5Q0FBeUMscUJBQXFCLDJCQUEyQiw2QkFBNkIsOENBQThDLG1DQUFtQyw0QkFBNEIsYUFBYSxJQUFJLHlDQUF5QyxVQUFVLGFBQWEsZ0NBQWdDLDhCQUE4QiwrQ0FBK0MscUNBQXFDLHVCQUF1QixvQ0FBb0MsNENBQTRDLHdCQUF3QixxQkFBcUIsNkJBQTZCLDRCQUE0QixvQkFBb0Isb0NBQW9DLDRCQUE0Qiw0QkFBNEIsNkJBQTZCLDRCQUE0QixlQUFlLHVCQUF1Qiw4QkFBOEIsdUNBQXVDLFNBQVMsa0JBQWtCLGVBQWUsaUNBQWlDLHNEQUFzRCxrQkFBa0IsWUFBWSxnQkFBZ0IsMEJBQTBCLDRCQUE0QixrQkFBa0IsYUFBYSwyQ0FBMkMsa0NBQWtDLDRDQUE0Qyx5REFBeUQsOEJBQThCLDZEQUE2RCxLQUFLLFlBQVksT0FBTywwQ0FBMEMsWUFBWSxvREFBb0QsaUNBQWlDLGFBQWEsb0JBQW9CLHFCQUFxQiwwQkFBMEIsOERBQThELFdBQVcsb0RBQW9ELHNCQUFzQixjQUFjLDBDQUEwQyxpREFBaUQsc0JBQXNCLGNBQWMseUNBQXlDLGtFQUFrRSxlQUFlLDhDQUE4Qyw0Q0FBNEMsa0VBQWtFLEtBQUssWUFBWSxTQUFTLEtBQUssNENBQTRDLHdEQUF3RCxjQUFjLDhCQUE4QixvQkFBb0IsZUFBZSwwQkFBMEIsb0JBQW9CLGdDQUFnQyxpQ0FBaUMsZUFBZSw0QkFBNEIsZ0JBQWdCLGdDQUFnQyxtREFBbUQsb0VBQW9FLHlDQUF5QyxpQ0FBaUMsNEJBQTRCLFFBQVEsY0FBYyxrQ0FBa0MsK0NBQStDLGdCQUFnQix3QkFBd0IsS0FBSyxnREFBZ0Qsc0JBQXNCLHFEQUFxRCxLQUFLLHdFQUF3RSxlQUFlLHNCQUFzQixTQUFTLDRCQUE0Qix3QkFBd0IsT0FBTyw2QkFBNkIsOENBQThDLDREQUE0RCxZQUFZLDhDQUE4QywrQ0FBK0MsSUFBSSxNQUFNLDRCQUE0Qix5Q0FBeUMsSUFBSSw2QkFBNkIsb0NBQW9DLGdDQUFnQyxTQUFTLFlBQVksVUFBVSxLQUFLLDJCQUEyQixJQUFJLFlBQVksRUFBRSw4QkFBOEIsdUVBQXVFLGlFQUFpRSxnREFBZ0Qsb0VBQW9FLDhDQUE4QyxrQkFBa0IsZ0NBQWdDLGtCQUFrQixrQ0FBa0Msb0RBQW9ELGNBQWMsRUFBRSxnQkFBZ0IsK0dBQStHLGtFQUFrRSxxQ0FBcUMsU0FBUyxHQUFHLGdDQUFnQywyQkFBMkIseUJBQXlCLG9CQUFvQixpRUFBaUUsbUJBQW1CLHlCQUF5Qiw0REFBNEQscUJBQXFCLHlCQUF5QixHQUFHLE9BQU8sa0JBQWtCLHNCQUFzQix5QkFBeUIseURBQXlELEtBQUssbUJBQW1CLCtCQUErQixlQUFlLHNFQUFzRSx5QkFBeUIsOEJBQThCLDJDQUEyQyxJQUFJLEdBQUcsY0FBYyxvQ0FBb0MsV0FBVyx3QkFBd0Isc0JBQXNCLGFBQWEsUUFBUSw4QkFBOEIsZ0lBQWdJLDBEQUEwRCxFQUFFLDJCQUEyQixnQkFBZ0IsbUJBQW1CLGNBQWMsbUNBQW1DLGtDQUFrQyx5QkFBeUIsNEJBQTRCLHlDQUF5QyxvQkFBb0IscUJBQXFCLFlBQVksZUFBZSxLQUFLLDhCQUE4Qix3QkFBd0IsTUFBTSx3Q0FBd0MsK0NBQStDLDZCQUE2Qix1Q0FBdUMsOEJBQThCLHlCQUF5QixZQUFZLCtCQUErQixtQ0FBbUMsOERBQThELHVDQUF1QyxtQ0FBbUMsRUFBRSxvQkFBb0IsZUFBZSwrQkFBK0IsT0FBTyxnQ0FBZ0MsZUFBZSxTQUFTLFlBQVksb0JBQW9CLGdDQUFnQyxzQkFBc0Isc0NBQXNDLE1BQU0sR0FBRyxLQUFLLGFBQWEsYUFBYSxVQUFVLEdBQUcsS0FBSyxZQUFZLGtCQUFrQix5QkFBeUIsV0FBVyxZQUFZLGNBQWMsS0FBSyx5Q0FBeUMsOENBQThDLG1CQUFtQiwrQ0FBK0Msa0NBQWtDLHdCQUF3QixzQkFBc0IsK0NBQStDLDhCQUE4QixrQ0FBa0MsS0FBSywrQkFBK0IsZUFBZSw2QkFBNkIsaUNBQWlDLE1BQU0sNEJBQTRCLHlCQUF5QixpQ0FBaUMsWUFBWSx3Q0FBd0MscUNBQXFDLGdDQUFnQyxLQUFLLHFCQUFxQix1QkFBdUIsZ0RBQWdELGFBQWEsOEJBQThCLG1DQUFtQyw4Q0FBOEMscUJBQXFCLFlBQVksbUJBQW1CLHdCQUF3QixjQUFjLDBCQUEwQixvQkFBb0IscUJBQXFCLGNBQWMsMkJBQTJCLGFBQWEsMkJBQTJCLGNBQWMsMkJBQTJCLGdCQUFnQiwwQkFBMEIsZ0JBQWdCLDJCQUEyQixjQUFjLDBCQUEwQixnQkFBZ0IsMkJBQTJCLCtCQUErQixpQ0FBaUMsYUFBYSxXQUFXLGFBQWEsNkJBQTZCLHlCQUF5QixTQUFTLDBDQUEwQyxTQUFTLCtDQUErQyxTQUFTLDhDQUE4QyxTQUFTLFNBQVMsZ0JBQWdCLHdDQUF3QywwQkFBMEIsaUNBQWlDLFNBQVMscUJBQXFCLElBQUksaUNBQWlDLFVBQVUsVUFBVSxvQ0FBb0MsMkJBQTJCLFNBQVMsSUFBSSw2QkFBNkIsU0FBUyxlQUFlLHlDQUF5QyxZQUFZLGVBQWUsVUFBVSx5QkFBeUIsVUFBVSxpREFBaUQsV0FBVyxLQUFLLHdCQUF3QixXQUFXLFNBQVMscUJBQXFCLFVBQVUsVUFBVSx5QkFBeUIsVUFBVSw2QkFBNkIsdURBQXVELFdBQVcsa0VBQWtFLDRCQUE0QixhQUFhLG9CQUFvQixNQUFNLG9CQUFvQixXQUFXLDRCQUE0QixzQkFBc0IsNEJBQTRCLFlBQVksMkJBQTJCLGNBQWMseURBQXlELGlCQUFpQix1QkFBdUIsZ0JBQWdCLHlCQUF5QiwrQ0FBK0MsUUFBUSxNQUFNLGlCQUFpQixVQUFVLGVBQWUsU0FBUyxNQUFNLGdDQUFnQyxVQUFVLE1BQU0sZ0NBQWdDLFdBQVcsTUFBTSx3QkFBd0IsUUFBUSxNQUFNLHlCQUF5QixVQUFVLHVCQUF1QixXQUFXLE1BQU0sNEJBQTRCLFVBQVUsMkJBQTJCLEVBQUUsNkNBQTZDLFdBQVcsZUFBZSxhQUFhLHNCQUFzQixjQUFjLGlCQUFpQixvQkFBb0Isb0JBQW9CLGFBQWEsMENBQTBDLG9DQUFvQywyQkFBMkIsZ0NBQWdDLFVBQVUsNkJBQTZCLHdGQUF3RixpQkFBaUIsZ0JBQWdCLGlEQUFpRCxjQUFjLGtCQUFrQixvQkFBb0Isa0JBQWtCLGVBQWUsaUNBQWlDLGNBQWMsMkJBQTJCLGdDQUFnQyxrQkFBa0IsZUFBZSxvQkFBb0Isd0JBQXdCLGdCQUFnQixtQkFBbUIseUVBQXlFLHVDQUF1QyxnQkFBZ0IsNkJBQTZCLG9CQUFvQix5QkFBeUIsdUJBQXVCLFlBQVksa0JBQWtCLGtCQUFrQiwyQkFBMkIsT0FBTywrQkFBK0Isa0JBQWtCLHVCQUF1Qix1QkFBdUIsa0JBQWtCLHVDQUF1QyxFQUFFLDZCQUE2QiwwQkFBMEIsdUJBQXVCLFNBQVMsa0JBQWtCLDRCQUE0Qix3QkFBd0IscUNBQXFDLG1CQUFtQixFQUFFLHVCQUF1QixpQkFBaUIsMEJBQTBCLDRCQUE0Qix5QkFBeUIsNkJBQTZCLFdBQVcscURBQXFELGdDQUFnQyxzQkFBc0IscUJBQXFCLFNBQVMsa0JBQWtCLGNBQWMsbUJBQW1CLGVBQWUsK0JBQStCLGlCQUFpQixxQkFBcUIscUNBQXFDLG1CQUFtQixFQUFFLGtDQUFrQyw0QkFBNEIscUJBQXFCLHVCQUF1QiwrQkFBK0IseUNBQXlDLCtCQUErQixlQUFlLDJCQUEyQixtQ0FBbUMsd0JBQXdCLGNBQWMsRUFBRSxrQkFBa0IseUNBQXlDLGdDQUFnQyxxQkFBcUIsMkNBQTJDLHNCQUFzQiwrQkFBK0IsWUFBWSxFQUFFLHVCQUF1Qiw2QkFBNkIsbUNBQW1DLDRCQUE0QixzQ0FBc0MsWUFBWSxpQ0FBaUMsMkJBQTJCLDRCQUE0QixtREFBbUQsbUJBQW1CLCtCQUErQixXQUFXLFlBQVksNkJBQTZCLGtCQUFrQiwrQkFBK0IsY0FBYyxZQUFZLDZCQUE2QixzQkFBc0IseUJBQXlCLFNBQVMsWUFBWSxjQUFjLEtBQUsscUJBQXFCLGVBQWUsSUFBSSxpQkFBaUIsU0FBUyx5QkFBeUIsc0JBQXNCLDRCQUE0QixTQUFTLFNBQVMsV0FBVywrQkFBK0IsMEJBQTBCLDhCQUE4Qiw0QkFBNEIsa0NBQWtDLFlBQVksRUFBRSx1QkFBdUIsWUFBWSw0QkFBNEIsbUNBQW1DLHlDQUF5QyxZQUFZLGlDQUFpQyw2QkFBNkIsNEJBQTRCLHVEQUF1RCwyQkFBMkIsdUNBQXVDLHVDQUF1QyxxQ0FBcUMscUNBQXFDLDJCQUEyQiwrQkFBK0IsWUFBWSxFQUFFLG9CQUFvQiwrQkFBK0IsWUFBWSxFQUFFLG9CQUFvQixrREFBa0Qsa0NBQWtDLDRCQUE0Qiw2Q0FBNkMsb0RBQW9ELDZCQUE2Qiw0QkFBNEIsZ0RBQWdELDZCQUE2Qiw0QkFBNEIsYUFBYSxJQUFJLHlDQUF5QyxVQUFVLHdCQUF3QixPQUFPLGtDQUFrQyxpREFBaUQsWUFBWSxpQ0FBaUMscUZBQXFGLFlBQVksaUNBQWlDLDZCQUE2Qiw0QkFBNEIsbUVBQW1FLDRCQUE0QixzQkFBc0Isd0NBQXdDLFlBQVksa0NBQWtDLDRCQUE0QixJQUFJLG1EQUFtRCxTQUFTLFFBQVEsUUFBUSwwQkFBMEIsYUFBYSwrQkFBK0IsWUFBWSxFQUFFLHVCQUF1Qiw2QkFBNkIsb0NBQW9DLDJDQUEyQyxZQUFZLGlDQUFpQywyQkFBMkIsNEJBQTRCLDBCQUEwQiw0QkFBNEIsbUNBQW1DLHFCQUFxQixlQUFlLCtCQUErQixZQUFZLEVBQUUscUJBQXFCLDJCQUEyQiw0QkFBNEIsbUNBQW1DLGNBQWMsK0JBQStCLFlBQVksRUFBRSx1QkFBdUIsWUFBWSw0QkFBNEIsNkJBQTZCLG9DQUFvQyw0Q0FBNEMsWUFBWSxpQ0FBaUMsNEJBQTRCLDRCQUE0QiwwQkFBMEIsNEJBQTRCLG9DQUFvQyxxQkFBcUIsZ0JBQWdCLCtCQUErQixxQkFBcUIsVUFBVSw0QkFBNEIsNEJBQTRCLDRCQUE0Qiw2RUFBNkUsdUJBQXVCLCtCQUErQixtQkFBbUIsRUFBRSxxQkFBcUIsVUFBVSw0QkFBNEIsMkJBQTJCLDRCQUE0QixtQ0FBbUMsYUFBYSwwQkFBMEIsNkJBQTZCLFNBQVMsMEJBQTBCLCtCQUErQixtQkFBbUIsRUFBRSxpQkFBaUIsS0FBSyxVQUFVLDJCQUEyQiw0QkFBNEIsNEJBQTRCLG9EQUFvRCxFQUFFLG1CQUFtQix5QkFBeUIsaUJBQWlCLG1DQUFtQywyQkFBMkIsZ0NBQWdDLFNBQVMsMEJBQTBCLCtCQUErQixtQkFBbUIsRUFBRSxpQkFBaUIsS0FBSyxVQUFVLDJCQUEyQiw0QkFBNEIsNEJBQTRCLHFCQUFxQixFQUFFLHNCQUFzQiw0QkFBNEIsb0JBQW9CLG1DQUFtQyw4QkFBOEIsb0JBQW9CLFVBQVUsNEJBQTRCLFNBQVMsMEJBQTBCLCtCQUErQixZQUFZLEVBQUUsaUJBQWlCLEtBQUssVUFBVSwyQkFBMkIsNEJBQTRCLHdCQUF3Qiw0QkFBNEIsMEJBQTBCLDRCQUE0Qix5Q0FBeUMsWUFBWSxpQ0FBaUMsNEJBQTRCLDhCQUE4QixFQUFFLG1CQUFtQixtQ0FBbUMsK0JBQStCLDRCQUE0Qiw2QkFBNkIseUJBQXlCLCtCQUErQixZQUFZLEVBQUUscUJBQXFCLDRCQUE0QixnQ0FBZ0MsRUFBRSx1QkFBdUIsY0FBYyw0QkFBNEIsK0RBQStELHVDQUF1QyxhQUFhLHFCQUFxQixLQUFLLE9BQU8sU0FBUywwQkFBMEIsVUFBVSxLQUFLLDBCQUEwQixJQUFJLCtCQUErQix1QkFBdUIsRUFBRSxpQkFBaUIsV0FBVyxrQkFBa0IsYUFBYSxTQUFTLGNBQWMsNkJBQTZCLEtBQUssMkJBQTJCLGNBQWMsVUFBVSw0QkFBNEIsMkJBQTJCLFlBQVksc0NBQXNDLDRCQUE0QixhQUFhLG1DQUFtQyxZQUFZLGtDQUFrQyx3QkFBd0Isb0JBQW9CLHlCQUF5Qiw0QkFBNEIsd0hBQXdILEVBQUUsMkJBQTJCLCtCQUErQix1Q0FBdUMsaUNBQWlDLDRCQUE0QixzQkFBc0IsY0FBYyxlQUFlLHdCQUF3QiwyQkFBMkIsd0NBQXdDLElBQUksNEJBQTRCLGlDQUFpQyxTQUFTLFFBQVEsUUFBUSwwQkFBMEIsZUFBZSxrQkFBa0Isd0JBQXdCLDhCQUE4Qix3QkFBd0IsMkJBQTJCLGdEQUFnRCw0QkFBNEIsb0NBQW9DLDRCQUE0QiwrREFBK0QsbUJBQW1CLHVCQUF1Qiw0Q0FBNEMseUJBQXlCLDRCQUE0Qix3QkFBd0IsMkJBQTJCLCtCQUErQiwyQkFBMkIsK0JBQStCLDRCQUE0Qiw0QkFBNEIsNEJBQTRCLHlDQUF5QyxhQUFhLHlCQUF5QiwwQkFBMEIsNEJBQTRCLDJFQUEyRSx1Q0FBdUMsaUJBQWlCLG9EQUFvRCx5QkFBeUIsNEJBQTRCLHdCQUF3QiwyQkFBMkIsK0JBQStCLDJCQUEyQiwrQkFBK0IsNEJBQTRCLDZCQUE2Qiw0QkFBNEIsdUNBQXVDLHNCQUFzQix5Q0FBeUMsYUFBYSx5QkFBeUIsMEJBQTBCLDRCQUE0QixzRkFBc0YsMENBQTBDLG9CQUFvQixnQ0FBZ0Msd0JBQXdCLDJCQUEyQix3QkFBd0IsNEJBQTRCLCtCQUErQiwyQkFBMkIsOERBQThELDRCQUE0QixnQ0FBZ0MsNkJBQTZCLGlEQUFpRCx5Q0FBeUMsNERBQTRELDJCQUEyQiwrQkFBK0IsMkJBQTJCLDRCQUE0Qiw0QkFBNEIsaUVBQWlFLDhDQUE4Qyw2QkFBNkIsU0FBUyxzRUFBc0Usd0NBQXdDLDZCQUE2Qiw0QkFBNEIsK0NBQStDLHNCQUFzQixFQUFFLHlCQUF5QixzQ0FBc0MscURBQXFELDBDQUEwQyxjQUFjLElBQUksUUFBUSxvQ0FBb0MsdUJBQXVCLHFCQUFxQiwrQkFBK0IsK0JBQStCLDJCQUEyQiw2QkFBNkIsa0NBQWtDLFFBQVEsaUJBQWlCLFdBQVcsNEJBQTRCLEVBQUUsMkJBQTJCLDhDQUE4QywwQkFBMEIsZ0RBQWdELDREQUE0RCw0REFBNEQsa0NBQWtDLDhEQUE4RCxLQUFLLHlDQUF5QyxpQkFBaUIsb0NBQW9DLCtCQUErQixZQUFZLEVBQUUsdUJBQXVCLDRCQUE0QixnQ0FBZ0MsNEJBQTRCLGdEQUFnRCxZQUFZLGlDQUFpQywyQkFBMkIsNEJBQTRCLGlCQUFpQixrQkFBa0IsMkJBQTJCLHdCQUF3QixpQkFBaUIsbUNBQW1DLDJEQUEyRCxFQUFFLHNDQUFzQyxrREFBa0QsbURBQW1ELHFDQUFxQyxzQ0FBc0MsbURBQW1ELG9CQUFvQixtQkFBbUIsK0NBQStDLG1DQUFtQyw0Q0FBNEMsNkNBQTZDLHFCQUFxQix5QkFBeUIsNEJBQTRCLGtCQUFrQixxQ0FBcUMsMEJBQTBCLFVBQVUsUUFBUSxvREFBb0QsZUFBZSxvQkFBb0IsYUFBYSxtQ0FBbUMsU0FBUyxtQkFBbUIsa0JBQWtCLFdBQVcsMkJBQTJCLGVBQWUsYUFBYSxhQUFhLEdBQUcsa0JBQWtCLHlCQUF5QixvQkFBb0IsZ0RBQWdELEtBQUssb0NBQW9DLHFCQUFxQix1REFBdUQsS0FBSyxxQ0FBcUMscUJBQXFCLHVEQUF1RCxLQUFLLHNDQUFzQyxrQ0FBa0Msb0NBQW9DLG9DQUFvQyxvQkFBb0Isd0JBQXdCLDhDQUE4Qyx1QkFBdUIsZUFBZSw4QkFBOEIsa0JBQWtCLHFCQUFxQix5QkFBeUIsa0NBQWtDLGtEQUFrRCxvQkFBb0IsK0NBQStDLHlEQUF5RCxFQUFFLGNBQWMsc0JBQXNCLDZCQUE2QixpQkFBaUIsTUFBTSw4QkFBOEIsMEJBQTBCLDhCQUE4QixnQkFBZ0IsZUFBZSwwQkFBMEIseUJBQXlCLHNCQUFzQix1Q0FBdUMsMENBQTBDLHlDQUF5QywyQkFBMkIsUUFBUSwwQkFBMEIsWUFBWSxvQkFBb0IsS0FBSyx5QkFBeUIsWUFBWSxTQUFTLGtCQUFrQixzQ0FBc0MsaURBQWlELGdCQUFnQixZQUFZLGtCQUFrQix1Q0FBdUMsSUFBSSwrQkFBK0IsNEJBQTRCLEVBQUUsaUJBQWlCLFVBQVUsU0FBUyx3SEFBd0gsSUFBSSwrQkFBK0IsWUFBWSxFQUFFLHNCQUFzQiwyQkFBMkIsNkJBQTZCLDZCQUE2QiwyQkFBMkIsNEJBQTRCLEVBQUUsZ0JBQWdCLHFCQUFxQix1QkFBdUIsMEJBQTBCLDZCQUE2QixTQUFTLGtCQUFrQixXQUFXLDBDQUEwQyx5REFBeUQsb0NBQW9DLG9CQUFvQixxQkFBcUIsa0JBQWtCLG9DQUFvQyxJQUFJLGtCQUFrQixVQUFVLGVBQWUsZUFBZSxxREFBcUQsNEVBQTRFLHNDQUFzQyw0QkFBNEIsMERBQTBELGNBQWMsV0FBVyx5REFBeUQseUNBQXlDLHNDQUFzQyw4QkFBOEIsU0FBUywwQkFBMEIsK0JBQStCLDRCQUE0QixNQUFNLDhCQUE4QixTQUFTLHdCQUF3Qiw2QkFBNkIsNkNBQTZDLGlCQUFpQixxQkFBcUIsd0NBQXdDLDRFQUE0RSxzQ0FBc0MsbURBQW1ELDhDQUE4Qyx1QkFBdUIsYUFBYSxzQkFBc0IsZUFBZSxnREFBZ0QsWUFBWSx1Q0FBdUMsZ0JBQWdCLFlBQVksU0FBUyxLQUFLLFdBQVcsSUFBSSxlQUFlLFNBQVMsNEJBQTRCLHNDQUFzQywyQkFBMkIsMkNBQTJDLFlBQVksd0JBQXdCLGNBQWMsaUNBQWlDLGlCQUFpQix3Q0FBd0MsWUFBWSxTQUFTLEtBQUssSUFBSSx5QkFBeUIsU0FBUyw2QkFBNkIsV0FBVyxpQ0FBaUMsVUFBVSxFQUFFLCtCQUErQixvQkFBb0Isa0VBQWtFLHVDQUF1QyxvTkFBb04sZUFBZSxJQUFJLHFEQUFxRCxrQ0FBa0MsU0FBUyw2QkFBNkIsS0FBSyxrRUFBa0Usa0RBQWtELDBCQUEwQix1QkFBdUIsZUFBZSw4REFBOEQsNkJBQTZCLGlCQUFpQixtQ0FBbUMsa0NBQWtDLDJDQUEyQyxxRkFBcUYsb0JBQW9CLDJFQUEyRSwyQkFBMkIsMkJBQTJCLGVBQWUsc0hBQXNILCtEQUErRCxXQUFXLHFGQUFxRixpRkFBaUYsd0JBQXdCLHdDQUF3QyxzQkFBc0Isc0ZBQXNGLDZGQUE2RiwyQkFBMkIsMEJBQTBCLDZFQUE2RSwrQkFBK0IseUJBQXlCLGtDQUFrQyx5QkFBeUIsZUFBZSxzSEFBc0gsNkJBQTZCLHdDQUF3QyxzREFBc0QsbUJBQW1CLG1DQUFtQyw2QkFBNkIsaUNBQWlDLCtCQUErQixtREFBbUQsNENBQTRDLG1GQUFtRixrQ0FBa0MsRUFBRSwwQkFBMEIsdUJBQXVCLGlDQUFpQyxxQkFBcUIsbUZBQW1GLHdCQUF3QiwwQkFBMEIsdUJBQXVCLHVDQUF1QyxxSkFBcUosaUNBQWlDLG1DQUFtQyxRQUFRLGVBQWUsc0JBQXNCLG1CQUFtQixxQkFBcUIsWUFBWSxlQUFlLHNCQUFzQixtQkFBbUIseUJBQXlCLEVBQUUsZ0JBQWdCLG1DQUFtQyxLQUFLLGdCQUFnQix3QkFBd0IsZ0VBQWdFLHdCQUF3QixrQ0FBa0Msd0JBQXdCLG1CQUFtQix3QkFBd0IsOEJBQThCLFdBQVcsZUFBZSw4QkFBOEIsRUFBRSxrQkFBa0Isc0NBQXNDLG1CQUFtQiw0QkFBNEIsNkNBQTZDLHVCQUF1QixpQ0FBaUMsRUFBRSwyREFBMkQsa0NBQWtDLHNDQUFzQyxtREFBbUQsbUJBQW1CLFlBQVksT0FBTyxLQUFLLHVDQUF1QyxLQUFLLFlBQVksT0FBTyxLQUFLLDJDQUEyQyxZQUFZLHlEQUF5RCx1QkFBdUIsMERBQTBELHNEQUFzRCx1QkFBdUIsMEJBQTBCLFNBQVMsNEJBQTRCLDhDQUE4QyxPQUFPLHlCQUF5QiwyQkFBMkIsY0FBYywyRkFBMkYsY0FBYyxzREFBc0QscUJBQXFCLFlBQVksUUFBUSxpQkFBaUIsYUFBYSxLQUFLLDhDQUE4QyxtQkFBbUIsbUJBQW1CLGdCQUFnQiw0QkFBNEIsV0FBVyw0QkFBNEIsdUJBQXVCLElBQUksb0JBQW9CLFNBQVMseUVBQXlFLFVBQVUsUUFBUSx3QkFBd0IsMkJBQTJCLDZCQUE2QiwyQkFBMkIsMkJBQTJCLDRCQUE0QixzUEFBc1AsdUJBQXVCLDhCQUE4QiwrQkFBK0IsK0JBQStCLCtCQUErQiw4UUFBOFEsaUNBQWlDLDhRQUE4USxpQ0FBaUMsOFFBQThRLGlDQUFpQyxvUEFBb1AsU0FBUyx1Q0FBdUMsaUNBQWlDLDRCQUE0QixZQUFZLFNBQVMsdUNBQXVDLHlDQUF5Qyx5QkFBeUIscUNBQXFDLG9CQUFvQixXQUFXLFFBQVEsc0JBQXNCLGFBQWEsMEJBQTBCLFdBQVcscUJBQXFCLG1DQUFtQyxnQkFBZ0IsNENBQTRDLHlCQUF5QixJQUFJLHdDQUF3QyxZQUFZLFFBQVEsdUJBQXVCLFVBQVUsVUFBVSx1QkFBdUIsTUFBTSxjQUFjLHNDQUFzQyxvQkFBb0IsdUJBQXVCLDJCQUEyQixRQUFRLHVCQUF1QixrQkFBa0IsU0FBUyxRQUFRLHdCQUF3QixhQUFhLHdCQUF3QixTQUFTLHVCQUF1Qix5QkFBeUIsb0JBQW9CLFNBQVMsU0FBUyxZQUFZLFNBQVMsNERBQTRELGdCQUFnQixvQ0FBb0MsSUFBSSx3Q0FBd0MsZ0RBQWdELFNBQVMsNERBQTRELGdCQUFnQix5Q0FBeUMseUJBQXlCLElBQUksd0NBQXdDLFdBQVcsWUFBWSx5QkFBeUIsU0FBUyxZQUFZLHlCQUF5QixnQ0FBZ0MsZ0RBQWdELHlCQUF5QixtQ0FBbUMscUNBQXFDLHFDQUFxQyxzQ0FBc0MsWUFBWSxLQUFLLEtBQUssdUNBQXVDLFNBQVMsU0FBUyxrQ0FBa0MseUJBQXlCLFNBQVMsa0NBQWtDLHlCQUF5QixnQ0FBZ0MseUJBQXlCLDRCQUE0Qiw4QkFBOEIsOEJBQThCLCtCQUErQixZQUFZLFlBQVksS0FBSyxLQUFLLCtCQUErQixrREFBa0QsMEVBQTBFLEVBQUUsU0FBUyxZQUFZLHlCQUF5Qix5QkFBeUIsa0JBQWtCLFNBQVMsWUFBWSx5QkFBeUIsVUFBVSxZQUFZLHlCQUF5QixnQ0FBZ0MsWUFBWSx5QkFBeUIsb0NBQW9DLHdEQUF3RCx5QkFBeUIsMkJBQTJCLDZCQUE2QixTQUFTLFlBQVkseUJBQXlCLFNBQVMsWUFBWSx5QkFBeUIsU0FBUyxtQkFBbUIsU0FBUyw0REFBNEQsZ0JBQWdCLHNDQUFzQyxJQUFJLDJCQUEyQiwwQ0FBMEMsU0FBUyw0REFBNEQsZ0JBQWdCLHFEQUFxRCxJQUFJLDJCQUEyQix1QkFBdUIsMEJBQTBCLGtCQUFrQixpREFBaUQsMkRBQTJELFNBQVMsNERBQTRELGdCQUFnQixxREFBcUQseUJBQXlCLElBQUksMkJBQTJCLHNDQUFzQyxrQ0FBa0MsbUNBQW1DLFNBQVMsNERBQTRELGdCQUFnQixxQ0FBcUMsSUFBSSwyQkFBMkIseUNBQXlDLFNBQVMsNERBQTRELGdCQUFnQiw2RUFBNkUsK0JBQStCLHlCQUF5QixZQUFZLE1BQU0sS0FBSyxnQ0FBZ0Msd0JBQXdCLHFCQUFxQiwyQkFBMkIsV0FBVyxVQUFVLGlCQUFpQixtQ0FBbUMsWUFBWSw0QkFBNEIsdUJBQXVCLHdCQUF3QixpQkFBaUIsZ0NBQWdDLGlDQUFpQyxrQkFBa0IsaUNBQWlDLGtDQUFrQyxpRUFBaUUsRUFBRSxpQ0FBaUMsYUFBYSwyQkFBMkIsS0FBSyxnREFBZ0QsNENBQTRDLHlDQUF5QyxPQUFPLEtBQUssMkNBQTJDLEtBQUssV0FBVyw0Q0FBNEMsaUNBQWlDLGlEQUFpRCw0Q0FBNEMscUNBQXFDLDZCQUE2QiwyREFBMkQsRUFBRSw2Q0FBNkMsK0VBQStFLDhEQUE4RCwwQkFBMEIsaUVBQWlFLDRCQUE0QixzQkFBc0Isc0NBQXNDLFdBQVcsc0NBQXNDLDhCQUE4QiwrRUFBK0UsNkNBQTZDLHlCQUF5QixHQUFHLCtCQUErQix5Q0FBeUMsUUFBUSwwQkFBMEIsU0FBUyxzQ0FBc0Msa0JBQWtCLGtEQUFrRCwwQkFBMEIsVUFBVSxVQUFVLDZCQUE2Qix3QkFBd0IsRUFBRSwyQkFBMkIsMkJBQTJCLGlCQUFpQixzQ0FBc0MsNEJBQTRCLDZFQUE2RSw2QkFBNkIsNkJBQTZCLFlBQVksaUNBQWlDLGlDQUFpQyxLQUFLLDJDQUEyQyxTQUFTLGNBQWMsb0JBQW9CLDhCQUE4QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxzREFBc0QsbURBQW1ELFdBQVcsaUJBQWlCLFlBQVksOERBQThELHVDQUF1QyxrQkFBa0IsY0FBYyx3QkFBd0IsbUJBQW1CLG1CQUFtQixvQkFBb0IsU0FBUywrQkFBK0IsdUJBQXVCLE1BQU0sNkNBQTZDLGdEQUFnRCw2Q0FBNkMsNEJBQTRCLHNCQUFzQixrQ0FBa0MsNkJBQTZCLHVCQUF1QixVQUFVLHdLQUF3SyxHQUFHLDZDQUE2QyxjQUFjLGdDQUFnQyxrREFBa0QsZ0NBQWdDLGtEQUFrRCxvREFBb0QsTUFBTSxLQUFLLEtBQUssS0FBSyxrREFBa0QsNEJBQTRCLHNCQUFzQix1TUFBdU0sR0FBRyxzREFBc0QsY0FBYyw0RUFBNEUsOEVBQThFLDhFQUE4RSxzREFBc0QsTUFBTSxLQUFLLEtBQUssS0FBSyw0RUFBNEUsNEJBQTRCLGtCQUFrQixvQkFBb0IsOEJBQThCLGlCQUFpQix1QkFBdUIsK0NBQStDLDZDQUE2QywyQ0FBMkMsZUFBZSxtQkFBbUIsdUNBQXVDLGlDQUFpQyxrQkFBa0IsS0FBSyx1Q0FBdUMsaUNBQWlDLGNBQWMsNEJBQTRCLHNNQUFzTSxHQUFHLGlFQUFpRSwrR0FBK0csa0NBQWtDLGtDQUFrQyw0QkFBNEIsOEJBQThCLHNDQUFzQyw0QkFBNEIsc0JBQXNCLHVIQUF1SCxFQUFFLGtDQUFrQyxHQUFHLDhCQUE4QixpREFBaUQsb0dBQW9HLGtEQUFrRCw0QkFBNEIseUNBQXlDLHNCQUFzQixnQ0FBZ0MsNkJBQTZCLG9CQUFvQixRQUFRLG9CQUFvQiwyQkFBMkIsWUFBWSxVQUFVLEtBQUssNkJBQTZCLHlDQUF5QywwQ0FBMEMsdURBQXVELG9CQUFvQixrQkFBa0IsS0FBSyw0QkFBNEIsbUJBQW1CLGtDQUFrQyxLQUFLLHdCQUF3QixZQUFZLFNBQVMsS0FBSyw0Q0FBNEMsZUFBZSxhQUFhLFdBQVcsaUNBQWlDLGlDQUFpQyw0QkFBNEIsV0FBVywrQ0FBK0Msd0hBQXdILDJEQUEyRCx5Q0FBeUMsOEJBQThCLEtBQUssb0JBQW9CLDZCQUE2QixlQUFlLHdCQUF3Qix5Q0FBeUMsaUNBQWlDLEtBQUssd0JBQXdCLFlBQVksU0FBUyxLQUFLLGlDQUFpQyxpQkFBaUIsV0FBVyw0RUFBNEUsd0JBQXdCLEtBQUssWUFBWSxTQUFTLEtBQUsseUJBQXlCLHVCQUF1Qiw2QkFBNkIsWUFBWSxpR0FBaUcsWUFBWSxHQUFHLHVGQUF1Rix5Q0FBeUMsZUFBZSxrQkFBa0IsZ0NBQWdDLHlDQUF5QyxjQUFjLHVGQUF1RixXQUFXLFlBQVksdUJBQXVCLEtBQUssZ0NBQWdDLHFCQUFxQixtQ0FBbUMsWUFBWSxpREFBaUQsZ0NBQWdDLDJCQUEyQiw4QkFBOEIsbUJBQW1CLG9CQUFvQiw4RUFBOEUsWUFBWSxrQkFBa0IsS0FBSywrQkFBK0IsMkJBQTJCLFVBQVUsb0JBQW9CLHdCQUF3Qix1Q0FBdUMseUNBQXlDLFFBQVEsV0FBVyw4QkFBOEIsNkJBQTZCLGtCQUFrQixJQUFJLGlCQUFpQixtQkFBbUIscURBQXFELEtBQUssaUNBQWlDLFlBQVksaURBQWlELGdDQUFnQywyQkFBMkIsOEJBQThCLG9CQUFvQixzQ0FBc0MsWUFBWSxhQUFhLEtBQUssK0JBQStCLHFDQUFxQyx1Q0FBdUMseURBQXlELDJCQUEyQixVQUFVLHlCQUF5QixvQkFBb0Isd0JBQXdCLDJCQUEyQixVQUFVLFlBQVksYUFBYSxLQUFLLCtCQUErQix3Q0FBd0MsT0FBTyxZQUFZLDREQUE0RCw0QkFBNEIsMkRBQTJELGlCQUFpQiwyQkFBMkIsMkJBQTJCLGdDQUFnQyxvQkFBb0IsUUFBUSxzQkFBc0IsMkJBQTJCLDJCQUEyQixnQ0FBZ0Msb0JBQW9CLFFBQVEsc0JBQXNCLGlDQUFpQyw2QkFBNkIsbUJBQW1CLFFBQVEsMkJBQTJCLFlBQVksVUFBVSxLQUFLLHNDQUFzQyw4Q0FBOEMsK0NBQStDLDREQUE0RCxvQkFBb0Isa0JBQWtCLEtBQUssNEJBQTRCLG1CQUFtQix3Q0FBd0MsYUFBYSxXQUFXLG9DQUFvQyw4QkFBOEIsK0RBQStELEtBQUssR0FBRyxpQ0FBaUMsbUNBQW1DLDhCQUE4QiwwQ0FBMEMsdUJBQXVCLDRCQUE0QixXQUFXLGdIQUFnSCxZQUFZLEdBQUcsNENBQTRDLDRCQUE0QixzQkFBc0IsOEdBQThHLEdBQUcscUJBQXFCLHlEQUF5RCxvQ0FBb0MsZ0JBQWdCLCtGQUErRiw0RUFBNEUsOERBQThELElBQUksMkJBQTJCLHdDQUF3Qyw4Q0FBOEMsZ0JBQWdCLG1DQUFtQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0Isb0VBQW9FLDhEQUE4RCxJQUFJLDJCQUEyQix3Q0FBd0MsV0FBVywrQ0FBK0Msa0JBQWtCLFNBQVMsNERBQTRELGdCQUFnQixnQkFBZ0IsV0FBVywwQkFBMEIsaUNBQWlDLDRCQUE0QixPQUFPLDJCQUEyQixpQkFBaUIsY0FBYyxxQkFBcUIsd0ZBQXdGLGNBQWMsMkJBQTJCLDRDQUE0QyxzQ0FBc0MsMENBQTBDLHlGQUF5Rix3Q0FBd0Msd0JBQXdCLDBDQUEwQyx1SkFBdUosb0tBQW9LLG1HQUFtRyxRQUFRLGlJQUFpSSxxRUFBcUUsZ0JBQWdCLCtEQUErRCxrQkFBa0Isd0JBQXdCLGtCQUFrQixxQkFBcUIsdUJBQXVCLE1BQU0sS0FBSyxjQUFjLFdBQVcsMENBQTBDLGNBQWMsWUFBWSxRQUFRLEtBQUssd0NBQXdDLGdFQUFnRSxjQUFjLGlEQUFpRCw0R0FBNEcsd0NBQXdDLHFEQUFxRCxvQ0FBb0MscURBQXFELGlFQUFpRSxrQ0FBa0MsMkRBQTJELGlCQUFpQiwwREFBMEQsY0FBYywrREFBK0QseURBQXlELGtEQUFrRCxzQ0FBc0MscUJBQXFCLCtCQUErQiw4QkFBOEIsdUJBQXVCLDhDQUE4Qyx3Q0FBd0MsNkNBQTZDLDhDQUE4QyxtREFBbUQsdUNBQXVDLGdEQUFnRCxrQ0FBa0Msa0NBQWtDLG1DQUFtQyxtQ0FBbUMsNkVBQTZFLHVFQUF1RSwwQkFBMEIsd0NBQXdDLHNEQUFzRCxxRUFBcUUseUVBQXlFLGdDQUFnQyxtQ0FBbUMseUJBQXlCLHdCQUF3QixzREFBc0QsMEJBQTBCLGtCQUFrQiwrQkFBK0IseUJBQXlCLGlCQUFpQixpQ0FBaUMsb0NBQW9DLEVBQUUsOEJBQThCLDJCQUEyQixxQkFBcUIsa0NBQWtDLDZCQUE2QixpQkFBaUIseUNBQXlDLEVBQUUsOEJBQThCLDJCQUEyQixxQkFBcUIsbUNBQW1DLGdDQUFnQyxnQ0FBZ0MsNEJBQTRCLGdDQUFnQywyREFBMkQsMkJBQTJCLDZEQUE2RCxvQkFBb0IsNkJBQTZCLHlCQUF5QiwwQ0FBMEMsdUNBQXVDLCtDQUErQywwQkFBMEIsc0NBQXNDLHFCQUFxQiwrQkFBK0IsOENBQThDLGdEQUFnRCx5RkFBeUYsd0NBQXdDLCtCQUErQixtREFBbUQsc0RBQXNELGlGQUFpRixvREFBb0Qsb0NBQW9DLHFCQUFxQiwwQ0FBMEMsb0NBQW9DLG1DQUFtQyxpRUFBaUUsNkNBQTZDLCtCQUErQix5R0FBeUcsS0FBSywrQkFBK0IsdUNBQXVDLG1DQUFtQyxrQ0FBa0Msb0NBQW9DLDZDQUE2Qyx3QkFBd0IsOENBQThDLGdEQUFnRCxvQ0FBb0MsOEJBQThCLHVDQUF1QyxpQ0FBaUMsd0NBQXdDLGtDQUFrQywwQ0FBMEMsb0NBQW9DLGdCQUFnQiw0REFBNEQscUJBQXFCLHVCQUF1QixtQ0FBbUMsdUNBQXVDLE9BQU8sNEJBQTRCLEtBQUssNkJBQTZCLGdVQUFnVSw0Q0FBNEMsK0JBQStCLFlBQVksbUJBQW1CLEtBQUssNENBQTRDLHNDQUFzQyw4QkFBOEIsK0JBQStCLDhCQUE4Qiw4QkFBOEIsdUNBQXVDLE9BQU8sWUFBWSxtQkFBbUIsS0FBSywyQ0FBMkMscUNBQXFDLDZCQUE2Qiw4QkFBOEIsNkJBQTZCLGdDQUFnQyxvREFBb0Qsc01BQXNNLG1DQUFtQyxpQ0FBaUMsZ0NBQWdDLDZCQUE2Qix3Q0FBd0Msb0NBQW9DLDRCQUE0QiwyQkFBMkIsa0NBQWtDLG1DQUFtQyxnREFBZ0Qsb0NBQW9DLGFBQWEsdUdBQXVHLDZDQUE2Qyw0QkFBNEIsMkhBQTJILDJCQUEyQiw4RkFBOEYsY0FBYyxvQ0FBb0MsNkNBQTZDLDREQUE0RCwrQkFBK0Isb0ZBQW9GLG1EQUFtRCx1QkFBdUIsOEJBQThCLDRFQUE0RSx3RUFBd0UsOERBQThELGdDQUFnQywwQkFBMEIsc0NBQXNDLHFDQUFxQyxnQ0FBZ0Msd0JBQXdCLG1FQUFtRSx5RUFBeUUsdUJBQXVCLGtGQUFrRixvREFBb0QsMkVBQTJFLHFDQUFxQyw0Q0FBNEMsbUJBQW1CLDBEQUEwRCx5QkFBeUIsRUFBRSxpQkFBaUIsNENBQTRDLHVDQUF1QyxjQUFjLDhCQUE4Qix3QkFBd0IsaURBQWlELHVDQUF1Qyw2REFBNkQsK0NBQStDLGlEQUFpRCx5RUFBeUUsMkRBQTJELG9DQUFvQyxrQkFBa0IsMkNBQTJDLHVCQUF1Qiw2Q0FBNkMsNkNBQTZDLDJDQUEyQyw4Q0FBOEMscUdBQXFHLHFEQUFxRCxnREFBZ0QsK0RBQStELHVEQUF1RCxvQ0FBb0MsOENBQThDLDZDQUE2QyxzQ0FBc0MsZ0RBQWdELDZDQUE2Qyw2QkFBNkIscUNBQXFDLHFEQUFxRCw2Q0FBNkMsMkRBQTJELG9DQUFvQyw4QkFBOEIsMkNBQTJDLDhCQUE4Qix3QkFBd0IsaURBQWlELDZCQUE2Qix1QkFBdUIseUNBQXlDLDJEQUEyRCxxREFBcUQscURBQXFELDZDQUE2QyxHQUFHLElBQUksRUFBRSxlQUFlLGdEQUFnRCxLQUFLLHFDQUFxQyxJQUFJLEVBQTBFLEVBQUUsMkNBQTJDLGlEQUFpRCxHQUFHLElBQUksRUFBRSwwREFBMEQsT0FBTyxvRUFBb0UsaURBQWlELHVDQUF1Qyx3Q0FBd0MsbUVBQW1FLHNCQUFzQixnQkFBZ0IsaUNBQWlDLG9DQUFvQyw4QkFBOEIsMkNBQTJDLDZCQUE2Qix1QkFBdUIsK0NBQStDLHdEQUF3RCw4REFBOEQsMERBQTBELDJEQUEyRCxtREFBbUQsMENBQTBDLCtDQUErQyx5Q0FBeUMsOEJBQThCLHlDQUF5QyxpREFBaUQsK0ZBQStGLEdBQUcsSUFBSSxFQUFFLHNEQUFzRCwyRkFBMkYsS0FBSyxrR0FBa0csT0FBTyw0SEFBNEgsK0RBQStELG1HQUFtRyxHQUFHLElBQUksRUFBRSxzREFBc0QsK0ZBQStGLEtBQUssc0dBQXNHLE9BQU8sZ0lBQWdJLHFFQUFxRSw4Q0FBOEMsd0NBQXdDLHlEQUF5RCx1REFBdUQsaURBQWlELHlEQUF5RCwwQkFBMEIsZ0NBQWdDLGtDQUFrQyxnQkFBZ0Isd0ZBQXdGLDJCQUEyQix3QkFBd0IsV0FBVyxpREFBaUQsaUNBQWlDLCtCQUErQiw4Q0FBOEMsV0FBVywrQ0FBK0MseUJBQXlCLG1CQUFtQix1Q0FBdUMsbUNBQW1DLFlBQVksSUFBSSxLQUFLLDhCQUE4QiwwQkFBMEIsb0JBQW9CLDJCQUEyQixjQUFjLG9CQUFvQixpRkFBaUYsdUZBQXVGLGlEQUFpRCw2Q0FBNkMsWUFBWSxJQUFJLEtBQUssbUNBQW1DLG9DQUFvQyx5QkFBeUIscUNBQXFDLG1CQUFtQiwyQkFBMkIsMkRBQTJELDBCQUEwQixjQUFjLDRCQUE0QixhQUFhLHFCQUFxQixPQUFPLDZCQUE2QixlQUFlLHNCQUFzQixpREFBaUQsK0NBQStDLFlBQVksSUFBSSxLQUFLLG9DQUFvQyxzQ0FBc0MsMEJBQTBCLHVDQUF1QyxvQkFBb0IsNEJBQTRCLDZEQUE2RCxxQ0FBcUMsWUFBWSxJQUFJLEtBQUssK0JBQStCLDRCQUE0QixxQkFBcUIsNkJBQTZCLGVBQWUsdUJBQXVCLG1EQUFtRCx5QkFBeUIsY0FBYywwQkFBMEIsWUFBWSxxQkFBcUIsT0FBTywyQkFBMkIscUJBQXFCLCtDQUErQyx1QkFBdUIsY0FBYyxzQkFBc0IsVUFBVSxxQkFBcUIsT0FBTyx1QkFBdUIsWUFBWSxtQkFBbUIsMkNBQTJDLHFDQUFxQyxZQUFZLElBQUksS0FBSywrQkFBK0IsNEJBQTRCLHFCQUFxQiw2QkFBNkIsZUFBZSx1QkFBdUIsbURBQW1ELHFDQUFxQyxZQUFZLElBQUksS0FBSywyQkFBMkIscUNBQXFDLG1CQUFtQiwyREFBMkQsbURBQW1ELGlFQUFpRSx3QkFBd0IseUJBQXlCLHlDQUF5Qyx3QkFBd0Isa0JBQWtCLHFDQUFxQyx3Q0FBd0MsdUNBQXVDLHVFQUF1RSx1Q0FBdUMsb0NBQW9DLDJDQUEyQywwREFBMEQsdURBQXVELDZEQUE2RCw0RkFBNEYsbUdBQW1HLCtGQUErRiw0QkFBNEIsOEJBQThCLHFDQUFxQyxZQUFZLElBQUksS0FBSyxnQ0FBZ0MsNkJBQTZCLDZDQUE2QyxnREFBZ0QsNkNBQTZDLCtDQUErQyxtRUFBbUUsZ0VBQWdFLGlFQUFpRSx5SEFBeUgsZ0lBQWdJLHVIQUF1SCwrREFBK0QsMENBQTBDLHlEQUF5RCx1QkFBdUIsaUJBQWlCLG1DQUFtQyx1Q0FBdUMsc0NBQXNDLHFFQUFxRSxxQ0FBcUMsMENBQTBDLFNBQVMsNkJBQTZCLGFBQWEsa0JBQWtCLFVBQVUsVUFBVSx5Q0FBeUMscUJBQXFCLGVBQWUsbUNBQW1DLG9CQUFvQixjQUFjLGlDQUFpQyxxRkFBcUYsb0dBQW9HLHFFQUFxRSwwRUFBMEUsb0ZBQW9GLCtEQUErRCwwQkFBMEIsb0JBQW9CLHlDQUF5QywyREFBMkQsWUFBWSxJQUFJLEtBQUssbUNBQW1DLHdDQUF3QyxXQUFXLGVBQWUsdUJBQXVCLEtBQUsscUJBQXFCLDRCQUE0QixnQ0FBZ0Msb0RBQW9ELDJDQUEyQyxpQ0FBaUMsMERBQTBELHFEQUFxRCw0Q0FBNEMsc0VBQXNFLHVEQUF1RCxrQ0FBa0MsdURBQXVELDZDQUE2QyxrQ0FBa0MsdURBQXVELDZDQUE2QyxzQ0FBc0Msb0RBQW9ELHFEQUFxRCw2Q0FBNkMsMkRBQTJELCtCQUErQix5QkFBeUIsbURBQW1ELGtEQUFrRCxVQUFVLHFCQUFxQixPQUFPLHdEQUF3RCwrREFBK0QscUJBQXFCLHlDQUF5QyxlQUFlLGNBQWMsdUNBQXVDLDhCQUE4QixvQkFBb0IsMEJBQTBCLDBDQUEwQyx3Q0FBd0MsT0FBTyxxQkFBcUIsT0FBTyxrQkFBa0IsY0FBYyxpQkFBaUIsTUFBTSxnQ0FBZ0MscUJBQXFCLE9BQU8sNEJBQTRCLE1BQU0saURBQWlELDZCQUE2QixNQUFNLDJDQUEyQyxxQkFBcUIsT0FBTyw0Q0FBNEMsa0JBQWtCLE1BQU0sc0RBQXNELHFCQUFxQixPQUFPLHFCQUFxQixNQUFNLG9CQUFvQixxQ0FBcUMsc0JBQXNCLHdCQUF3QixNQUFNLDZCQUE2QixNQUFNLGtDQUFrQyxPQUFPLCtCQUErQixjQUFjLGtOQUFrTixNQUFNLE1BQU0sU0FBUyxxQkFBcUIsU0FBUyw4SEFBOEgsWUFBWSxnQkFBZ0IsS0FBSyxhQUFhLGtDQUFrQyxNQUFNLG1DQUFtQyxNQUFNLG1DQUFtQyxPQUFPLE9BQU8sS0FBSyxJQUFJLGtCQUFrQixTQUFTLHFCQUFxQiwrQkFBK0IsS0FBSyxxREFBcUQsTUFBTSxhQUFhLEVBQUUsSUFBSSxRQUFRLE1BQU0sNkJBQTZCLCtCQUErQixLQUFLLDhCQUE4QixLQUFLLElBQUksTUFBTSxtQkFBbUIsUUFBUSxVQUFVLGNBQWMsSUFBSSxRQUFRLGFBQWEsNEJBQTRCLE1BQU0sd0JBQXdCLE1BQU0seUJBQXlCLE1BQU0sMkJBQTJCLFFBQVEsMERBQTBELHlDQUF5Qyw4RUFBOEUsNEVBQTRFLHdFQUF3RSxxQkFBcUIsMEJBQTBCLDZGQUE2Riw0REFBNEQsNkNBQTZDLDhEQUE4RCxzREFBc0Qsb0NBQW9DLHVGQUF1RixxREFBcUQseURBQXlELHdDQUF3QyxPQUFPLHFCQUFxQixPQUFPLHdCQUF3QixxQkFBcUIsT0FBTyw2QkFBNkIsaUJBQWlCLHlDQUF5QyxvQ0FBb0MsMEJBQTBCLHNCQUFzQiw4QkFBOEIsWUFBWSwyQ0FBMkMsS0FBSyw2R0FBNkcsc0NBQXNDLHNCQUFzQixnQ0FBZ0MsWUFBWSwyQ0FBMkMsS0FBSyxnSEFBZ0gsd0NBQXdDLHNCQUFzQix1Q0FBdUMsWUFBWSwyQ0FBMkMsS0FBSyxtSUFBbUksK0NBQStDLEtBQUssd0RBQXdELCtDQUErQywwREFBMEQsWUFBWSxxQkFBcUIsT0FBTyxnRUFBZ0UsMkVBQTJFLDREQUE0RCxtREFBbUQsb0NBQW9DLHVGQUF1RixxREFBcUQsdURBQXVELDZFQUE2RSxvRUFBb0UsaUNBQWlDLG1DQUFtQyx1Q0FBdUMsdUVBQXVFLHNDQUFzQyxPQUFPLHFCQUFxQixPQUFPLGlCQUFpQixtREFBbUQsb0NBQW9DLGlDQUFpQyx1QkFBdUIsc0JBQXNCLHFEQUFxRCwwQ0FBMEMsMEJBQTBCLEtBQUssa0VBQWtFLDZDQUE2QywwQkFBMEIsZ0NBQWdDLHNCQUFzQixrQ0FBa0MsWUFBWSx5QkFBeUIsOEJBQThCLFNBQVMsY0FBYyw0REFBNEQsTUFBTSwwRUFBMEUsT0FBTyxxQkFBcUIsMkJBQTJCLE1BQU0saURBQWlELEdBQUcsSUFBSSw2QkFBNkIsVUFBVSxHQUFHLElBQUksRUFBMEMsK0JBQStCLE1BQU0scURBQXFELDBEQUEwRCxzQ0FBc0MsbUJBQW1CLGtEQUFrRCxpQ0FBaUMsWUFBWSxHQUFHLFlBQVksR0FBRyxpQ0FBaUMsTUFBTSw2QkFBNkIsMEJBQTBCLFlBQVkseUNBQXlDLGlDQUFpQyxnQ0FBZ0MscUJBQXFCLFNBQVMsdUNBQXVDLGlCQUFpQix3Q0FBd0MscUJBQXFCLFNBQVMsMkJBQTJCLGFBQWEsaUVBQWlFLHdDQUF3Qyx3Q0FBd0MscUJBQXFCLFNBQVMsMkJBQTJCLDZCQUE2QixXQUFXLDJDQUEyQywrQkFBK0IsMEVBQTBFLHlEQUF5RCx3R0FBd0cscUJBQXFCLDJDQUEyQyxpQ0FBaUMsUUFBUSwyQ0FBMkMsS0FBSyx3Q0FBd0MsY0FBYyxjQUFjLGdDQUFnQyxxQ0FBcUMsZ0NBQWdDLDZCQUE2QiwyQ0FBMkMsUUFBUSxLQUFLLEtBQUssc0JBQXNCLGtEQUFrRCwyQ0FBMkMsd0JBQXdCLGlDQUFpQyxvREFBb0QsNENBQTRDLGlCQUFpQix5QkFBeUIseUNBQXlDLGdCQUFnQixnREFBZ0Qsd0NBQXdDLCtEQUErRCx1Q0FBdUMseUJBQXlCLG9HQUFvRyxvQkFBb0IsS0FBSyxxQkFBcUIsVUFBVSwyREFBMkQsbUVBQW1FLDhDQUE4QyxZQUFZLGlCQUFpQixLQUFLLG1DQUFtQywwQ0FBMEMsaUVBQWlFLHVGQUF1Riw4Q0FBOEMsWUFBWSxpQkFBaUIsS0FBSyxtQ0FBbUMsOERBQThELHVFQUF1RSxpREFBaUQsbUNBQW1DLHNCQUFzQiw0QkFBNEIscUJBQXFCLGlDQUFpQyx5Q0FBeUMsMEJBQTBCLG9CQUFvQix5Q0FBeUMsNkJBQTZCLDZCQUE2QiwyQkFBMkIsMEJBQTBCLG9DQUFvQyw2Q0FBNkMsK0dBQStHLGdLQUFnSyx5R0FBeUcsOElBQThJLHlNQUF5TSxpSUFBaUksbUNBQW1DLGdCQUFnQix5QkFBeUIsZ0NBQWdDLDZDQUE2QywyQkFBMkIscUJBQXFCLDJDQUEyQywwRUFBMEUsc0NBQXNDLGdCQUFnQixvQ0FBb0MsbUVBQW1FLDhCQUE4Qiw0Q0FBNEMsbUJBQW1CLDZEQUE2RCxzQ0FBc0Msa0NBQWtDLFdBQVcsd0JBQXdCLHlCQUF5Qix5QkFBeUIseUJBQXlCLDBCQUEwQiw4RUFBOEUsZ0JBQWdCLDRFQUE0RSxzRkFBc0Ysc0NBQXNDLDRDQUE0QyxzQkFBc0IsaUVBQWlFLHNGQUFzRix5REFBeUQsMERBQTBELEdBQUcsSUFBSSxFQUFFLHdDQUF3QyxzREFBc0QsS0FBSyxzQ0FBc0MsOEZBQThGLE9BQU8scUZBQXFGLGVBQWUscUJBQXFCLE9BQU8sMERBQTBELDJDQUEyQyw2Q0FBNkMsdUNBQXVDLDZEQUE2RCwyREFBMkQscURBQXFELG1GQUFtRixpREFBaUQsMkRBQTJELHlEQUF5RCxpREFBaUQsMkRBQTJELHlEQUF5RCxtREFBbUQsNEJBQTRCLDJEQUEyRCwyREFBMkQsaUNBQWlDLDJCQUEyQixxQ0FBcUMsbURBQW1ELG9EQUFvRCwrQ0FBK0MsK0NBQStDLGtDQUFrQyw0QkFBNEIsNkNBQTZDLDZDQUE2Qyx1Q0FBdUMsNkRBQTZELDRCQUE0QixzQkFBc0IsNkNBQTZDLHVDQUF1QyxpQ0FBaUMsNkRBQTZELGdDQUFnQywwQkFBMEIseUNBQXlDLDJDQUEyQyxxQ0FBcUMseURBQXlELHlGQUF5RixHQUFHLElBQUksRUFBRSwwQ0FBMEMscUZBQXFGLGdCQUFnQixzQ0FBc0MsNkhBQTZILEtBQUssbUZBQW1GLE9BQU8sMEtBQTBLLDJDQUEyQyxvQ0FBb0MsOEJBQThCLGlEQUFpRCw4Q0FBOEMsNkJBQTZCLHlDQUF5QyxtREFBbUQsb0NBQW9DLDhCQUE4QixpREFBaUQsOENBQThDLDRCQUE0Qix5Q0FBeUMsbURBQW1ELHlDQUF5QyxtQ0FBbUMsK0NBQStDLHNGQUFzRixHQUFHLElBQUksRUFBRSwwQ0FBMEMsa0ZBQWtGLGdCQUFnQixzQ0FBc0MsMEhBQTBILEtBQUssZ0ZBQWdGLE9BQU8sbUJBQW1CLHNGQUFzRixzRkFBc0YsaURBQWlELHVDQUF1QywyQkFBMkIsTUFBTSx5Q0FBeUMsOEJBQThCLGtIQUFrSCxTQUFTLFFBQVEsZ0JBQWdCLEtBQUssdUJBQXVCLGlDQUFpQyx1REFBdUQseUNBQXlDLDJDQUEyQyxtRkFBbUYsMkNBQTJDLGlDQUFpQyx1REFBdUQseUNBQXlDLDJDQUEyQyxrRkFBa0YsMkNBQTJDLG9DQUFvQywwREFBMEQseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLG9DQUFvQywwREFBMEQseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLHVDQUF1Qyw2REFBNkQseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLHVDQUF1Qyw2REFBNkQseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLDBDQUEwQyxnRUFBZ0UseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLDBDQUEwQyxnRUFBZ0UseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLDJEQUEyRCx1R0FBdUcsdURBQXVELDJEQUEyRCx1R0FBdUcsdURBQXVELDJEQUEyRCx3R0FBd0csdURBQXVELDRCQUE0Qiw2QkFBNkIsMEJBQTBCLDhCQUE4QiwyQ0FBMkMsa0NBQWtDLDRCQUE0QixtREFBbUQsbUNBQW1DLDJEQUEyRCxxREFBcUQsbUNBQW1DLDJFQUEyRSxxREFBcUQsbUNBQW1DLDRGQUE0RixxREFBcUQsNkNBQTZDLDBDQUEwQyw2REFBNkQsMkRBQTJELHdEQUF3RCwrREFBK0QscUVBQXFFLG9FQUFvRSw2REFBNkQsa0NBQWtDLDRCQUE0Qix1Q0FBdUMsd0RBQXdELDBEQUEwRCw4Q0FBOEMsdUNBQXVDLDhFQUE4RSw4QkFBOEIsc0JBQXNCLHdCQUF3QiwwQ0FBMEMsSUFBSSx1QkFBdUIsb0JBQW9CLFNBQVMsWUFBWSw0Q0FBNEMsMEJBQTBCLG1CQUFtQiw2QkFBNkIsOEJBQThCLGFBQWEsMkRBQTJELGtCQUFrQixXQUFXLFlBQVksNkNBQTZDLHNFQUFzRSwyRkFBMkYsb0NBQW9DLGdCQUFnQixhQUFhLGNBQWMsV0FBVyx3REFBd0QsdUJBQXVCLDJCQUEyQixrSEFBa0gsU0FBUyx5SEFBeUgsa0JBQWtCLG9DQUFvQyxtQkFBbUIsZUFBZSxrQkFBa0IsZ0JBQWdCLEVBQUUsR0FBRyxPQUFPLEdBQUcsOEJBQThCLDhCQUE4QixpQ0FBaUMsWUFBWSxhQUFhLEtBQUsscUNBQXFDLG9CQUFvQiwyQ0FBMkMsY0FBYyxxQ0FBcUMsNEJBQTRCLDhCQUE4QiwwQkFBMEIseUJBQXlCLEVBQUUsVUFBVSw0REFBNEQsNEJBQTRCLDBDQUEwQyxjQUFjLGtEQUFrRCxzQ0FBc0MsVUFBVSw4QkFBOEIsa0VBQWtFLHNCQUFzQixnQkFBZ0Isd0JBQXdCLDJDQUEyQyxXQUFXLGtDQUFrQywrQkFBK0Isa0JBQWtCLG9CQUFvQixpQkFBaUIsdUJBQXVCLElBQUksd0NBQXdDLGlCQUFpQixTQUFTLFNBQVMsNERBQTRELGdCQUFnQix5Q0FBeUMsVUFBVSxZQUFZLFNBQVMsS0FBSyx3QkFBd0IsMEJBQTBCLE9BQU8sOENBQThDLG1CQUFtQixVQUFVLGtCQUFrQixnQ0FBZ0MsY0FBYyxZQUFZLDhEQUE4RCw4REFBOEQsSUFBSSwyQkFBMkIsd0NBQXdDLDBDQUEwQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0Isc0NBQXNDLElBQUksd0NBQXdDLG1DQUFtQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0IsOERBQThELDhEQUE4RCxJQUFJLDJCQUEyQix3Q0FBd0MsZ0NBQWdDLDBRQUEwUSxnRUFBZ0UsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0IsMENBQTBDLFVBQVUsWUFBWSxTQUFTLEtBQUssd0JBQXdCLDBCQUEwQixPQUFPLCtDQUErQyxtQkFBbUIsVUFBVSxnQ0FBZ0MsY0FBYyxZQUFZLHVDQUF1QyxJQUFJLHdDQUF3QyxvQ0FBb0MscUJBQXFCLFNBQVMsU0FBUyw0REFBNEQsZ0JBQWdCLDhEQUE4RCw2QkFBNkIsVUFBVSxZQUFZLFNBQVMsa0JBQWtCLFlBQVksMERBQTBELDZEQUE2RCwwQkFBMEIscUNBQXFDLGNBQWMsMkNBQTJDLG9DQUFvQywrRUFBK0UsOENBQThDLDZDQUE2QyxtQkFBbUIsb0JBQW9CLGlDQUFpQyxLQUFLLG9CQUFvQiw4Q0FBOEMsS0FBSyx3Q0FBd0MsZ0JBQWdCLGdCQUFnQix3Q0FBd0MseUJBQXlCLHNDQUFzQyw4QkFBOEIsVUFBVSwrUkFBK1IsaUNBQWlDLHVCQUF1QixvWEFBb1gsbUNBQW1DLHNFQUFzRSxzRkFBc0YsMkhBQTJILGtEQUFrRCwwREFBMEQseUJBQXlCLHFCQUFxQixXQUFXLG9DQUFvQywwQ0FBMEMsbUNBQW1DLG9CQUFvQiw4QkFBOEIsWUFBWSwrREFBK0QseURBQXlELDhDQUE4QyxlQUFlLDBDQUEwQywyQkFBMkIsd0RBQXdELHdCQUF3QixvREFBb0Qsb0RBQW9ELG9EQUFvRCx3REFBd0QseURBQXlELGdDQUFnQyxtRUFBbUUsMkRBQTJELDZEQUE2RCxvRUFBb0Usb0VBQW9FLHFEQUFxRCxxREFBcUQsZ0NBQWdDLDhCQUE4QixnQ0FBZ0MsdUJBQXVCLDRLQUE0SywyQkFBMkIsa0NBQWtDLHlPQUF5Tyw0QkFBNEIsK0JBQStCLHFDQUFxQyxrQ0FBa0MsNE9BQTRPLHFDQUFxQyxXQUFXLFdBQVcsNkZBQTZGLHFDQUFxQywwQ0FBMEMsYUFBYSwwREFBMEQsMkNBQTJDLE1BQU0sU0FBUyxPQUFPLDRDQUE0Qyx1REFBdUQsT0FBTyxpQkFBaUIsMkNBQTJDLHVEQUF1RCwyQkFBMkIscUNBQXFDLDJDQUEyQywwQ0FBMEMsaUdBQWlHLHVCQUF1QixpQkFBaUIscUJBQXFCLHNCQUFzQixtREFBbUQsdUNBQXVDLHNDQUFzQyxtQ0FBbUMsMkJBQTJCLDZFQUE2RSxxQ0FBcUMsNENBQTRDLHlCQUF5QixTQUFTLDRCQUE0Qix1QkFBdUIsMEVBQTBFLHVCQUF1QixjQUFjLGdDQUFnQyxrQ0FBa0MsVUFBVSxvRUFBb0UscURBQXFELGFBQWEsMkNBQTJDLFlBQVksWUFBWSxtQkFBbUIsd0JBQXdCLGtCQUFrQix1QkFBdUIsZUFBZSxlQUFlLGlCQUFpQixtQkFBbUIsZ0JBQWdCLG9CQUFvQixrQkFBa0IsMENBQTBDLE1BQU0sZUFBZSxzQ0FBc0MsbUJBQW1CLDhDQUE4QyxRQUFRLGVBQWUsd0NBQXdDLG1CQUFtQixnREFBZ0QsV0FBVyxlQUFlLDRCQUE0QixXQUFXLGVBQWUsZ0NBQWdDLEVBQUUsaUJBQWlCLDhDQUE4QyxnQkFBZ0Isd0JBQXdCLHFFQUFxRSxxQkFBcUIsZUFBZSwyQkFBMkIsd0VBQXdFLHFCQUFxQixlQUFlLDRCQUE0QixzQkFBc0IsYUFBYSxVQUFVLFlBQVksS0FBSyw0Q0FBNEMsaUJBQWlCLHVwVEFBdXBULDZCQUE2QixtRkFBbUYscVRBQXFULHVVQUF1VSw2VEFBNlQsOFVBQThVLHlaQUF5WixrVUFBa1UsaVhBQWlYLGdXQUFnVyx5VUFBeVUsd1lBQXdZLHlVQUF5VSxtWUFBbVksMldBQTJXLGlYQUFpWCw4VUFBOFUsNFdBQTRXLG9TQUFvUyx5U0FBeVMsNlZBQTZWLCtUQUErVCw0V0FBNFcsb1NBQW9TLDhQQUE4UCx5VUFBeVUsdVRBQXVULG1VQUFtVSwyVkFBMlYsOFhBQThYLDRZQUE0WSxzVkFBc1Ysc1ZBQXNWLGlWQUFpVixnV0FBZ1csMlZBQTJWLHVWQUF1Vix3VEFBd1Qsc1ZBQXNWLGlRQUFpUSx5TkFBeU4sb1BBQW9QLG1PQUFtTyxpUkFBaVIsc1NBQXNTLHFPQUFxTyw4UEFBOFAsMlFBQTJRLGtSQUFrUiw4UEFBOFAsbVFBQW1RLGdPQUFnTyxrUkFBa1IseVNBQXlTLDZUQUE2VCw0VUFBNFUsOENBQThDLDBUQUEwVCxvREFBb0QsOFBBQThQLDhQQUE4UCxpU0FBaVMsaVNBQWlTLGtSQUFrUix3UUFBd1Esa1JBQWtSLHNTQUFzUyxpUUFBaVEsZ1FBQWdRLDZQQUE2UCxrUUFBa1Esd1NBQXdTLGlUQUFpVCx1UkFBdVIseVBBQXlQLHlSQUF5UixvU0FBb1Msa1VBQWtVLG9TQUFvUyx3UUFBd1Esa1FBQWtRLDJRQUEyUSxtUUFBbVEsdVJBQXVSLDJTQUEyUyxxVEFBcVQsK1RBQStULHNUQUFzVCx1UEFBdVAsK01BQStNLGtSQUFrUixtT0FBbU8scVJBQXFSLG1QQUFtUCxvUEFBb1AsNFBBQTRQLHFPQUFxTyxtT0FBbU8sd09BQXdPLHNOQUFzTiwyTkFBMk4sZ09BQWdPLDRSQUE0UixxT0FBcU8sK09BQStPLDRQQUE0UCx1U0FBdVMsbVRBQW1ULG9VQUFvVSwyUUFBMlEsbVFBQW1RLG1QQUFtUCx3UEFBd1AsK09BQStPLG1QQUFtUCxpU0FBaVMseU5BQXlOLGtQQUFrUCxrUkFBa1IsK1JBQStSLHlWQUF5Vix1UEFBdVAseU9BQXlPLDhPQUE4Tyx5T0FBeU8sOE9BQThPLHFQQUFxUCwwUEFBMFAsZ1FBQWdRLHFRQUFxUSxzUUFBc1EsMlFBQTJRLGtRQUFrUSx5UkFBeVIsb1RBQW9ULHlUQUF5VCwwT0FBME8sOFVBQThVLG1PQUFtTyxzUUFBc1Esc1FBQXNRLG9RQUFvUSxpUUFBaVEsdVJBQXVSLG9QQUFvUCw4T0FBOE8sd1JBQXdSLGlTQUFpUywyUUFBMlEsK09BQStPLDhQQUE4UCxrUEFBa1Asd1BBQXdQLHdRQUF3USxtUEFBbVAsaU5BQWlOLGdPQUFnTyxxUkFBcVIsNFFBQTRRLHNRQUFzUSx3UUFBd1EsZ09BQWdPLDRQQUE0UCxvTkFBb04sK09BQStPLHdPQUF3TywyTkFBMk4seVBBQXlQLHNRQUFzUSwwT0FBME8sdVBBQXVQLDBPQUEwTyxrUEFBa1AsNFBBQTRQLG9SQUFvUixxT0FBcU8sNk9BQTZPLHdRQUF3USxnUkFBZ1Isd1FBQXdRLGdSQUFnUiw4UEFBOFAsc1FBQXNRLG1RQUFtUSwyUUFBMlEsbVFBQW1RLDJRQUEyUSx3UUFBd1EsZ1JBQWdSLDhQQUE4UCxzUUFBc1EsbVFBQW1RLDJRQUEyUSwrT0FBK08sdVBBQXVQLHdRQUF3USxnUkFBZ1Isa1JBQWtSLGtZQUFrWSx1VUFBdVUsK1hBQStYLHNWQUFzViwyVkFBMlYscVRBQXFULCtXQUErVyxzVkFBc1Ysb1hBQW9YLDBXQUEwVywwV0FBMFcsd1RBQXdULG9VQUFvVSwwVEFBMFQsMFRBQTBULGtVQUFrVSxnU0FBZ1MseVRBQXlULDZVQUE2VSxxVEFBcVQsNFJBQTRSLGdUQUFnVCxxVEFBcVQsZ1RBQWdULHlTQUF5UyxpUUFBaVEsMlFBQTJRLGdUQUFnVCxpU0FBaVMsc1NBQXNTLDhTQUE4UyxzUUFBc1EsNlFBQTZRLHVVQUF1VSwyVkFBMlYsZ1ZBQWdWLDhWQUE4ViwyUUFBMlEsd1JBQXdSLHNRQUFzUSw0UkFBNFIsbU9BQW1PLG1QQUFtUCxtUEFBbVAsZ1RBQWdULDRSQUE0UixxVEFBcVQsZ1JBQWdSLDhQQUE4UCxxUkFBcVIseVNBQXlTLG9TQUFvUywrUkFBK1Isa1JBQWtSLHVQQUF1UCxrUEFBa1AseVBBQXlQLHFSQUFxUiw4VUFBOFUsME9BQTBPLG1PQUFtTyw0UkFBNFIsdVJBQXVSLCtPQUErTyw2UUFBNlEseVBBQXlQLGtSQUFrUix5U0FBeVMsK1JBQStSLDRQQUE0UCxxUkFBcVIsc1FBQXNRLCtSQUErUiwwT0FBME8sa1BBQWtQLCtPQUErTyx1UEFBdVAsb1BBQW9QLGlTQUFpUyxnT0FBZ08sME9BQTBPLHFPQUFxTyw0UEFBNFAsd09BQXdPLGtQQUFrUCw2T0FBNk8sdVJBQXVSLHNRQUFzUSwrU0FBK1MsOFFBQThRLGlTQUFpUyw4UEFBOFAsb1FBQW9RLHlSQUF5Uix3UkFBd1Isd09BQXdPLG1QQUFtUCx1UEFBdVAsK09BQStPLHlOQUF5TixpUUFBaVEsOE5BQThOLDBPQUEwTyxxT0FBcU8sb1BBQW9QLDRQQUE0UCwwVEFBMFQsMFJBQTBSLCtPQUErTyxvUUFBb1EsNlBBQTZQLDRQQUE0UCx3UEFBd1AsNFNBQTRTLCtSQUErUiwyUkFBMlIsa1NBQWtTLHFSQUFxUixrU0FBa1MsaVRBQWlULG9TQUFvUyxrUUFBa1EsMFFBQTBRLDZQQUE2UCw4U0FBOFMsOFNBQThTLGlTQUFpUyx1VUFBdVUsc1hBQXNYLDZVQUE2VSx3VkFBd1YsOFZBQThWLG9XQUFvVyx1VkFBdVYsa1dBQWtXLHdXQUF3Vyw4V0FBOFcsK1hBQStYLCtYQUErWCwrWEFBK1gsa1ZBQWtWLDJXQUEyVyx1VUFBdVUsZ1JBQWdSLDJRQUEyUSw4UEFBOFAsNlFBQTZRLG1RQUFtUSxtUUFBbVEsbVFBQW1RLHlQQUF5UCw4UEFBOFAsd1FBQXdRLDRSQUE0Uiw0UUFBNFEscVJBQXFSLHFUQUFxVCxvU0FBb1MsK1RBQStULDhTQUE4UyxxVEFBcVQsb1NBQW9TLHlTQUF5Uyw2VEFBNlQseVNBQXlTLHlQQUF5UCw4UEFBOFAsd1FBQXdRLDRSQUE0UixnVEFBZ1Qsd1FBQXdRLDZRQUE2USxnV0FBZ1csd1RBQXdULHdYQUF3WCwyVkFBMlYsK1RBQStULHNUQUFzVCwyU0FBMlMsb1VBQW9VLDJTQUEyUyxxVEFBcVQsZ1RBQWdULGlSQUFpUiw2UUFBNlEsd1FBQXdRLHdRQUF3USwyUUFBMlEseVRBQXlULHFXQUFxVyxrVUFBa1UsK1RBQStULHFUQUFxVCw0V0FBNFcsNFdBQTRXLGlYQUFpWCxzWEFBc1gsOFVBQThVLDZWQUE2Viw4U0FBOFMscVRBQXFULGtYQUFrWCwyWEFBMlgsa2FBQWthLGlXQUFpVyxzVkFBc1YseVVBQXlVLHFUQUFxVCxnWUFBZ1ksMlZBQTJWLHdXQUF3VywyWUFBMlksMllBQTJZLG1UQUFtVCxxWUFBcVksOFlBQThZLHdaQUF3Wix5WUFBeVksd1pBQXdaLDJYQUEyWCxzWEFBc1gsb1pBQW9aLDRXQUE0Vyw4WEFBOFgsc1hBQXNYLDhVQUE4VSw4VUFBOFUsaVhBQWlYLG9VQUFvVSwwVEFBMFQsb1hBQW9YLDBXQUEwVyxvWEFBb1gsMlZBQTJWLHlVQUF5VSwwUkFBMFIsa1VBQWtVLDhTQUE4UyxpV0FBaVcsZ1RBQWdULHdUQUF3VCx5VUFBeVUsaVZBQWlWLHlVQUF5VSxpVkFBaVYsMFdBQTBXLDhZQUE4WSxvVUFBb1UsNFVBQTRVLG1WQUFtVixrVUFBa1UsK1VBQStVLG9VQUFvVSx1V0FBdVcsMlZBQTJWLDRWQUE0Viw2VkFBNlYsK1RBQStULHVVQUF1VSxtVkFBbVYsaVdBQWlXLHFUQUFxVCxtVUFBbVUsOFVBQThVLHNWQUFzVix3VkFBd1YsZ1dBQWdXLHdWQUF3VixnV0FBZ1csOFVBQThVLHNWQUFzViwrVEFBK1QsdVVBQXVVLHFUQUFxVCw2VEFBNlQsbVZBQW1WLDJWQUEyVixzVkFBc1YseVVBQXlVLDhVQUE4VSwwVEFBMFQsMFRBQTBULDZWQUE2Vix1VUFBdVUscVdBQXFXLGdXQUFnVywyVkFBMlYsc1ZBQXNWLGlaQUFpWixvVUFBb1UsaVZBQWlWLDZaQUE2Wix1VUFBdVUsK1JBQStSLG1UQUFtVCx3VkFBd1Ysc1dBQXNXLGlWQUFpVixpVkFBaVYsb1VBQW9VLDRVQUE0VSwwVEFBMFQsa1VBQWtVLCtUQUErVCx1VUFBdVUsMFRBQTBULHVVQUF1VSxtVkFBbVYsZ1dBQWdXLHVXQUF1VyxvWEFBb1gsOFVBQThVLDJWQUEyViwyVkFBMlYsbVRBQW1ULHVVQUF1VSxrV0FBa1csMFdBQTBXLDZWQUE2VixxV0FBcVcsNlZBQTZWLHFXQUFxVyw2VkFBNlYscVdBQXFXLGlYQUFpWCx5WEFBeVgsd1ZBQXdWLGdXQUFnVyw4VUFBOFUsc1ZBQXNWLGtXQUFrVywwV0FBMFcsMFlBQTBZLGlYQUFpWCx1V0FBdVcseVpBQXlaLDhVQUE4VSxtVkFBbVYsd1ZBQXdWLGdYQUFnWCwwV0FBMFcsNlFBQTZRLDZRQUE2USwyU0FBMlMsZ1NBQWdTLDBUQUEwVCwrU0FBK1Msd1FBQXdRLHVQQUF1UCxzUUFBc1EscVJBQXFSLHFSQUFxUixxUkFBcVIsa1JBQWtSLDJTQUEyUywwUkFBMFIsdVJBQXVSLHVSQUF1UixzU0FBc1MsMlJBQTJSLHFSQUFxUixxUkFBcVIsa1JBQWtSLGtXQUFrVyx1UkFBdVIsa1JBQWtSLHNRQUFzUSxvU0FBb1MsOFBBQThQLHVSQUF1UixxU0FBcVMsc1JBQXNSLGdSQUFnUiw4U0FBOFMsc1JBQXNSLHlQQUF5UCx1UEFBdVAsdVBBQXVQLGdSQUFnUiwyUUFBMlEsaVZBQWlWLHFSQUFxUixxVUFBcVUsNlBBQTZQLDZQQUE2UCxpUkFBaVIsc1JBQXNSLHVWQUF1Vix1U0FBdVMsOFJBQThSLDhQQUE4UCx1UkFBdVIsOFBBQThQLG1UQUFtVCx5VEFBeVQsaVFBQWlRLDJRQUEyUSx1UEFBdVAsd1FBQXdRLG9VQUFvVSw0U0FBNFMsdVNBQXVTLDRSQUE0UixnVEFBZ1QsNFJBQTRSLDZRQUE2USw0UkFBNFIsc1FBQXNRLDJTQUEyUyxxUkFBcVIsc1NBQXNTLGdSQUFnUiwrUkFBK1IsK1JBQStSLHlTQUF5UyxvU0FBb1Msd1FBQXdRLG9TQUFvUyxtUUFBbVEsNlFBQTZRLGlTQUFpUywyU0FBMlMscVNBQXFTLDBSQUEwUixrUEFBa1Asc1JBQXNSLGlSQUFpUiw2UUFBNlEscVNBQXFTLGdTQUFnUyxnU0FBZ1MsdVNBQXVTLDRTQUE0Uyx3UUFBd1EsdVJBQXVSLG9TQUFvUyw4UEFBOFAsc1FBQXNRLDhTQUE4UywwVkFBMFYsOFVBQThVLDRXQUE0Vyw4YUFBOGEsaVhBQWlYLDhTQUE4UywwUkFBMFIsOFNBQThTLHdRQUF3USx3UUFBd1EscVJBQXFSLDRRQUE0USw0UUFBNFEsb1JBQW9SLG9QQUFvUCxvU0FBb1Msa1RBQWtULDRTQUE0UyxtUkFBbVIsaVFBQWlRLDJSQUEyUix3UUFBd1EsbVJBQW1SLCtRQUErUSw0UkFBNFIsK1FBQStRLCtRQUErUSxnU0FBZ1MsaVZBQWlWLDZQQUE2UCxnV0FBZ1csZ1ZBQWdWLHVRQUF1USx5UkFBeVIsNlJBQTZSLGtSQUFrUiwyVEFBMlQsb1JBQW9SLGlSQUFpUix3T0FBd08sNFBBQTRQLDRQQUE0UCw4UEFBOFAsK1JBQStSLHFSQUFxUixzU0FBc1MsbVFBQW1RLHVRQUF1USw2T0FBNk8sdVBBQXVQLGtRQUFrUSw4T0FBOE8seVBBQXlQLHlPQUF5Tyw2UUFBNlEsa1JBQWtSLDJOQUEyTiw0UEFBNFAsd1NBQXdTLG1RQUFtUSwwT0FBME8scVJBQXFSLGtVQUFrVSxzVUFBc1UsOE5BQThOLDBQQUEwUCxrVkFBa1YsaVNBQWlTLGtTQUFrUyx5VEFBeVQsK1JBQStSLCtWQUErViw0VUFBNFUsZ1dBQWdXLDZVQUE2VSx5VkFBeVYseVlBQXlZLG1WQUFtViwyUkFBMlIsc1NBQXNTLGdTQUFnUyxpVEFBaVQsbVVBQW1VLHNYQUFzWCwwVEFBMFQsc1NBQXNTLGlTQUFpUyxxWEFBcVgsMldBQTJXLDBZQUEwWSxnWUFBZ1ksc1hBQXNYLHVaQUF1WixvU0FBb1MscVJBQXFSLGtSQUFrUixzU0FBc1Msa1VBQWtVLGtVQUFrVSxzUkFBc1Isb1NBQW9TLDhUQUE4VCw2UUFBNlEscVRBQXFULDRUQUE0VCxpUUFBaVEsc1FBQXNRLHlVQUF5VSwrUkFBK1Isb1RBQW9ULG1RQUFtUSxnUkFBZ1IsMlFBQTJRLHFSQUFxUix1UEFBdVAscVJBQXFSLHFJQUFxSSw2SUFBNkkscUlBQXFJLDZJQUE2SSwwSUFBMEksa0pBQWtKLGdJQUFnSSx3SUFBd0ksMElBQTBJLGtKQUFrSiwrSUFBK0ksdUpBQXVKLHdVQUF3VSxzVkFBc1Ysb1NBQW9TLG1UQUFtVCxtWEFBbVgsNlRBQTZULDRWQUE0Viw0UEFBNFAseVBBQXlQLG9QQUFvUCx5UEFBeVAsaVNBQWlTLGdVQUFnVSx3UUFBd1EsMFRBQTBULGtSQUFrUix5VUFBeVUsdVJBQXVSLDBSQUEwUixxT0FBcU8sME9BQTBPLHNSQUFzUixpUkFBaVIsd1NBQXdTLHNRQUFzUSxzUUFBc1EsdVVBQXVVLDJTQUEyUyw4U0FBOFMseVZBQXlWLDJXQUEyVyxtVkFBbVYsbVdBQW1XLHNaQUFzWix3YUFBd2Esb1ZBQW9WLHNXQUFzVyxrUEFBa1Asb1BBQW9QLHdSQUF3UixrUUFBa1EsdVRBQXVULDZTQUE2Uyx1UEFBdVAsaU5BQWlOLDBPQUEwTyxtT0FBbU8sNFFBQTRRLGdSQUFnUiw2UUFBNlEsNlBBQTZQLHdPQUF3TyxrUkFBa1IseVBBQXlQLDRSQUE0UixvU0FBb1MsNFFBQTRRLDJRQUEyUSw2UUFBNlEsOFBBQThQLGtSQUFrUixtUUFBbVEsOFBBQThQLCtSQUErUiwrUkFBK1Isb1NBQW9TLDJTQUEyUyxvVUFBb1UsbVVBQW1VLGlTQUFpUyw0UkFBNFIscVJBQXFSLGdSQUFnUiwyUUFBMlEsMFNBQTBTLHlXQUF5VyxzUkFBc1IsNk9BQTZPLDhTQUE4UyxnVEFBZ1QseVNBQXlTLHVVQUF1VSx5VUFBeVUsa1VBQWtVLCtXQUErVyxpWEFBaVgsc2FBQXNhLHdhQUF3YSwrV0FBK1csK1JBQStSLG1UQUFtVCwrUkFBK1IsZ1JBQWdSLDZRQUE2USwwUkFBMFIsMFJBQTBSLDhVQUE4VSwwVkFBMFYsZ1dBQWdXLGlWQUFpVixzUUFBc1EsMFJBQTBSLGlTQUFpUyxxUkFBcVIscVJBQXFSLDZRQUE2USxpUkFBaVIscVNBQXFTLHFSQUFxUixpUUFBaVEsK1JBQStSLDBSQUEwUiwrUkFBK1IscVRBQXFULDRSQUE0Uix5UEFBeVAsaVFBQWlRLDZPQUE2TyxpUUFBaVEsZ09BQWdPLG9UQUFvVCxnUkFBZ1Isd1NBQXdTLHdQQUF3UCw4UEFBOFAsME9BQTBPLHNTQUFzUyxrUkFBa1Isa1JBQWtSLDZQQUE2UCxrUUFBa1Esa1FBQWtRLHFTQUFxUyw4VkFBOFYseVNBQXlTLGtXQUFrVyxrUkFBa1Isd09BQXdPLDhSQUE4Uiw0UEFBNFAsOFBBQThQLDRRQUE0USw4UEFBOFAsbVFBQW1RLGtSQUFrUiwyU0FBMlMsd1FBQXdRLG1RQUFtUSw0UUFBNFEsbVFBQW1RLHVSQUF1Uiw0UkFBNFIseVNBQXlTLDRSQUE0UixnRkFBZ0YsaUVBQWlFLDJIQUEySCxrRUFBa0UseURBQXlELG9FQUFvRSw4REFBOEQsaUdBQWlHLGdIQUFnSCw0SUFBNEksbUxBQW1MLGlJQUFpSSx5TEFBeUwsNElBQTRJLGtLQUFrSyw2S0FBNkssMkhBQTJILGlJQUFpSSw0SUFBNEksdUpBQXVKLDRJQUE0SSx1SkFBdUosdUtBQXVLLDZLQUE2SyxrSkFBa0osNEpBQTRKLHVKQUF1Siw0SUFBNEksa0tBQWtLLGtLQUFrSyxtTEFBbUwsOExBQThMLGlDQUFpQyxtQkFBbUIsSUFBSSx1Q0FBdUMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQix5Q0FBeUMsbUJBQW1CLElBQUksc0NBQXNDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IseUNBQXlDLG1CQUFtQixJQUFJLDZDQUE2QyxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHFDQUFxQyxtQkFBbUIsSUFBSSwwQ0FBMEMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQiw2QkFBNkIsbUJBQW1CLElBQUksb0NBQW9DLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkJBQTZCLG1CQUFtQixJQUFJLDZCQUE2QixTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHFDQUFxQyxtQkFBbUIsSUFBSSxtQ0FBbUMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQixpQ0FBaUMsbUJBQW1CLElBQUksZ0NBQWdDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkRBQTZELG1CQUFtQixJQUFJLHFEQUFxRCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHlCQUF5QixtQkFBbUIsSUFBSSwyQkFBMkIsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQixpREFBaUQsbUJBQW1CLElBQUksNENBQTRDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkNBQTZDLG1CQUFtQixJQUFJLGdEQUFnRCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLGlEQUFpRCxtQkFBbUIsSUFBSSxtREFBbUQsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQiw2Q0FBNkMsbUJBQW1CLElBQUkseUNBQXlDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkRBQTZELG1CQUFtQixJQUFJLDREQUE0RCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLGtDQUFrQyxnQkFBZ0IsY0FBYywyQ0FBMkMsb0JBQW9CLCtDQUErQyxlQUFlLHNCQUFzQixPQUFPLFNBQVMsc0JBQXNCLE9BQU8saUJBQWlCLG9CQUFvQixlQUFlLHlCQUF5QixnQkFBZ0IsY0FBYyw0QkFBNEIsbUVBQW1FLFVBQVUsd0JBQXdCLGtDQUFrQyxzQkFBc0Isc0JBQXNCLHdCQUF3QixJQUFJLFFBQVEsSUFBSSxLQUFLLFNBQVMsc0JBQXNCLDhFQUE4RSxrQ0FBa0MsMkJBQTJCOzs7QUFHcnJwWjtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxpRUFBZSxhQUFhLEVBQUM7QUFDN0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMEJBQTBCLDhEQUE4RDtBQUN4RjtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscUVBQXFFO0FBQy9GO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0NBQXNDLGVBQWU7QUFDckQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsQ0FBQztBQUNEOztBQUVPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUs7O0FBRUEsUUFBUSxLQUFLO0FBQ2I7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2ViQXBwLy4va290bGluL3NraWtvLm1qcz8xOWM5Il0sInNvdXJjZXNDb250ZW50IjpbIlxudmFyIGxvYWRTa2lrb1dBU00gPSAoKCkgPT4ge1xuICB2YXIgX3NjcmlwdERpciA9IGltcG9ydC5tZXRhLnVybDtcbiAgXG4gIHJldHVybiAoXG5hc3luYyBmdW5jdGlvbihtb2R1bGVBcmcgPSB7fSkge1xuXG52YXIgTW9kdWxlPW1vZHVsZUFyZzt2YXIgcmVhZHlQcm9taXNlUmVzb2x2ZSxyZWFkeVByb21pc2VSZWplY3Q7TW9kdWxlW1wicmVhZHlcIl09bmV3IFByb21pc2UoKHJlc29sdmUscmVqZWN0KT0+e3JlYWR5UHJvbWlzZVJlc29sdmU9cmVzb2x2ZTtyZWFkeVByb21pc2VSZWplY3Q9cmVqZWN0fSk7dmFyIG1vZHVsZU92ZXJyaWRlcz1PYmplY3QuYXNzaWduKHt9LE1vZHVsZSk7dmFyIGFyZ3VtZW50c189W107dmFyIHRoaXNQcm9ncmFtPVwiLi90aGlzLnByb2dyYW1cIjt2YXIgcXVpdF89KHN0YXR1cyx0b1Rocm93KT0+e3Rocm93IHRvVGhyb3d9O3ZhciBFTlZJUk9OTUVOVF9JU19XRUI9dHlwZW9mIHdpbmRvdz09XCJvYmplY3RcIjt2YXIgRU5WSVJPTk1FTlRfSVNfV09SS0VSPXR5cGVvZiBpbXBvcnRTY3JpcHRzPT1cImZ1bmN0aW9uXCI7dmFyIEVOVklST05NRU5UX0lTX05PREU9dHlwZW9mIHByb2Nlc3M9PVwib2JqZWN0XCImJnR5cGVvZiBwcm9jZXNzLnZlcnNpb25zPT1cIm9iamVjdFwiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlPT1cInN0cmluZ1wiO3ZhciBzY3JpcHREaXJlY3Rvcnk9XCJcIjtmdW5jdGlvbiBsb2NhdGVGaWxlKHBhdGgpe2lmKE1vZHVsZVtcImxvY2F0ZUZpbGVcIl0pe3JldHVybiBNb2R1bGVbXCJsb2NhdGVGaWxlXCJdKHBhdGgsc2NyaXB0RGlyZWN0b3J5KX1yZXR1cm4gc2NyaXB0RGlyZWN0b3J5K3BhdGh9dmFyIHJlYWRfLHJlYWRBc3luYyxyZWFkQmluYXJ5O2lmIChmYWxzZSkge2NvbnN0e2NyZWF0ZVJlcXVpcmU6Y3JlYXRlUmVxdWlyZX09YXdhaXQgaW1wb3J0KFwibW9kdWxlXCIpO3ZhciByZXF1aXJlPWNyZWF0ZVJlcXVpcmUoaW1wb3J0Lm1ldGEudXJsKTt2YXIgZnM9cmVxdWlyZShcImZzXCIpO3ZhciBub2RlUGF0aD1yZXF1aXJlKFwicGF0aFwiKTtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3NjcmlwdERpcmVjdG9yeT1ub2RlUGF0aC5kaXJuYW1lKHNjcmlwdERpcmVjdG9yeSkrXCIvXCJ9ZWxzZXtzY3JpcHREaXJlY3Rvcnk9cmVxdWlyZShcInVybFwiKS5maWxlVVJMVG9QYXRoKG5ldyBVUkwoXCIuL1wiLGltcG9ydC5tZXRhLnVybCkpfXJlYWRfPShmaWxlbmFtZSxiaW5hcnkpPT57ZmlsZW5hbWU9aXNGaWxlVVJJKGZpbGVuYW1lKT9uZXcgVVJMKGZpbGVuYW1lKTpub2RlUGF0aC5ub3JtYWxpemUoZmlsZW5hbWUpO3JldHVybiBmcy5yZWFkRmlsZVN5bmMoZmlsZW5hbWUsYmluYXJ5P3VuZGVmaW5lZDpcInV0ZjhcIil9O3JlYWRCaW5hcnk9ZmlsZW5hbWU9Pnt2YXIgcmV0PXJlYWRfKGZpbGVuYW1lLHRydWUpO2lmKCFyZXQuYnVmZmVyKXtyZXQ9bmV3IFVpbnQ4QXJyYXkocmV0KX1yZXR1cm4gcmV0fTtyZWFkQXN5bmM9KGZpbGVuYW1lLG9ubG9hZCxvbmVycm9yLGJpbmFyeT10cnVlKT0+e2ZpbGVuYW1lPWlzRmlsZVVSSShmaWxlbmFtZSk/bmV3IFVSTChmaWxlbmFtZSk6bm9kZVBhdGgubm9ybWFsaXplKGZpbGVuYW1lKTtmcy5yZWFkRmlsZShmaWxlbmFtZSxiaW5hcnk/dW5kZWZpbmVkOlwidXRmOFwiLChlcnIsZGF0YSk9PntpZihlcnIpb25lcnJvcihlcnIpO2Vsc2Ugb25sb2FkKGJpbmFyeT9kYXRhLmJ1ZmZlcjpkYXRhKX0pfTtpZighTW9kdWxlW1widGhpc1Byb2dyYW1cIl0mJnByb2Nlc3MuYXJndi5sZW5ndGg+MSl7dGhpc1Byb2dyYW09cHJvY2Vzcy5hcmd2WzFdLnJlcGxhY2UoL1xcXFwvZyxcIi9cIil9YXJndW1lbnRzXz1wcm9jZXNzLmFyZ3Yuc2xpY2UoMik7cXVpdF89KHN0YXR1cyx0b1Rocm93KT0+e3Byb2Nlc3MuZXhpdENvZGU9c3RhdHVzO3Rocm93IHRvVGhyb3d9O01vZHVsZVtcImluc3BlY3RcIl09KCk9PlwiW0Vtc2NyaXB0ZW4gTW9kdWxlIG9iamVjdF1cIn1lbHNlIGlmKEVOVklST05NRU5UX0lTX1dFQnx8RU5WSVJPTk1FTlRfSVNfV09SS0VSKXtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3NjcmlwdERpcmVjdG9yeT1zZWxmLmxvY2F0aW9uLmhyZWZ9ZWxzZSBpZih0eXBlb2YgZG9jdW1lbnQhPVwidW5kZWZpbmVkXCImJmRvY3VtZW50LmN1cnJlbnRTY3JpcHQpe3NjcmlwdERpcmVjdG9yeT1kb2N1bWVudC5jdXJyZW50U2NyaXB0LnNyY31pZihfc2NyaXB0RGlyKXtzY3JpcHREaXJlY3Rvcnk9X3NjcmlwdERpcn1pZihzY3JpcHREaXJlY3RvcnkuaW5kZXhPZihcImJsb2I6XCIpIT09MCl7c2NyaXB0RGlyZWN0b3J5PXNjcmlwdERpcmVjdG9yeS5zdWJzdHIoMCxzY3JpcHREaXJlY3RvcnkucmVwbGFjZSgvWz8jXS4qLyxcIlwiKS5sYXN0SW5kZXhPZihcIi9cIikrMSl9ZWxzZXtzY3JpcHREaXJlY3Rvcnk9XCJcIn17cmVhZF89dXJsPT57dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO3hoci5zZW5kKG51bGwpO3JldHVybiB4aHIucmVzcG9uc2VUZXh0fTtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3JlYWRCaW5hcnk9dXJsPT57dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO3hoci5yZXNwb25zZVR5cGU9XCJhcnJheWJ1ZmZlclwiO3hoci5zZW5kKG51bGwpO3JldHVybiBuZXcgVWludDhBcnJheSh4aHIucmVzcG9uc2UpfX1yZWFkQXN5bmM9KHVybCxvbmxvYWQsb25lcnJvcik9Pnt2YXIgeGhyPW5ldyBYTUxIdHRwUmVxdWVzdDt4aHIub3BlbihcIkdFVFwiLHVybCx0cnVlKTt4aHIucmVzcG9uc2VUeXBlPVwiYXJyYXlidWZmZXJcIjt4aHIub25sb2FkPSgpPT57aWYoeGhyLnN0YXR1cz09MjAwfHx4aHIuc3RhdHVzPT0wJiZ4aHIucmVzcG9uc2Upe29ubG9hZCh4aHIucmVzcG9uc2UpO3JldHVybn1vbmVycm9yKCl9O3hoci5vbmVycm9yPW9uZXJyb3I7eGhyLnNlbmQobnVsbCl9fX1lbHNle312YXIgb3V0PU1vZHVsZVtcInByaW50XCJdfHxjb25zb2xlLmxvZy5iaW5kKGNvbnNvbGUpO3ZhciBlcnI9TW9kdWxlW1wicHJpbnRFcnJcIl18fGNvbnNvbGUuZXJyb3IuYmluZChjb25zb2xlKTtPYmplY3QuYXNzaWduKE1vZHVsZSxtb2R1bGVPdmVycmlkZXMpO21vZHVsZU92ZXJyaWRlcz1udWxsO2lmKE1vZHVsZVtcImFyZ3VtZW50c1wiXSlhcmd1bWVudHNfPU1vZHVsZVtcImFyZ3VtZW50c1wiXTtpZihNb2R1bGVbXCJ0aGlzUHJvZ3JhbVwiXSl0aGlzUHJvZ3JhbT1Nb2R1bGVbXCJ0aGlzUHJvZ3JhbVwiXTtpZihNb2R1bGVbXCJxdWl0XCJdKXF1aXRfPU1vZHVsZVtcInF1aXRcIl07dmFyIHdhc21CaW5hcnk7aWYoTW9kdWxlW1wid2FzbUJpbmFyeVwiXSl3YXNtQmluYXJ5PU1vZHVsZVtcIndhc21CaW5hcnlcIl07aWYodHlwZW9mIFdlYkFzc2VtYmx5IT1cIm9iamVjdFwiKXthYm9ydChcIm5vIG5hdGl2ZSB3YXNtIHN1cHBvcnQgZGV0ZWN0ZWRcIil9dmFyIHdhc21NZW1vcnk7dmFyIEFCT1JUPWZhbHNlO3ZhciBFWElUU1RBVFVTO2Z1bmN0aW9uIGFzc2VydChjb25kaXRpb24sdGV4dCl7aWYoIWNvbmRpdGlvbil7YWJvcnQodGV4dCl9fXZhciBIRUFQOCxIRUFQVTgsSEVBUDE2LEhFQVBVMTYsSEVBUDMyLEhFQVBVMzIsSEVBUEYzMixIRUFQRjY0O2Z1bmN0aW9uIHVwZGF0ZU1lbW9yeVZpZXdzKCl7dmFyIGI9d2FzbU1lbW9yeS5idWZmZXI7TW9kdWxlW1wiSEVBUDhcIl09SEVBUDg9bmV3IEludDhBcnJheShiKTtNb2R1bGVbXCJIRUFQMTZcIl09SEVBUDE2PW5ldyBJbnQxNkFycmF5KGIpO01vZHVsZVtcIkhFQVBVOFwiXT1IRUFQVTg9bmV3IFVpbnQ4QXJyYXkoYik7TW9kdWxlW1wiSEVBUFUxNlwiXT1IRUFQVTE2PW5ldyBVaW50MTZBcnJheShiKTtNb2R1bGVbXCJIRUFQMzJcIl09SEVBUDMyPW5ldyBJbnQzMkFycmF5KGIpO01vZHVsZVtcIkhFQVBVMzJcIl09SEVBUFUzMj1uZXcgVWludDMyQXJyYXkoYik7TW9kdWxlW1wiSEVBUEYzMlwiXT1IRUFQRjMyPW5ldyBGbG9hdDMyQXJyYXkoYik7TW9kdWxlW1wiSEVBUEY2NFwiXT1IRUFQRjY0PW5ldyBGbG9hdDY0QXJyYXkoYil9dmFyIF9fQVRQUkVSVU5fXz1bXTt2YXIgX19BVElOSVRfXz1bXTt2YXIgX19BVFBPU1RSVU5fXz1bXTt2YXIgcnVudGltZUluaXRpYWxpemVkPWZhbHNlO2Z1bmN0aW9uIHByZVJ1bigpe2lmKE1vZHVsZVtcInByZVJ1blwiXSl7aWYodHlwZW9mIE1vZHVsZVtcInByZVJ1blwiXT09XCJmdW5jdGlvblwiKU1vZHVsZVtcInByZVJ1blwiXT1bTW9kdWxlW1wicHJlUnVuXCJdXTt3aGlsZShNb2R1bGVbXCJwcmVSdW5cIl0ubGVuZ3RoKXthZGRPblByZVJ1bihNb2R1bGVbXCJwcmVSdW5cIl0uc2hpZnQoKSl9fWNhbGxSdW50aW1lQ2FsbGJhY2tzKF9fQVRQUkVSVU5fXyl9ZnVuY3Rpb24gaW5pdFJ1bnRpbWUoKXtydW50aW1lSW5pdGlhbGl6ZWQ9dHJ1ZTtpZighTW9kdWxlW1wibm9GU0luaXRcIl0mJiFGUy5pbml0LmluaXRpYWxpemVkKUZTLmluaXQoKTtGUy5pZ25vcmVQZXJtaXNzaW9ucz1mYWxzZTtUVFkuaW5pdCgpO2NhbGxSdW50aW1lQ2FsbGJhY2tzKF9fQVRJTklUX18pfWZ1bmN0aW9uIHBvc3RSdW4oKXtpZihNb2R1bGVbXCJwb3N0UnVuXCJdKXtpZih0eXBlb2YgTW9kdWxlW1wicG9zdFJ1blwiXT09XCJmdW5jdGlvblwiKU1vZHVsZVtcInBvc3RSdW5cIl09W01vZHVsZVtcInBvc3RSdW5cIl1dO3doaWxlKE1vZHVsZVtcInBvc3RSdW5cIl0ubGVuZ3RoKXthZGRPblBvc3RSdW4oTW9kdWxlW1wicG9zdFJ1blwiXS5zaGlmdCgpKX19Y2FsbFJ1bnRpbWVDYWxsYmFja3MoX19BVFBPU1RSVU5fXyl9ZnVuY3Rpb24gYWRkT25QcmVSdW4oY2Ipe19fQVRQUkVSVU5fXy51bnNoaWZ0KGNiKX1mdW5jdGlvbiBhZGRPbkluaXQoY2Ipe19fQVRJTklUX18udW5zaGlmdChjYil9ZnVuY3Rpb24gYWRkT25Qb3N0UnVuKGNiKXtfX0FUUE9TVFJVTl9fLnVuc2hpZnQoY2IpfXZhciBydW5EZXBlbmRlbmNpZXM9MDt2YXIgcnVuRGVwZW5kZW5jeVdhdGNoZXI9bnVsbDt2YXIgZGVwZW5kZW5jaWVzRnVsZmlsbGVkPW51bGw7ZnVuY3Rpb24gZ2V0VW5pcXVlUnVuRGVwZW5kZW5jeShpZCl7cmV0dXJuIGlkfWZ1bmN0aW9uIGFkZFJ1bkRlcGVuZGVuY3koaWQpe3J1bkRlcGVuZGVuY2llcysrO2lmKE1vZHVsZVtcIm1vbml0b3JSdW5EZXBlbmRlbmNpZXNcIl0pe01vZHVsZVtcIm1vbml0b3JSdW5EZXBlbmRlbmNpZXNcIl0ocnVuRGVwZW5kZW5jaWVzKX19ZnVuY3Rpb24gcmVtb3ZlUnVuRGVwZW5kZW5jeShpZCl7cnVuRGVwZW5kZW5jaWVzLS07aWYoTW9kdWxlW1wibW9uaXRvclJ1bkRlcGVuZGVuY2llc1wiXSl7TW9kdWxlW1wibW9uaXRvclJ1bkRlcGVuZGVuY2llc1wiXShydW5EZXBlbmRlbmNpZXMpfWlmKHJ1bkRlcGVuZGVuY2llcz09MCl7aWYocnVuRGVwZW5kZW5jeVdhdGNoZXIhPT1udWxsKXtjbGVhckludGVydmFsKHJ1bkRlcGVuZGVuY3lXYXRjaGVyKTtydW5EZXBlbmRlbmN5V2F0Y2hlcj1udWxsfWlmKGRlcGVuZGVuY2llc0Z1bGZpbGxlZCl7dmFyIGNhbGxiYWNrPWRlcGVuZGVuY2llc0Z1bGZpbGxlZDtkZXBlbmRlbmNpZXNGdWxmaWxsZWQ9bnVsbDtjYWxsYmFjaygpfX19ZnVuY3Rpb24gYWJvcnQod2hhdCl7aWYoTW9kdWxlW1wib25BYm9ydFwiXSl7TW9kdWxlW1wib25BYm9ydFwiXSh3aGF0KX13aGF0PVwiQWJvcnRlZChcIit3aGF0K1wiKVwiO2Vycih3aGF0KTtBQk9SVD10cnVlO0VYSVRTVEFUVVM9MTt3aGF0Kz1cIi4gQnVpbGQgd2l0aCAtc0FTU0VSVElPTlMgZm9yIG1vcmUgaW5mby5cIjt2YXIgZT1uZXcgV2ViQXNzZW1ibHkuUnVudGltZUVycm9yKHdoYXQpO3JlYWR5UHJvbWlzZVJlamVjdChlKTt0aHJvdyBlfXZhciBkYXRhVVJJUHJlZml4PVwiZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LFwiO3ZhciBpc0RhdGFVUkk9ZmlsZW5hbWU9PmZpbGVuYW1lLnN0YXJ0c1dpdGgoZGF0YVVSSVByZWZpeCk7dmFyIGlzRmlsZVVSST1maWxlbmFtZT0+ZmlsZW5hbWUuc3RhcnRzV2l0aChcImZpbGU6Ly9cIik7dmFyIHdhc21CaW5hcnlGaWxlO2lmKE1vZHVsZVtcImxvY2F0ZUZpbGVcIl0pe3dhc21CaW5hcnlGaWxlPVwic2tpa28ud2FzbVwiO2lmKCFpc0RhdGFVUkkod2FzbUJpbmFyeUZpbGUpKXt3YXNtQmluYXJ5RmlsZT1sb2NhdGVGaWxlKHdhc21CaW5hcnlGaWxlKX19ZWxzZXt3YXNtQmluYXJ5RmlsZT1uZXcgVVJMKFwic2tpa28ud2FzbVwiLGltcG9ydC5tZXRhLnVybCkuaHJlZn1mdW5jdGlvbiBnZXRCaW5hcnlTeW5jKGZpbGUpe2lmKGZpbGU9PXdhc21CaW5hcnlGaWxlJiZ3YXNtQmluYXJ5KXtyZXR1cm4gbmV3IFVpbnQ4QXJyYXkod2FzbUJpbmFyeSl9aWYocmVhZEJpbmFyeSl7cmV0dXJuIHJlYWRCaW5hcnkoZmlsZSl9dGhyb3dcImJvdGggYXN5bmMgYW5kIHN5bmMgZmV0Y2hpbmcgb2YgdGhlIHdhc20gZmFpbGVkXCJ9ZnVuY3Rpb24gZ2V0QmluYXJ5UHJvbWlzZShiaW5hcnlGaWxlKXtpZighd2FzbUJpbmFyeSYmKEVOVklST05NRU5UX0lTX1dFQnx8RU5WSVJPTk1FTlRfSVNfV09SS0VSKSl7aWYodHlwZW9mIGZldGNoPT1cImZ1bmN0aW9uXCImJiFpc0ZpbGVVUkkoYmluYXJ5RmlsZSkpe3JldHVybiBmZXRjaChiaW5hcnlGaWxlLHtjcmVkZW50aWFsczpcInNhbWUtb3JpZ2luXCJ9KS50aGVuKHJlc3BvbnNlPT57aWYoIXJlc3BvbnNlW1wib2tcIl0pe3Rocm93XCJmYWlsZWQgdG8gbG9hZCB3YXNtIGJpbmFyeSBmaWxlIGF0ICdcIitiaW5hcnlGaWxlK1wiJ1wifXJldHVybiByZXNwb25zZVtcImFycmF5QnVmZmVyXCJdKCl9KS5jYXRjaCgoKT0+Z2V0QmluYXJ5U3luYyhiaW5hcnlGaWxlKSl9ZWxzZSBpZihyZWFkQXN5bmMpe3JldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSxyZWplY3QpPT57cmVhZEFzeW5jKGJpbmFyeUZpbGUscmVzcG9uc2U9PnJlc29sdmUobmV3IFVpbnQ4QXJyYXkocmVzcG9uc2UpKSxyZWplY3QpfSl9fXJldHVybiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT5nZXRCaW5hcnlTeW5jKGJpbmFyeUZpbGUpKX1mdW5jdGlvbiBpbnN0YW50aWF0ZUFycmF5QnVmZmVyKGJpbmFyeUZpbGUsaW1wb3J0cyxyZWNlaXZlcil7cmV0dXJuIGdldEJpbmFyeVByb21pc2UoYmluYXJ5RmlsZSkudGhlbihiaW5hcnk9PldlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGJpbmFyeSxpbXBvcnRzKSkudGhlbihpbnN0YW5jZT0+aW5zdGFuY2UpLnRoZW4ocmVjZWl2ZXIscmVhc29uPT57ZXJyKGBmYWlsZWQgdG8gYXN5bmNocm9ub3VzbHkgcHJlcGFyZSB3YXNtOiAke3JlYXNvbn1gKTthYm9ydChyZWFzb24pfSl9ZnVuY3Rpb24gaW5zdGFudGlhdGVBc3luYyhiaW5hcnksYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKXtpZighYmluYXJ5JiZ0eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmc9PVwiZnVuY3Rpb25cIiYmIWlzRGF0YVVSSShiaW5hcnlGaWxlKSYmIWlzRmlsZVVSSShiaW5hcnlGaWxlKSYmIUVOVklST05NRU5UX0lTX05PREUmJnR5cGVvZiBmZXRjaD09XCJmdW5jdGlvblwiKXtyZXR1cm4gZmV0Y2goYmluYXJ5RmlsZSx7Y3JlZGVudGlhbHM6XCJzYW1lLW9yaWdpblwifSkudGhlbihyZXNwb25zZT0+e3ZhciByZXN1bHQ9V2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcocmVzcG9uc2UsaW1wb3J0cyk7cmV0dXJuIHJlc3VsdC50aGVuKGNhbGxiYWNrLGZ1bmN0aW9uKHJlYXNvbil7ZXJyKGB3YXNtIHN0cmVhbWluZyBjb21waWxlIGZhaWxlZDogJHtyZWFzb259YCk7ZXJyKFwiZmFsbGluZyBiYWNrIHRvIEFycmF5QnVmZmVyIGluc3RhbnRpYXRpb25cIik7cmV0dXJuIGluc3RhbnRpYXRlQXJyYXlCdWZmZXIoYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKX0pfSl9cmV0dXJuIGluc3RhbnRpYXRlQXJyYXlCdWZmZXIoYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKX1mdW5jdGlvbiBjcmVhdGVXYXNtKCl7dmFyIGluZm89e1wiZW52XCI6d2FzbUltcG9ydHMsXCJ3YXNpX3NuYXBzaG90X3ByZXZpZXcxXCI6d2FzbUltcG9ydHN9O2Z1bmN0aW9uIHJlY2VpdmVJbnN0YW5jZShpbnN0YW5jZSxtb2R1bGUpe3dhc21FeHBvcnRzPWluc3RhbmNlLmV4cG9ydHM7TW9kdWxlW1wid2FzbUV4cG9ydHNcIl09d2FzbUV4cG9ydHM7d2FzbU1lbW9yeT13YXNtRXhwb3J0c1tcIm1lbW9yeVwiXTt1cGRhdGVNZW1vcnlWaWV3cygpO3dhc21UYWJsZT13YXNtRXhwb3J0c1tcIl9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGVcIl07YWRkT25Jbml0KHdhc21FeHBvcnRzW1wiX193YXNtX2NhbGxfY3RvcnNcIl0pO3JlbW92ZVJ1bkRlcGVuZGVuY3koXCJ3YXNtLWluc3RhbnRpYXRlXCIpO3JldHVybiB3YXNtRXhwb3J0c31hZGRSdW5EZXBlbmRlbmN5KFwid2FzbS1pbnN0YW50aWF0ZVwiKTtmdW5jdGlvbiByZWNlaXZlSW5zdGFudGlhdGlvblJlc3VsdChyZXN1bHQpe3JlY2VpdmVJbnN0YW5jZShyZXN1bHRbXCJpbnN0YW5jZVwiXSl9aWYoTW9kdWxlW1wiaW5zdGFudGlhdGVXYXNtXCJdKXt0cnl7cmV0dXJuIE1vZHVsZVtcImluc3RhbnRpYXRlV2FzbVwiXShpbmZvLHJlY2VpdmVJbnN0YW5jZSl9Y2F0Y2goZSl7ZXJyKGBNb2R1bGUuaW5zdGFudGlhdGVXYXNtIGNhbGxiYWNrIGZhaWxlZCB3aXRoIGVycm9yOiAke2V9YCk7cmVhZHlQcm9taXNlUmVqZWN0KGUpfX1pbnN0YW50aWF0ZUFzeW5jKHdhc21CaW5hcnksd2FzbUJpbmFyeUZpbGUsaW5mbyxyZWNlaXZlSW5zdGFudGlhdGlvblJlc3VsdCkuY2F0Y2gocmVhZHlQcm9taXNlUmVqZWN0KTtyZXR1cm57fX12YXIgdGVtcERvdWJsZTt2YXIgdGVtcEk2NDt2YXIgQVNNX0NPTlNUUz17MTg3Mzg1NjokMD0+e19yZWxlYXNlQ2FsbGJhY2soJDApfSwxODczODgxOiQwPT5fY2FsbENhbGxiYWNrKCQwKS52YWx1ZT8xOjAsMTg3MzkyNTokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3Mzk2MTokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3Mzk5NzokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3NDAzMzokMD0+e19jYWxsQ2FsbGJhY2soJDApfX07ZnVuY3Rpb24gRXhpdFN0YXR1cyhzdGF0dXMpe3RoaXMubmFtZT1cIkV4aXRTdGF0dXNcIjt0aGlzLm1lc3NhZ2U9YFByb2dyYW0gdGVybWluYXRlZCB3aXRoIGV4aXQoJHtzdGF0dXN9KWA7dGhpcy5zdGF0dXM9c3RhdHVzfXZhciBjYWxsUnVudGltZUNhbGxiYWNrcz1jYWxsYmFja3M9Pnt3aGlsZShjYWxsYmFja3MubGVuZ3RoPjApe2NhbGxiYWNrcy5zaGlmdCgpKE1vZHVsZSl9fTt2YXIgbm9FeGl0UnVudGltZT1Nb2R1bGVbXCJub0V4aXRSdW50aW1lXCJdfHx0cnVlO3ZhciBzZXRFcnJObz12YWx1ZT0+e0hFQVAzMltfX19lcnJub19sb2NhdGlvbigpPj4yXT12YWx1ZTtyZXR1cm4gdmFsdWV9O3ZhciBQQVRIPXtpc0FiczpwYXRoPT5wYXRoLmNoYXJBdCgwKT09PVwiL1wiLHNwbGl0UGF0aDpmaWxlbmFtZT0+e3ZhciBzcGxpdFBhdGhSZT0vXihcXC8/fCkoW1xcc1xcU10qPykoKD86XFwuezEsMn18W15cXC9dKz98KShcXC5bXi5cXC9dKnwpKSg/OltcXC9dKikkLztyZXR1cm4gc3BsaXRQYXRoUmUuZXhlYyhmaWxlbmFtZSkuc2xpY2UoMSl9LG5vcm1hbGl6ZUFycmF5OihwYXJ0cyxhbGxvd0Fib3ZlUm9vdCk9Pnt2YXIgdXA9MDtmb3IodmFyIGk9cGFydHMubGVuZ3RoLTE7aT49MDtpLS0pe3ZhciBsYXN0PXBhcnRzW2ldO2lmKGxhc3Q9PT1cIi5cIil7cGFydHMuc3BsaWNlKGksMSl9ZWxzZSBpZihsYXN0PT09XCIuLlwiKXtwYXJ0cy5zcGxpY2UoaSwxKTt1cCsrfWVsc2UgaWYodXApe3BhcnRzLnNwbGljZShpLDEpO3VwLS19fWlmKGFsbG93QWJvdmVSb290KXtmb3IoO3VwO3VwLS0pe3BhcnRzLnVuc2hpZnQoXCIuLlwiKX19cmV0dXJuIHBhcnRzfSxub3JtYWxpemU6cGF0aD0+e3ZhciBpc0Fic29sdXRlPVBBVEguaXNBYnMocGF0aCksdHJhaWxpbmdTbGFzaD1wYXRoLnN1YnN0cigtMSk9PT1cIi9cIjtwYXRoPVBBVEgubm9ybWFsaXplQXJyYXkocGF0aC5zcGxpdChcIi9cIikuZmlsdGVyKHA9PiEhcCksIWlzQWJzb2x1dGUpLmpvaW4oXCIvXCIpO2lmKCFwYXRoJiYhaXNBYnNvbHV0ZSl7cGF0aD1cIi5cIn1pZihwYXRoJiZ0cmFpbGluZ1NsYXNoKXtwYXRoKz1cIi9cIn1yZXR1cm4oaXNBYnNvbHV0ZT9cIi9cIjpcIlwiKStwYXRofSxkaXJuYW1lOnBhdGg9Pnt2YXIgcmVzdWx0PVBBVEguc3BsaXRQYXRoKHBhdGgpLHJvb3Q9cmVzdWx0WzBdLGRpcj1yZXN1bHRbMV07aWYoIXJvb3QmJiFkaXIpe3JldHVyblwiLlwifWlmKGRpcil7ZGlyPWRpci5zdWJzdHIoMCxkaXIubGVuZ3RoLTEpfXJldHVybiByb290K2Rpcn0sYmFzZW5hbWU6cGF0aD0+e2lmKHBhdGg9PT1cIi9cIilyZXR1cm5cIi9cIjtwYXRoPVBBVEgubm9ybWFsaXplKHBhdGgpO3BhdGg9cGF0aC5yZXBsYWNlKC9cXC8kLyxcIlwiKTt2YXIgbGFzdFNsYXNoPXBhdGgubGFzdEluZGV4T2YoXCIvXCIpO2lmKGxhc3RTbGFzaD09PS0xKXJldHVybiBwYXRoO3JldHVybiBwYXRoLnN1YnN0cihsYXN0U2xhc2grMSl9LGpvaW46ZnVuY3Rpb24oKXt2YXIgcGF0aHM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTtyZXR1cm4gUEFUSC5ub3JtYWxpemUocGF0aHMuam9pbihcIi9cIikpfSxqb2luMjoobCxyKT0+UEFUSC5ub3JtYWxpemUobCtcIi9cIityKX07dmFyIGluaXRSYW5kb21GaWxsPSgpPT57aWYodHlwZW9mIGNyeXB0bz09XCJvYmplY3RcIiYmdHlwZW9mIGNyeXB0b1tcImdldFJhbmRvbVZhbHVlc1wiXT09XCJmdW5jdGlvblwiKXtyZXR1cm4gdmlldz0+Y3J5cHRvLmdldFJhbmRvbVZhbHVlcyh2aWV3KX1lbHNlIGlmIChmYWxzZSkge3RyeXt2YXIgY3J5cHRvX21vZHVsZT1yZXF1aXJlKFwiY3J5cHRvXCIpO3ZhciByYW5kb21GaWxsU3luYz1jcnlwdG9fbW9kdWxlW1wicmFuZG9tRmlsbFN5bmNcIl07aWYocmFuZG9tRmlsbFN5bmMpe3JldHVybiB2aWV3PT5jcnlwdG9fbW9kdWxlW1wicmFuZG9tRmlsbFN5bmNcIl0odmlldyl9dmFyIHJhbmRvbUJ5dGVzPWNyeXB0b19tb2R1bGVbXCJyYW5kb21CeXRlc1wiXTtyZXR1cm4gdmlldz0+KHZpZXcuc2V0KHJhbmRvbUJ5dGVzKHZpZXcuYnl0ZUxlbmd0aCkpLHZpZXcpfWNhdGNoKGUpe319YWJvcnQoXCJpbml0UmFuZG9tRGV2aWNlXCIpfTt2YXIgcmFuZG9tRmlsbD12aWV3PT4ocmFuZG9tRmlsbD1pbml0UmFuZG9tRmlsbCgpKSh2aWV3KTt2YXIgUEFUSF9GUz17cmVzb2x2ZTpmdW5jdGlvbigpe3ZhciByZXNvbHZlZFBhdGg9XCJcIixyZXNvbHZlZEFic29sdXRlPWZhbHNlO2Zvcih2YXIgaT1hcmd1bWVudHMubGVuZ3RoLTE7aT49LTEmJiFyZXNvbHZlZEFic29sdXRlO2ktLSl7dmFyIHBhdGg9aT49MD9hcmd1bWVudHNbaV06RlMuY3dkKCk7aWYodHlwZW9mIHBhdGghPVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJBcmd1bWVudHMgdG8gcGF0aC5yZXNvbHZlIG11c3QgYmUgc3RyaW5nc1wiKX1lbHNlIGlmKCFwYXRoKXtyZXR1cm5cIlwifXJlc29sdmVkUGF0aD1wYXRoK1wiL1wiK3Jlc29sdmVkUGF0aDtyZXNvbHZlZEFic29sdXRlPVBBVEguaXNBYnMocGF0aCl9cmVzb2x2ZWRQYXRoPVBBVEgubm9ybWFsaXplQXJyYXkocmVzb2x2ZWRQYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIocD0+ISFwKSwhcmVzb2x2ZWRBYnNvbHV0ZSkuam9pbihcIi9cIik7cmV0dXJuKHJlc29sdmVkQWJzb2x1dGU/XCIvXCI6XCJcIikrcmVzb2x2ZWRQYXRofHxcIi5cIn0scmVsYXRpdmU6KGZyb20sdG8pPT57ZnJvbT1QQVRIX0ZTLnJlc29sdmUoZnJvbSkuc3Vic3RyKDEpO3RvPVBBVEhfRlMucmVzb2x2ZSh0bykuc3Vic3RyKDEpO2Z1bmN0aW9uIHRyaW0oYXJyKXt2YXIgc3RhcnQ9MDtmb3IoO3N0YXJ0PGFyci5sZW5ndGg7c3RhcnQrKyl7aWYoYXJyW3N0YXJ0XSE9PVwiXCIpYnJlYWt9dmFyIGVuZD1hcnIubGVuZ3RoLTE7Zm9yKDtlbmQ+PTA7ZW5kLS0pe2lmKGFycltlbmRdIT09XCJcIilicmVha31pZihzdGFydD5lbmQpcmV0dXJuW107cmV0dXJuIGFyci5zbGljZShzdGFydCxlbmQtc3RhcnQrMSl9dmFyIGZyb21QYXJ0cz10cmltKGZyb20uc3BsaXQoXCIvXCIpKTt2YXIgdG9QYXJ0cz10cmltKHRvLnNwbGl0KFwiL1wiKSk7dmFyIGxlbmd0aD1NYXRoLm1pbihmcm9tUGFydHMubGVuZ3RoLHRvUGFydHMubGVuZ3RoKTt2YXIgc2FtZVBhcnRzTGVuZ3RoPWxlbmd0aDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe2lmKGZyb21QYXJ0c1tpXSE9PXRvUGFydHNbaV0pe3NhbWVQYXJ0c0xlbmd0aD1pO2JyZWFrfX12YXIgb3V0cHV0UGFydHM9W107Zm9yKHZhciBpPXNhbWVQYXJ0c0xlbmd0aDtpPGZyb21QYXJ0cy5sZW5ndGg7aSsrKXtvdXRwdXRQYXJ0cy5wdXNoKFwiLi5cIil9b3V0cHV0UGFydHM9b3V0cHV0UGFydHMuY29uY2F0KHRvUGFydHMuc2xpY2Uoc2FtZVBhcnRzTGVuZ3RoKSk7cmV0dXJuIG91dHB1dFBhcnRzLmpvaW4oXCIvXCIpfX07dmFyIFVURjhEZWNvZGVyPXR5cGVvZiBUZXh0RGVjb2RlciE9XCJ1bmRlZmluZWRcIj9uZXcgVGV4dERlY29kZXIoXCJ1dGY4XCIpOnVuZGVmaW5lZDt2YXIgVVRGOEFycmF5VG9TdHJpbmc9KGhlYXBPckFycmF5LGlkeCxtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgZW5kSWR4PWlkeCttYXhCeXRlc1RvUmVhZDt2YXIgZW5kUHRyPWlkeDt3aGlsZShoZWFwT3JBcnJheVtlbmRQdHJdJiYhKGVuZFB0cj49ZW5kSWR4KSkrK2VuZFB0cjtpZihlbmRQdHItaWR4PjE2JiZoZWFwT3JBcnJheS5idWZmZXImJlVURjhEZWNvZGVyKXtyZXR1cm4gVVRGOERlY29kZXIuZGVjb2RlKGhlYXBPckFycmF5LnN1YmFycmF5KGlkeCxlbmRQdHIpKX12YXIgc3RyPVwiXCI7d2hpbGUoaWR4PGVuZFB0cil7dmFyIHUwPWhlYXBPckFycmF5W2lkeCsrXTtpZighKHUwJjEyOCkpe3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1MCk7Y29udGludWV9dmFyIHUxPWhlYXBPckFycmF5W2lkeCsrXSY2MztpZigodTAmMjI0KT09MTkyKXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoKHUwJjMxKTw8Nnx1MSk7Y29udGludWV9dmFyIHUyPWhlYXBPckFycmF5W2lkeCsrXSY2MztpZigodTAmMjQwKT09MjI0KXt1MD0odTAmMTUpPDwxMnx1MTw8Nnx1Mn1lbHNle3UwPSh1MCY3KTw8MTh8dTE8PDEyfHUyPDw2fGhlYXBPckFycmF5W2lkeCsrXSY2M31pZih1MDw2NTUzNil7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHUwKX1lbHNle3ZhciBjaD11MC02NTUzNjtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoNTUyOTZ8Y2g+PjEwLDU2MzIwfGNoJjEwMjMpfX1yZXR1cm4gc3RyfTt2YXIgRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXI9W107dmFyIGxlbmd0aEJ5dGVzVVRGOD1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGM9c3RyLmNoYXJDb2RlQXQoaSk7aWYoYzw9MTI3KXtsZW4rK31lbHNlIGlmKGM8PTIwNDcpe2xlbis9Mn1lbHNlIGlmKGM+PTU1Mjk2JiZjPD01NzM0Myl7bGVuKz00OysraX1lbHNle2xlbis9M319cmV0dXJuIGxlbn07dmFyIHN0cmluZ1RvVVRGOEFycmF5PShzdHIsaGVhcCxvdXRJZHgsbWF4Qnl0ZXNUb1dyaXRlKT0+e2lmKCEobWF4Qnl0ZXNUb1dyaXRlPjApKXJldHVybiAwO3ZhciBzdGFydElkeD1vdXRJZHg7dmFyIGVuZElkeD1vdXRJZHgrbWF4Qnl0ZXNUb1dyaXRlLTE7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIHU9c3RyLmNoYXJDb2RlQXQoaSk7aWYodT49NTUyOTYmJnU8PTU3MzQzKXt2YXIgdTE9c3RyLmNoYXJDb2RlQXQoKytpKTt1PTY1NTM2KygodSYxMDIzKTw8MTApfHUxJjEwMjN9aWYodTw9MTI3KXtpZihvdXRJZHg+PWVuZElkeClicmVhaztoZWFwW291dElkeCsrXT11fWVsc2UgaWYodTw9MjA0Nyl7aWYob3V0SWR4KzE+PWVuZElkeClicmVhaztoZWFwW291dElkeCsrXT0xOTJ8dT4+NjtoZWFwW291dElkeCsrXT0xMjh8dSY2M31lbHNlIGlmKHU8PTY1NTM1KXtpZihvdXRJZHgrMj49ZW5kSWR4KWJyZWFrO2hlYXBbb3V0SWR4KytdPTIyNHx1Pj4xMjtoZWFwW291dElkeCsrXT0xMjh8dT4+NiY2MztoZWFwW291dElkeCsrXT0xMjh8dSY2M31lbHNle2lmKG91dElkeCszPj1lbmRJZHgpYnJlYWs7aGVhcFtvdXRJZHgrK109MjQwfHU+PjE4O2hlYXBbb3V0SWR4KytdPTEyOHx1Pj4xMiY2MztoZWFwW291dElkeCsrXT0xMjh8dT4+NiY2MztoZWFwW291dElkeCsrXT0xMjh8dSY2M319aGVhcFtvdXRJZHhdPTA7cmV0dXJuIG91dElkeC1zdGFydElkeH07ZnVuY3Rpb24gaW50QXJyYXlGcm9tU3RyaW5nKHN0cmluZ3ksZG9udEFkZE51bGwsbGVuZ3RoKXt2YXIgbGVuPWxlbmd0aD4wP2xlbmd0aDpsZW5ndGhCeXRlc1VURjgoc3RyaW5neSkrMTt2YXIgdThhcnJheT1uZXcgQXJyYXkobGVuKTt2YXIgbnVtQnl0ZXNXcml0dGVuPXN0cmluZ1RvVVRGOEFycmF5KHN0cmluZ3ksdThhcnJheSwwLHU4YXJyYXkubGVuZ3RoKTtpZihkb250QWRkTnVsbCl1OGFycmF5Lmxlbmd0aD1udW1CeXRlc1dyaXR0ZW47cmV0dXJuIHU4YXJyYXl9dmFyIEZTX3N0ZGluX2dldENoYXI9KCk9PntpZighRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXIubGVuZ3RoKXt2YXIgcmVzdWx0PW51bGw7aWYgKGZhbHNlKSB7dmFyIEJVRlNJWkU9MjU2O3ZhciBidWY9QnVmZmVyLmFsbG9jKEJVRlNJWkUpO3ZhciBieXRlc1JlYWQ9MDt2YXIgZmQ9cHJvY2Vzcy5zdGRpbi5mZDt0cnl7Ynl0ZXNSZWFkPWZzLnJlYWRTeW5jKGZkLGJ1Zil9Y2F0Y2goZSl7aWYoZS50b1N0cmluZygpLmluY2x1ZGVzKFwiRU9GXCIpKWJ5dGVzUmVhZD0wO2Vsc2UgdGhyb3cgZX1pZihieXRlc1JlYWQ+MCl7cmVzdWx0PWJ1Zi5zbGljZSgwLGJ5dGVzUmVhZCkudG9TdHJpbmcoXCJ1dGYtOFwiKX1lbHNle3Jlc3VsdD1udWxsfX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPVwidW5kZWZpbmVkXCImJnR5cGVvZiB3aW5kb3cucHJvbXB0PT1cImZ1bmN0aW9uXCIpe3Jlc3VsdD13aW5kb3cucHJvbXB0KFwiSW5wdXQ6IFwiKTtpZihyZXN1bHQhPT1udWxsKXtyZXN1bHQrPVwiXFxuXCJ9fWVsc2UgaWYodHlwZW9mIHJlYWRsaW5lPT1cImZ1bmN0aW9uXCIpe3Jlc3VsdD1yZWFkbGluZSgpO2lmKHJlc3VsdCE9PW51bGwpe3Jlc3VsdCs9XCJcXG5cIn19aWYoIXJlc3VsdCl7cmV0dXJuIG51bGx9RlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXI9aW50QXJyYXlGcm9tU3RyaW5nKHJlc3VsdCx0cnVlKX1yZXR1cm4gRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXIuc2hpZnQoKX07dmFyIFRUWT17dHR5czpbXSxpbml0KCl7fSxzaHV0ZG93bigpe30scmVnaXN0ZXIoZGV2LG9wcyl7VFRZLnR0eXNbZGV2XT17aW5wdXQ6W10sb3V0cHV0OltdLG9wczpvcHN9O0ZTLnJlZ2lzdGVyRGV2aWNlKGRldixUVFkuc3RyZWFtX29wcyl9LHN0cmVhbV9vcHM6e29wZW4oc3RyZWFtKXt2YXIgdHR5PVRUWS50dHlzW3N0cmVhbS5ub2RlLnJkZXZdO2lmKCF0dHkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQzKX1zdHJlYW0udHR5PXR0eTtzdHJlYW0uc2Vla2FibGU9ZmFsc2V9LGNsb3NlKHN0cmVhbSl7c3RyZWFtLnR0eS5vcHMuZnN5bmMoc3RyZWFtLnR0eSl9LGZzeW5jKHN0cmVhbSl7c3RyZWFtLnR0eS5vcHMuZnN5bmMoc3RyZWFtLnR0eSl9LHJlYWQoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvcyl7aWYoIXN0cmVhbS50dHl8fCFzdHJlYW0udHR5Lm9wcy5nZXRfY2hhcil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjApfXZhciBieXRlc1JlYWQ9MDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe3ZhciByZXN1bHQ7dHJ5e3Jlc3VsdD1zdHJlYW0udHR5Lm9wcy5nZXRfY2hhcihzdHJlYW0udHR5KX1jYXRjaChlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOSl9aWYocmVzdWx0PT09dW5kZWZpbmVkJiZieXRlc1JlYWQ9PT0wKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2KX1pZihyZXN1bHQ9PT1udWxsfHxyZXN1bHQ9PT11bmRlZmluZWQpYnJlYWs7Ynl0ZXNSZWFkKys7YnVmZmVyW29mZnNldCtpXT1yZXN1bHR9aWYoYnl0ZXNSZWFkKXtzdHJlYW0ubm9kZS50aW1lc3RhbXA9RGF0ZS5ub3coKX1yZXR1cm4gYnl0ZXNSZWFkfSx3cml0ZShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zKXtpZighc3RyZWFtLnR0eXx8IXN0cmVhbS50dHkub3BzLnB1dF9jaGFyKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2MCl9dHJ5e2Zvcih2YXIgaT0wO2k8bGVuZ3RoO2krKyl7c3RyZWFtLnR0eS5vcHMucHV0X2NoYXIoc3RyZWFtLnR0eSxidWZmZXJbb2Zmc2V0K2ldKX19Y2F0Y2goZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjkpfWlmKGxlbmd0aCl7c3RyZWFtLm5vZGUudGltZXN0YW1wPURhdGUubm93KCl9cmV0dXJuIGl9fSxkZWZhdWx0X3R0eV9vcHM6e2dldF9jaGFyKHR0eSl7cmV0dXJuIEZTX3N0ZGluX2dldENoYXIoKX0scHV0X2NoYXIodHR5LHZhbCl7aWYodmFsPT09bnVsbHx8dmFsPT09MTApe291dChVVEY4QXJyYXlUb1N0cmluZyh0dHkub3V0cHV0LDApKTt0dHkub3V0cHV0PVtdfWVsc2V7aWYodmFsIT0wKXR0eS5vdXRwdXQucHVzaCh2YWwpfX0sZnN5bmModHR5KXtpZih0dHkub3V0cHV0JiZ0dHkub3V0cHV0Lmxlbmd0aD4wKXtvdXQoVVRGOEFycmF5VG9TdHJpbmcodHR5Lm91dHB1dCwwKSk7dHR5Lm91dHB1dD1bXX19LGlvY3RsX3RjZ2V0cyh0dHkpe3JldHVybntjX2lmbGFnOjI1ODU2LGNfb2ZsYWc6NSxjX2NmbGFnOjE5MSxjX2xmbGFnOjM1Mzg3LGNfY2M6WzMsMjgsMTI3LDIxLDQsMCwxLDAsMTcsMTksMjYsMCwxOCwxNSwyMywyMiwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXX19LGlvY3RsX3Rjc2V0cyh0dHksb3B0aW9uYWxfYWN0aW9ucyxkYXRhKXtyZXR1cm4gMH0saW9jdGxfdGlvY2d3aW5zeih0dHkpe3JldHVyblsyNCw4MF19fSxkZWZhdWx0X3R0eTFfb3BzOntwdXRfY2hhcih0dHksdmFsKXtpZih2YWw9PT1udWxsfHx2YWw9PT0xMCl7ZXJyKFVURjhBcnJheVRvU3RyaW5nKHR0eS5vdXRwdXQsMCkpO3R0eS5vdXRwdXQ9W119ZWxzZXtpZih2YWwhPTApdHR5Lm91dHB1dC5wdXNoKHZhbCl9fSxmc3luYyh0dHkpe2lmKHR0eS5vdXRwdXQmJnR0eS5vdXRwdXQubGVuZ3RoPjApe2VycihVVEY4QXJyYXlUb1N0cmluZyh0dHkub3V0cHV0LDApKTt0dHkub3V0cHV0PVtdfX19fTt2YXIgemVyb01lbW9yeT0oYWRkcmVzcyxzaXplKT0+e0hFQVBVOC5maWxsKDAsYWRkcmVzcyxhZGRyZXNzK3NpemUpO3JldHVybiBhZGRyZXNzfTt2YXIgYWxpZ25NZW1vcnk9KHNpemUsYWxpZ25tZW50KT0+TWF0aC5jZWlsKHNpemUvYWxpZ25tZW50KSphbGlnbm1lbnQ7dmFyIG1tYXBBbGxvYz1zaXplPT57c2l6ZT1hbGlnbk1lbW9yeShzaXplLDY1NTM2KTt2YXIgcHRyPV9lbXNjcmlwdGVuX2J1aWx0aW5fbWVtYWxpZ24oNjU1MzYsc2l6ZSk7aWYoIXB0cilyZXR1cm4gMDtyZXR1cm4gemVyb01lbW9yeShwdHIsc2l6ZSl9O3ZhciBNRU1GUz17b3BzX3RhYmxlOm51bGwsbW91bnQobW91bnQpe3JldHVybiBNRU1GUy5jcmVhdGVOb2RlKG51bGwsXCIvXCIsMTYzODR8NTExLDApfSxjcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KXtpZihGUy5pc0Jsa2Rldihtb2RlKXx8RlMuaXNGSUZPKG1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoIU1FTUZTLm9wc190YWJsZSl7TUVNRlMub3BzX3RhYmxlPXtkaXI6e25vZGU6e2dldGF0dHI6TUVNRlMubm9kZV9vcHMuZ2V0YXR0cixzZXRhdHRyOk1FTUZTLm5vZGVfb3BzLnNldGF0dHIsbG9va3VwOk1FTUZTLm5vZGVfb3BzLmxvb2t1cCxta25vZDpNRU1GUy5ub2RlX29wcy5ta25vZCxyZW5hbWU6TUVNRlMubm9kZV9vcHMucmVuYW1lLHVubGluazpNRU1GUy5ub2RlX29wcy51bmxpbmsscm1kaXI6TUVNRlMubm9kZV9vcHMucm1kaXIscmVhZGRpcjpNRU1GUy5ub2RlX29wcy5yZWFkZGlyLHN5bWxpbms6TUVNRlMubm9kZV9vcHMuc3ltbGlua30sc3RyZWFtOntsbHNlZWs6TUVNRlMuc3RyZWFtX29wcy5sbHNlZWt9fSxmaWxlOntub2RlOntnZXRhdHRyOk1FTUZTLm5vZGVfb3BzLmdldGF0dHIsc2V0YXR0cjpNRU1GUy5ub2RlX29wcy5zZXRhdHRyfSxzdHJlYW06e2xsc2VlazpNRU1GUy5zdHJlYW1fb3BzLmxsc2VlayxyZWFkOk1FTUZTLnN0cmVhbV9vcHMucmVhZCx3cml0ZTpNRU1GUy5zdHJlYW1fb3BzLndyaXRlLGFsbG9jYXRlOk1FTUZTLnN0cmVhbV9vcHMuYWxsb2NhdGUsbW1hcDpNRU1GUy5zdHJlYW1fb3BzLm1tYXAsbXN5bmM6TUVNRlMuc3RyZWFtX29wcy5tc3luY319LGxpbms6e25vZGU6e2dldGF0dHI6TUVNRlMubm9kZV9vcHMuZ2V0YXR0cixzZXRhdHRyOk1FTUZTLm5vZGVfb3BzLnNldGF0dHIscmVhZGxpbms6TUVNRlMubm9kZV9vcHMucmVhZGxpbmt9LHN0cmVhbTp7fX0sY2hyZGV2Ontub2RlOntnZXRhdHRyOk1FTUZTLm5vZGVfb3BzLmdldGF0dHIsc2V0YXR0cjpNRU1GUy5ub2RlX29wcy5zZXRhdHRyfSxzdHJlYW06RlMuY2hyZGV2X3N0cmVhbV9vcHN9fX12YXIgbm9kZT1GUy5jcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KTtpZihGUy5pc0Rpcihub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5kaXIubm9kZTtub2RlLnN0cmVhbV9vcHM9TUVNRlMub3BzX3RhYmxlLmRpci5zdHJlYW07bm9kZS5jb250ZW50cz17fX1lbHNlIGlmKEZTLmlzRmlsZShub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5maWxlLm5vZGU7bm9kZS5zdHJlYW1fb3BzPU1FTUZTLm9wc190YWJsZS5maWxlLnN0cmVhbTtub2RlLnVzZWRCeXRlcz0wO25vZGUuY29udGVudHM9bnVsbH1lbHNlIGlmKEZTLmlzTGluayhub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5saW5rLm5vZGU7bm9kZS5zdHJlYW1fb3BzPU1FTUZTLm9wc190YWJsZS5saW5rLnN0cmVhbX1lbHNlIGlmKEZTLmlzQ2hyZGV2KG5vZGUubW9kZSkpe25vZGUubm9kZV9vcHM9TUVNRlMub3BzX3RhYmxlLmNocmRldi5ub2RlO25vZGUuc3RyZWFtX29wcz1NRU1GUy5vcHNfdGFibGUuY2hyZGV2LnN0cmVhbX1ub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpO2lmKHBhcmVudCl7cGFyZW50LmNvbnRlbnRzW25hbWVdPW5vZGU7cGFyZW50LnRpbWVzdGFtcD1ub2RlLnRpbWVzdGFtcH1yZXR1cm4gbm9kZX0sZ2V0RmlsZURhdGFBc1R5cGVkQXJyYXkobm9kZSl7aWYoIW5vZGUuY29udGVudHMpcmV0dXJuIG5ldyBVaW50OEFycmF5KDApO2lmKG5vZGUuY29udGVudHMuc3ViYXJyYXkpcmV0dXJuIG5vZGUuY29udGVudHMuc3ViYXJyYXkoMCxub2RlLnVzZWRCeXRlcyk7cmV0dXJuIG5ldyBVaW50OEFycmF5KG5vZGUuY29udGVudHMpfSxleHBhbmRGaWxlU3RvcmFnZShub2RlLG5ld0NhcGFjaXR5KXt2YXIgcHJldkNhcGFjaXR5PW5vZGUuY29udGVudHM/bm9kZS5jb250ZW50cy5sZW5ndGg6MDtpZihwcmV2Q2FwYWNpdHk+PW5ld0NhcGFjaXR5KXJldHVybjt2YXIgQ0FQQUNJVFlfRE9VQkxJTkdfTUFYPTEwMjQqMTAyNDtuZXdDYXBhY2l0eT1NYXRoLm1heChuZXdDYXBhY2l0eSxwcmV2Q2FwYWNpdHkqKHByZXZDYXBhY2l0eTxDQVBBQ0lUWV9ET1VCTElOR19NQVg/MjoxLjEyNSk+Pj4wKTtpZihwcmV2Q2FwYWNpdHkhPTApbmV3Q2FwYWNpdHk9TWF0aC5tYXgobmV3Q2FwYWNpdHksMjU2KTt2YXIgb2xkQ29udGVudHM9bm9kZS5jb250ZW50cztub2RlLmNvbnRlbnRzPW5ldyBVaW50OEFycmF5KG5ld0NhcGFjaXR5KTtpZihub2RlLnVzZWRCeXRlcz4wKW5vZGUuY29udGVudHMuc2V0KG9sZENvbnRlbnRzLnN1YmFycmF5KDAsbm9kZS51c2VkQnl0ZXMpLDApfSxyZXNpemVGaWxlU3RvcmFnZShub2RlLG5ld1NpemUpe2lmKG5vZGUudXNlZEJ5dGVzPT1uZXdTaXplKXJldHVybjtpZihuZXdTaXplPT0wKXtub2RlLmNvbnRlbnRzPW51bGw7bm9kZS51c2VkQnl0ZXM9MH1lbHNle3ZhciBvbGRDb250ZW50cz1ub2RlLmNvbnRlbnRzO25vZGUuY29udGVudHM9bmV3IFVpbnQ4QXJyYXkobmV3U2l6ZSk7aWYob2xkQ29udGVudHMpe25vZGUuY29udGVudHMuc2V0KG9sZENvbnRlbnRzLnN1YmFycmF5KDAsTWF0aC5taW4obmV3U2l6ZSxub2RlLnVzZWRCeXRlcykpKX1ub2RlLnVzZWRCeXRlcz1uZXdTaXplfX0sbm9kZV9vcHM6e2dldGF0dHIobm9kZSl7dmFyIGF0dHI9e307YXR0ci5kZXY9RlMuaXNDaHJkZXYobm9kZS5tb2RlKT9ub2RlLmlkOjE7YXR0ci5pbm89bm9kZS5pZDthdHRyLm1vZGU9bm9kZS5tb2RlO2F0dHIubmxpbms9MTthdHRyLnVpZD0wO2F0dHIuZ2lkPTA7YXR0ci5yZGV2PW5vZGUucmRldjtpZihGUy5pc0Rpcihub2RlLm1vZGUpKXthdHRyLnNpemU9NDA5Nn1lbHNlIGlmKEZTLmlzRmlsZShub2RlLm1vZGUpKXthdHRyLnNpemU9bm9kZS51c2VkQnl0ZXN9ZWxzZSBpZihGUy5pc0xpbmsobm9kZS5tb2RlKSl7YXR0ci5zaXplPW5vZGUubGluay5sZW5ndGh9ZWxzZXthdHRyLnNpemU9MH1hdHRyLmF0aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLm10aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLmN0aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLmJsa3NpemU9NDA5NjthdHRyLmJsb2Nrcz1NYXRoLmNlaWwoYXR0ci5zaXplL2F0dHIuYmxrc2l6ZSk7cmV0dXJuIGF0dHJ9LHNldGF0dHIobm9kZSxhdHRyKXtpZihhdHRyLm1vZGUhPT11bmRlZmluZWQpe25vZGUubW9kZT1hdHRyLm1vZGV9aWYoYXR0ci50aW1lc3RhbXAhPT11bmRlZmluZWQpe25vZGUudGltZXN0YW1wPWF0dHIudGltZXN0YW1wfWlmKGF0dHIuc2l6ZSE9PXVuZGVmaW5lZCl7TUVNRlMucmVzaXplRmlsZVN0b3JhZ2Uobm9kZSxhdHRyLnNpemUpfX0sbG9va3VwKHBhcmVudCxuYW1lKXt0aHJvdyBGUy5nZW5lcmljRXJyb3JzWzQ0XX0sbWtub2QocGFyZW50LG5hbWUsbW9kZSxkZXYpe3JldHVybiBNRU1GUy5jcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KX0scmVuYW1lKG9sZF9ub2RlLG5ld19kaXIsbmV3X25hbWUpe2lmKEZTLmlzRGlyKG9sZF9ub2RlLm1vZGUpKXt2YXIgbmV3X25vZGU7dHJ5e25ld19ub2RlPUZTLmxvb2t1cE5vZGUobmV3X2RpcixuZXdfbmFtZSl9Y2F0Y2goZSl7fWlmKG5ld19ub2RlKXtmb3IodmFyIGkgaW4gbmV3X25vZGUuY29udGVudHMpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU1KX19fWRlbGV0ZSBvbGRfbm9kZS5wYXJlbnQuY29udGVudHNbb2xkX25vZGUubmFtZV07b2xkX25vZGUucGFyZW50LnRpbWVzdGFtcD1EYXRlLm5vdygpO29sZF9ub2RlLm5hbWU9bmV3X25hbWU7bmV3X2Rpci5jb250ZW50c1tuZXdfbmFtZV09b2xkX25vZGU7bmV3X2Rpci50aW1lc3RhbXA9b2xkX25vZGUucGFyZW50LnRpbWVzdGFtcDtvbGRfbm9kZS5wYXJlbnQ9bmV3X2Rpcn0sdW5saW5rKHBhcmVudCxuYW1lKXtkZWxldGUgcGFyZW50LmNvbnRlbnRzW25hbWVdO3BhcmVudC50aW1lc3RhbXA9RGF0ZS5ub3coKX0scm1kaXIocGFyZW50LG5hbWUpe3ZhciBub2RlPUZTLmxvb2t1cE5vZGUocGFyZW50LG5hbWUpO2Zvcih2YXIgaSBpbiBub2RlLmNvbnRlbnRzKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NSl9ZGVsZXRlIHBhcmVudC5jb250ZW50c1tuYW1lXTtwYXJlbnQudGltZXN0YW1wPURhdGUubm93KCl9LHJlYWRkaXIobm9kZSl7dmFyIGVudHJpZXM9W1wiLlwiLFwiLi5cIl07Zm9yKHZhciBrZXkgaW4gbm9kZS5jb250ZW50cyl7aWYoIW5vZGUuY29udGVudHMuaGFzT3duUHJvcGVydHkoa2V5KSl7Y29udGludWV9ZW50cmllcy5wdXNoKGtleSl9cmV0dXJuIGVudHJpZXN9LHN5bWxpbmsocGFyZW50LG5ld25hbWUsb2xkcGF0aCl7dmFyIG5vZGU9TUVNRlMuY3JlYXRlTm9kZShwYXJlbnQsbmV3bmFtZSw1MTF8NDA5NjAsMCk7bm9kZS5saW5rPW9sZHBhdGg7cmV0dXJuIG5vZGV9LHJlYWRsaW5rKG5vZGUpe2lmKCFGUy5pc0xpbmsobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXJldHVybiBub2RlLmxpbmt9fSxzdHJlYW1fb3BzOntyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbil7dmFyIGNvbnRlbnRzPXN0cmVhbS5ub2RlLmNvbnRlbnRzO2lmKHBvc2l0aW9uPj1zdHJlYW0ubm9kZS51c2VkQnl0ZXMpcmV0dXJuIDA7dmFyIHNpemU9TWF0aC5taW4oc3RyZWFtLm5vZGUudXNlZEJ5dGVzLXBvc2l0aW9uLGxlbmd0aCk7aWYoc2l6ZT44JiZjb250ZW50cy5zdWJhcnJheSl7YnVmZmVyLnNldChjb250ZW50cy5zdWJhcnJheShwb3NpdGlvbixwb3NpdGlvbitzaXplKSxvZmZzZXQpfWVsc2V7Zm9yKHZhciBpPTA7aTxzaXplO2krKylidWZmZXJbb2Zmc2V0K2ldPWNvbnRlbnRzW3Bvc2l0aW9uK2ldfXJldHVybiBzaXplfSx3cml0ZShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24sY2FuT3duKXtpZihidWZmZXIuYnVmZmVyPT09SEVBUDguYnVmZmVyKXtjYW5Pd249ZmFsc2V9aWYoIWxlbmd0aClyZXR1cm4gMDt2YXIgbm9kZT1zdHJlYW0ubm9kZTtub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpO2lmKGJ1ZmZlci5zdWJhcnJheSYmKCFub2RlLmNvbnRlbnRzfHxub2RlLmNvbnRlbnRzLnN1YmFycmF5KSl7aWYoY2FuT3duKXtub2RlLmNvbnRlbnRzPWJ1ZmZlci5zdWJhcnJheShvZmZzZXQsb2Zmc2V0K2xlbmd0aCk7bm9kZS51c2VkQnl0ZXM9bGVuZ3RoO3JldHVybiBsZW5ndGh9ZWxzZSBpZihub2RlLnVzZWRCeXRlcz09PTAmJnBvc2l0aW9uPT09MCl7bm9kZS5jb250ZW50cz1idWZmZXIuc2xpY2Uob2Zmc2V0LG9mZnNldCtsZW5ndGgpO25vZGUudXNlZEJ5dGVzPWxlbmd0aDtyZXR1cm4gbGVuZ3RofWVsc2UgaWYocG9zaXRpb24rbGVuZ3RoPD1ub2RlLnVzZWRCeXRlcyl7bm9kZS5jb250ZW50cy5zZXQoYnVmZmVyLnN1YmFycmF5KG9mZnNldCxvZmZzZXQrbGVuZ3RoKSxwb3NpdGlvbik7cmV0dXJuIGxlbmd0aH19TUVNRlMuZXhwYW5kRmlsZVN0b3JhZ2Uobm9kZSxwb3NpdGlvbitsZW5ndGgpO2lmKG5vZGUuY29udGVudHMuc3ViYXJyYXkmJmJ1ZmZlci5zdWJhcnJheSl7bm9kZS5jb250ZW50cy5zZXQoYnVmZmVyLnN1YmFycmF5KG9mZnNldCxvZmZzZXQrbGVuZ3RoKSxwb3NpdGlvbil9ZWxzZXtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe25vZGUuY29udGVudHNbcG9zaXRpb24raV09YnVmZmVyW29mZnNldCtpXX19bm9kZS51c2VkQnl0ZXM9TWF0aC5tYXgobm9kZS51c2VkQnl0ZXMscG9zaXRpb24rbGVuZ3RoKTtyZXR1cm4gbGVuZ3RofSxsbHNlZWsoc3RyZWFtLG9mZnNldCx3aGVuY2Upe3ZhciBwb3NpdGlvbj1vZmZzZXQ7aWYod2hlbmNlPT09MSl7cG9zaXRpb24rPXN0cmVhbS5wb3NpdGlvbn1lbHNlIGlmKHdoZW5jZT09PTIpe2lmKEZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSl7cG9zaXRpb24rPXN0cmVhbS5ub2RlLnVzZWRCeXRlc319aWYocG9zaXRpb248MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXJldHVybiBwb3NpdGlvbn0sYWxsb2NhdGUoc3RyZWFtLG9mZnNldCxsZW5ndGgpe01FTUZTLmV4cGFuZEZpbGVTdG9yYWdlKHN0cmVhbS5ub2RlLG9mZnNldCtsZW5ndGgpO3N0cmVhbS5ub2RlLnVzZWRCeXRlcz1NYXRoLm1heChzdHJlYW0ubm9kZS51c2VkQnl0ZXMsb2Zmc2V0K2xlbmd0aCl9LG1tYXAoc3RyZWFtLGxlbmd0aCxwb3NpdGlvbixwcm90LGZsYWdzKXtpZighRlMuaXNGaWxlKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0Myl9dmFyIHB0cjt2YXIgYWxsb2NhdGVkO3ZhciBjb250ZW50cz1zdHJlYW0ubm9kZS5jb250ZW50cztpZighKGZsYWdzJjIpJiZjb250ZW50cy5idWZmZXI9PT1IRUFQOC5idWZmZXIpe2FsbG9jYXRlZD1mYWxzZTtwdHI9Y29udGVudHMuYnl0ZU9mZnNldH1lbHNle2lmKHBvc2l0aW9uPjB8fHBvc2l0aW9uK2xlbmd0aDxjb250ZW50cy5sZW5ndGgpe2lmKGNvbnRlbnRzLnN1YmFycmF5KXtjb250ZW50cz1jb250ZW50cy5zdWJhcnJheShwb3NpdGlvbixwb3NpdGlvbitsZW5ndGgpfWVsc2V7Y29udGVudHM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoY29udGVudHMscG9zaXRpb24scG9zaXRpb24rbGVuZ3RoKX19YWxsb2NhdGVkPXRydWU7cHRyPW1tYXBBbGxvYyhsZW5ndGgpO2lmKCFwdHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ4KX1IRUFQOC5zZXQoY29udGVudHMscHRyKX1yZXR1cm57cHRyOnB0cixhbGxvY2F0ZWQ6YWxsb2NhdGVkfX0sbXN5bmMoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLG1tYXBGbGFncyl7TUVNRlMuc3RyZWFtX29wcy53cml0ZShzdHJlYW0sYnVmZmVyLDAsbGVuZ3RoLG9mZnNldCxmYWxzZSk7cmV0dXJuIDB9fX07dmFyIGFzeW5jTG9hZD0odXJsLG9ubG9hZCxvbmVycm9yLG5vUnVuRGVwKT0+e3ZhciBkZXA9IW5vUnVuRGVwP2dldFVuaXF1ZVJ1bkRlcGVuZGVuY3koYGFsICR7dXJsfWApOlwiXCI7cmVhZEFzeW5jKHVybCxhcnJheUJ1ZmZlcj0+e2Fzc2VydChhcnJheUJ1ZmZlcixgTG9hZGluZyBkYXRhIGZpbGUgXCIke3VybH1cIiBmYWlsZWQgKG5vIGFycmF5QnVmZmVyKS5gKTtvbmxvYWQobmV3IFVpbnQ4QXJyYXkoYXJyYXlCdWZmZXIpKTtpZihkZXApcmVtb3ZlUnVuRGVwZW5kZW5jeShkZXApfSxldmVudD0+e2lmKG9uZXJyb3Ipe29uZXJyb3IoKX1lbHNle3Rocm93YExvYWRpbmcgZGF0YSBmaWxlIFwiJHt1cmx9XCIgZmFpbGVkLmB9fSk7aWYoZGVwKWFkZFJ1bkRlcGVuZGVuY3koZGVwKX07dmFyIEZTX2NyZWF0ZURhdGFGaWxlPShwYXJlbnQsbmFtZSxmaWxlRGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bik9PntGUy5jcmVhdGVEYXRhRmlsZShwYXJlbnQsbmFtZSxmaWxlRGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bil9O3ZhciBwcmVsb2FkUGx1Z2lucz1Nb2R1bGVbXCJwcmVsb2FkUGx1Z2luc1wiXXx8W107dmFyIEZTX2hhbmRsZWRCeVByZWxvYWRQbHVnaW49KGJ5dGVBcnJheSxmdWxsbmFtZSxmaW5pc2gsb25lcnJvcik9PntpZih0eXBlb2YgQnJvd3NlciE9XCJ1bmRlZmluZWRcIilCcm93c2VyLmluaXQoKTt2YXIgaGFuZGxlZD1mYWxzZTtwcmVsb2FkUGx1Z2lucy5mb3JFYWNoKHBsdWdpbj0+e2lmKGhhbmRsZWQpcmV0dXJuO2lmKHBsdWdpbltcImNhbkhhbmRsZVwiXShmdWxsbmFtZSkpe3BsdWdpbltcImhhbmRsZVwiXShieXRlQXJyYXksZnVsbG5hbWUsZmluaXNoLG9uZXJyb3IpO2hhbmRsZWQ9dHJ1ZX19KTtyZXR1cm4gaGFuZGxlZH07dmFyIEZTX2NyZWF0ZVByZWxvYWRlZEZpbGU9KHBhcmVudCxuYW1lLHVybCxjYW5SZWFkLGNhbldyaXRlLG9ubG9hZCxvbmVycm9yLGRvbnRDcmVhdGVGaWxlLGNhbk93bixwcmVGaW5pc2gpPT57dmFyIGZ1bGxuYW1lPW5hbWU/UEFUSF9GUy5yZXNvbHZlKFBBVEguam9pbjIocGFyZW50LG5hbWUpKTpwYXJlbnQ7dmFyIGRlcD1nZXRVbmlxdWVSdW5EZXBlbmRlbmN5KGBjcCAke2Z1bGxuYW1lfWApO2Z1bmN0aW9uIHByb2Nlc3NEYXRhKGJ5dGVBcnJheSl7ZnVuY3Rpb24gZmluaXNoKGJ5dGVBcnJheSl7aWYocHJlRmluaXNoKXByZUZpbmlzaCgpO2lmKCFkb250Q3JlYXRlRmlsZSl7RlNfY3JlYXRlRGF0YUZpbGUocGFyZW50LG5hbWUsYnl0ZUFycmF5LGNhblJlYWQsY2FuV3JpdGUsY2FuT3duKX1pZihvbmxvYWQpb25sb2FkKCk7cmVtb3ZlUnVuRGVwZW5kZW5jeShkZXApfWlmKEZTX2hhbmRsZWRCeVByZWxvYWRQbHVnaW4oYnl0ZUFycmF5LGZ1bGxuYW1lLGZpbmlzaCwoKT0+e2lmKG9uZXJyb3Ipb25lcnJvcigpO3JlbW92ZVJ1bkRlcGVuZGVuY3koZGVwKX0pKXtyZXR1cm59ZmluaXNoKGJ5dGVBcnJheSl9YWRkUnVuRGVwZW5kZW5jeShkZXApO2lmKHR5cGVvZiB1cmw9PVwic3RyaW5nXCIpe2FzeW5jTG9hZCh1cmwsYnl0ZUFycmF5PT5wcm9jZXNzRGF0YShieXRlQXJyYXkpLG9uZXJyb3IpfWVsc2V7cHJvY2Vzc0RhdGEodXJsKX19O3ZhciBGU19tb2RlU3RyaW5nVG9GbGFncz1zdHI9Pnt2YXIgZmxhZ01vZGVzPXtcInJcIjowLFwicitcIjoyLFwid1wiOjUxMnw2NHwxLFwidytcIjo1MTJ8NjR8MixcImFcIjoxMDI0fDY0fDEsXCJhK1wiOjEwMjR8NjR8Mn07dmFyIGZsYWdzPWZsYWdNb2Rlc1tzdHJdO2lmKHR5cGVvZiBmbGFncz09XCJ1bmRlZmluZWRcIil7dGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGZpbGUgb3BlbiBtb2RlOiAke3N0cn1gKX1yZXR1cm4gZmxhZ3N9O3ZhciBGU19nZXRNb2RlPShjYW5SZWFkLGNhbldyaXRlKT0+e3ZhciBtb2RlPTA7aWYoY2FuUmVhZCltb2RlfD0yOTJ8NzM7aWYoY2FuV3JpdGUpbW9kZXw9MTQ2O3JldHVybiBtb2RlfTt2YXIgRlM9e3Jvb3Q6bnVsbCxtb3VudHM6W10sZGV2aWNlczp7fSxzdHJlYW1zOltdLG5leHRJbm9kZToxLG5hbWVUYWJsZTpudWxsLGN1cnJlbnRQYXRoOlwiL1wiLGluaXRpYWxpemVkOmZhbHNlLGlnbm9yZVBlcm1pc3Npb25zOnRydWUsRXJybm9FcnJvcjpudWxsLGdlbmVyaWNFcnJvcnM6e30sZmlsZXN5c3RlbXM6bnVsbCxzeW5jRlNSZXF1ZXN0czowLGxvb2t1cFBhdGgocGF0aCxvcHRzPXt9KXtwYXRoPVBBVEhfRlMucmVzb2x2ZShwYXRoKTtpZighcGF0aClyZXR1cm57cGF0aDpcIlwiLG5vZGU6bnVsbH07dmFyIGRlZmF1bHRzPXtmb2xsb3dfbW91bnQ6dHJ1ZSxyZWN1cnNlX2NvdW50OjB9O29wdHM9T2JqZWN0LmFzc2lnbihkZWZhdWx0cyxvcHRzKTtpZihvcHRzLnJlY3Vyc2VfY291bnQ+OCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMzIpfXZhciBwYXJ0cz1wYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIocD0+ISFwKTt2YXIgY3VycmVudD1GUy5yb290O3ZhciBjdXJyZW50X3BhdGg9XCIvXCI7Zm9yKHZhciBpPTA7aTxwYXJ0cy5sZW5ndGg7aSsrKXt2YXIgaXNsYXN0PWk9PT1wYXJ0cy5sZW5ndGgtMTtpZihpc2xhc3QmJm9wdHMucGFyZW50KXticmVha31jdXJyZW50PUZTLmxvb2t1cE5vZGUoY3VycmVudCxwYXJ0c1tpXSk7Y3VycmVudF9wYXRoPVBBVEguam9pbjIoY3VycmVudF9wYXRoLHBhcnRzW2ldKTtpZihGUy5pc01vdW50cG9pbnQoY3VycmVudCkpe2lmKCFpc2xhc3R8fGlzbGFzdCYmb3B0cy5mb2xsb3dfbW91bnQpe2N1cnJlbnQ9Y3VycmVudC5tb3VudGVkLnJvb3R9fWlmKCFpc2xhc3R8fG9wdHMuZm9sbG93KXt2YXIgY291bnQ9MDt3aGlsZShGUy5pc0xpbmsoY3VycmVudC5tb2RlKSl7dmFyIGxpbms9RlMucmVhZGxpbmsoY3VycmVudF9wYXRoKTtjdXJyZW50X3BhdGg9UEFUSF9GUy5yZXNvbHZlKFBBVEguZGlybmFtZShjdXJyZW50X3BhdGgpLGxpbmspO3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChjdXJyZW50X3BhdGgse3JlY3Vyc2VfY291bnQ6b3B0cy5yZWN1cnNlX2NvdW50KzF9KTtjdXJyZW50PWxvb2t1cC5ub2RlO2lmKGNvdW50Kys+NDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDMyKX19fX1yZXR1cm57cGF0aDpjdXJyZW50X3BhdGgsbm9kZTpjdXJyZW50fX0sZ2V0UGF0aChub2RlKXt2YXIgcGF0aDt3aGlsZSh0cnVlKXtpZihGUy5pc1Jvb3Qobm9kZSkpe3ZhciBtb3VudD1ub2RlLm1vdW50Lm1vdW50cG9pbnQ7aWYoIXBhdGgpcmV0dXJuIG1vdW50O3JldHVybiBtb3VudFttb3VudC5sZW5ndGgtMV0hPT1cIi9cIj9gJHttb3VudH0vJHtwYXRofWA6bW91bnQrcGF0aH1wYXRoPXBhdGg/YCR7bm9kZS5uYW1lfS8ke3BhdGh9YDpub2RlLm5hbWU7bm9kZT1ub2RlLnBhcmVudH19LGhhc2hOYW1lKHBhcmVudGlkLG5hbWUpe3ZhciBoYXNoPTA7Zm9yKHZhciBpPTA7aTxuYW1lLmxlbmd0aDtpKyspe2hhc2g9KGhhc2g8PDUpLWhhc2grbmFtZS5jaGFyQ29kZUF0KGkpfDB9cmV0dXJuKHBhcmVudGlkK2hhc2g+Pj4wKSVGUy5uYW1lVGFibGUubGVuZ3RofSxoYXNoQWRkTm9kZShub2RlKXt2YXIgaGFzaD1GUy5oYXNoTmFtZShub2RlLnBhcmVudC5pZCxub2RlLm5hbWUpO25vZGUubmFtZV9uZXh0PUZTLm5hbWVUYWJsZVtoYXNoXTtGUy5uYW1lVGFibGVbaGFzaF09bm9kZX0saGFzaFJlbW92ZU5vZGUobm9kZSl7dmFyIGhhc2g9RlMuaGFzaE5hbWUobm9kZS5wYXJlbnQuaWQsbm9kZS5uYW1lKTtpZihGUy5uYW1lVGFibGVbaGFzaF09PT1ub2RlKXtGUy5uYW1lVGFibGVbaGFzaF09bm9kZS5uYW1lX25leHR9ZWxzZXt2YXIgY3VycmVudD1GUy5uYW1lVGFibGVbaGFzaF07d2hpbGUoY3VycmVudCl7aWYoY3VycmVudC5uYW1lX25leHQ9PT1ub2RlKXtjdXJyZW50Lm5hbWVfbmV4dD1ub2RlLm5hbWVfbmV4dDticmVha31jdXJyZW50PWN1cnJlbnQubmFtZV9uZXh0fX19LGxvb2t1cE5vZGUocGFyZW50LG5hbWUpe3ZhciBlcnJDb2RlPUZTLm1heUxvb2t1cChwYXJlbnQpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUscGFyZW50KX12YXIgaGFzaD1GUy5oYXNoTmFtZShwYXJlbnQuaWQsbmFtZSk7Zm9yKHZhciBub2RlPUZTLm5hbWVUYWJsZVtoYXNoXTtub2RlO25vZGU9bm9kZS5uYW1lX25leHQpe3ZhciBub2RlTmFtZT1ub2RlLm5hbWU7aWYobm9kZS5wYXJlbnQuaWQ9PT1wYXJlbnQuaWQmJm5vZGVOYW1lPT09bmFtZSl7cmV0dXJuIG5vZGV9fXJldHVybiBGUy5sb29rdXAocGFyZW50LG5hbWUpfSxjcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUscmRldil7dmFyIG5vZGU9bmV3IEZTLkZTTm9kZShwYXJlbnQsbmFtZSxtb2RlLHJkZXYpO0ZTLmhhc2hBZGROb2RlKG5vZGUpO3JldHVybiBub2RlfSxkZXN0cm95Tm9kZShub2RlKXtGUy5oYXNoUmVtb3ZlTm9kZShub2RlKX0saXNSb290KG5vZGUpe3JldHVybiBub2RlPT09bm9kZS5wYXJlbnR9LGlzTW91bnRwb2ludChub2RlKXtyZXR1cm4hIW5vZGUubW91bnRlZH0saXNGaWxlKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTMyNzY4fSxpc0Rpcihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT0xNjM4NH0saXNMaW5rKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTQwOTYwfSxpc0NocmRldihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT04MTkyfSxpc0Jsa2Rldihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT0yNDU3Nn0saXNGSUZPKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTQwOTZ9LGlzU29ja2V0KG1vZGUpe3JldHVybihtb2RlJjQ5MTUyKT09PTQ5MTUyfSxmbGFnc1RvUGVybWlzc2lvblN0cmluZyhmbGFnKXt2YXIgcGVybXM9W1wiclwiLFwid1wiLFwicndcIl1bZmxhZyYzXTtpZihmbGFnJjUxMil7cGVybXMrPVwid1wifXJldHVybiBwZXJtc30sbm9kZVBlcm1pc3Npb25zKG5vZGUscGVybXMpe2lmKEZTLmlnbm9yZVBlcm1pc3Npb25zKXtyZXR1cm4gMH1pZihwZXJtcy5pbmNsdWRlcyhcInJcIikmJiEobm9kZS5tb2RlJjI5Mikpe3JldHVybiAyfWVsc2UgaWYocGVybXMuaW5jbHVkZXMoXCJ3XCIpJiYhKG5vZGUubW9kZSYxNDYpKXtyZXR1cm4gMn1lbHNlIGlmKHBlcm1zLmluY2x1ZGVzKFwieFwiKSYmIShub2RlLm1vZGUmNzMpKXtyZXR1cm4gMn1yZXR1cm4gMH0sbWF5TG9va3VwKGRpcil7dmFyIGVyckNvZGU9RlMubm9kZVBlcm1pc3Npb25zKGRpcixcInhcIik7aWYoZXJyQ29kZSlyZXR1cm4gZXJyQ29kZTtpZighZGlyLm5vZGVfb3BzLmxvb2t1cClyZXR1cm4gMjtyZXR1cm4gMH0sbWF5Q3JlYXRlKGRpcixuYW1lKXt0cnl7dmFyIG5vZGU9RlMubG9va3VwTm9kZShkaXIsbmFtZSk7cmV0dXJuIDIwfWNhdGNoKGUpe31yZXR1cm4gRlMubm9kZVBlcm1pc3Npb25zKGRpcixcInd4XCIpfSxtYXlEZWxldGUoZGlyLG5hbWUsaXNkaXIpe3ZhciBub2RlO3RyeXtub2RlPUZTLmxvb2t1cE5vZGUoZGlyLG5hbWUpfWNhdGNoKGUpe3JldHVybiBlLmVycm5vfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhkaXIsXCJ3eFwiKTtpZihlcnJDb2RlKXtyZXR1cm4gZXJyQ29kZX1pZihpc2Rpcil7aWYoIUZTLmlzRGlyKG5vZGUubW9kZSkpe3JldHVybiA1NH1pZihGUy5pc1Jvb3Qobm9kZSl8fEZTLmdldFBhdGgobm9kZSk9PT1GUy5jd2QoKSl7cmV0dXJuIDEwfX1lbHNle2lmKEZTLmlzRGlyKG5vZGUubW9kZSkpe3JldHVybiAzMX19cmV0dXJuIDB9LG1heU9wZW4obm9kZSxmbGFncyl7aWYoIW5vZGUpe3JldHVybiA0NH1pZihGUy5pc0xpbmsobm9kZS5tb2RlKSl7cmV0dXJuIDMyfWVsc2UgaWYoRlMuaXNEaXIobm9kZS5tb2RlKSl7aWYoRlMuZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmcoZmxhZ3MpIT09XCJyXCJ8fGZsYWdzJjUxMil7cmV0dXJuIDMxfX1yZXR1cm4gRlMubm9kZVBlcm1pc3Npb25zKG5vZGUsRlMuZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmcoZmxhZ3MpKX0sTUFYX09QRU5fRkRTOjQwOTYsbmV4dGZkKCl7Zm9yKHZhciBmZD0wO2ZkPD1GUy5NQVhfT1BFTl9GRFM7ZmQrKyl7aWYoIUZTLnN0cmVhbXNbZmRdKXtyZXR1cm4gZmR9fXRocm93IG5ldyBGUy5FcnJub0Vycm9yKDMzKX0sZ2V0U3RyZWFtQ2hlY2tlZChmZCl7dmFyIHN0cmVhbT1GUy5nZXRTdHJlYW0oZmQpO2lmKCFzdHJlYW0pe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfXJldHVybiBzdHJlYW19LGdldFN0cmVhbTpmZD0+RlMuc3RyZWFtc1tmZF0sY3JlYXRlU3RyZWFtKHN0cmVhbSxmZD0tMSl7aWYoIUZTLkZTU3RyZWFtKXtGUy5GU1N0cmVhbT1mdW5jdGlvbigpe3RoaXMuc2hhcmVkPXt9fTtGUy5GU1N0cmVhbS5wcm90b3R5cGU9e307T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoRlMuRlNTdHJlYW0ucHJvdG90eXBlLHtvYmplY3Q6e2dldCgpe3JldHVybiB0aGlzLm5vZGV9LHNldCh2YWwpe3RoaXMubm9kZT12YWx9fSxpc1JlYWQ6e2dldCgpe3JldHVybih0aGlzLmZsYWdzJjIwOTcxNTUpIT09MX19LGlzV3JpdGU6e2dldCgpe3JldHVybih0aGlzLmZsYWdzJjIwOTcxNTUpIT09MH19LGlzQXBwZW5kOntnZXQoKXtyZXR1cm4gdGhpcy5mbGFncyYxMDI0fX0sZmxhZ3M6e2dldCgpe3JldHVybiB0aGlzLnNoYXJlZC5mbGFnc30sc2V0KHZhbCl7dGhpcy5zaGFyZWQuZmxhZ3M9dmFsfX0scG9zaXRpb246e2dldCgpe3JldHVybiB0aGlzLnNoYXJlZC5wb3NpdGlvbn0sc2V0KHZhbCl7dGhpcy5zaGFyZWQucG9zaXRpb249dmFsfX19KX1zdHJlYW09T2JqZWN0LmFzc2lnbihuZXcgRlMuRlNTdHJlYW0sc3RyZWFtKTtpZihmZD09LTEpe2ZkPUZTLm5leHRmZCgpfXN0cmVhbS5mZD1mZDtGUy5zdHJlYW1zW2ZkXT1zdHJlYW07cmV0dXJuIHN0cmVhbX0sY2xvc2VTdHJlYW0oZmQpe0ZTLnN0cmVhbXNbZmRdPW51bGx9LGNocmRldl9zdHJlYW1fb3BzOntvcGVuKHN0cmVhbSl7dmFyIGRldmljZT1GUy5nZXREZXZpY2Uoc3RyZWFtLm5vZGUucmRldik7c3RyZWFtLnN0cmVhbV9vcHM9ZGV2aWNlLnN0cmVhbV9vcHM7aWYoc3RyZWFtLnN0cmVhbV9vcHMub3Blbil7c3RyZWFtLnN0cmVhbV9vcHMub3BlbihzdHJlYW0pfX0sbGxzZWVrKCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfX0sbWFqb3I6ZGV2PT5kZXY+PjgsbWlub3I6ZGV2PT5kZXYmMjU1LG1ha2VkZXY6KG1hLG1pKT0+bWE8PDh8bWkscmVnaXN0ZXJEZXZpY2UoZGV2LG9wcyl7RlMuZGV2aWNlc1tkZXZdPXtzdHJlYW1fb3BzOm9wc319LGdldERldmljZTpkZXY9PkZTLmRldmljZXNbZGV2XSxnZXRNb3VudHMobW91bnQpe3ZhciBtb3VudHM9W107dmFyIGNoZWNrPVttb3VudF07d2hpbGUoY2hlY2subGVuZ3RoKXt2YXIgbT1jaGVjay5wb3AoKTttb3VudHMucHVzaChtKTtjaGVjay5wdXNoLmFwcGx5KGNoZWNrLG0ubW91bnRzKX1yZXR1cm4gbW91bnRzfSxzeW5jZnMocG9wdWxhdGUsY2FsbGJhY2spe2lmKHR5cGVvZiBwb3B1bGF0ZT09XCJmdW5jdGlvblwiKXtjYWxsYmFjaz1wb3B1bGF0ZTtwb3B1bGF0ZT1mYWxzZX1GUy5zeW5jRlNSZXF1ZXN0cysrO2lmKEZTLnN5bmNGU1JlcXVlc3RzPjEpe2Vycihgd2FybmluZzogJHtGUy5zeW5jRlNSZXF1ZXN0c30gRlMuc3luY2ZzIG9wZXJhdGlvbnMgaW4gZmxpZ2h0IGF0IG9uY2UsIHByb2JhYmx5IGp1c3QgZG9pbmcgZXh0cmEgd29ya2ApfXZhciBtb3VudHM9RlMuZ2V0TW91bnRzKEZTLnJvb3QubW91bnQpO3ZhciBjb21wbGV0ZWQ9MDtmdW5jdGlvbiBkb0NhbGxiYWNrKGVyckNvZGUpe0ZTLnN5bmNGU1JlcXVlc3RzLS07cmV0dXJuIGNhbGxiYWNrKGVyckNvZGUpfWZ1bmN0aW9uIGRvbmUoZXJyQ29kZSl7aWYoZXJyQ29kZSl7aWYoIWRvbmUuZXJyb3JlZCl7ZG9uZS5lcnJvcmVkPXRydWU7cmV0dXJuIGRvQ2FsbGJhY2soZXJyQ29kZSl9cmV0dXJufWlmKCsrY29tcGxldGVkPj1tb3VudHMubGVuZ3RoKXtkb0NhbGxiYWNrKG51bGwpfX1tb3VudHMuZm9yRWFjaChtb3VudD0+e2lmKCFtb3VudC50eXBlLnN5bmNmcyl7cmV0dXJuIGRvbmUobnVsbCl9bW91bnQudHlwZS5zeW5jZnMobW91bnQscG9wdWxhdGUsZG9uZSl9KX0sbW91bnQodHlwZSxvcHRzLG1vdW50cG9pbnQpe3ZhciByb290PW1vdW50cG9pbnQ9PT1cIi9cIjt2YXIgcHNldWRvPSFtb3VudHBvaW50O3ZhciBub2RlO2lmKHJvb3QmJkZTLnJvb3Qpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDEwKX1lbHNlIGlmKCFyb290JiYhcHNldWRvKXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobW91bnRwb2ludCx7Zm9sbG93X21vdW50OmZhbHNlfSk7bW91bnRwb2ludD1sb29rdXAucGF0aDtub2RlPWxvb2t1cC5ub2RlO2lmKEZTLmlzTW91bnRwb2ludChub2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMTApfWlmKCFGUy5pc0Rpcihub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NCl9fXZhciBtb3VudD17dHlwZTp0eXBlLG9wdHM6b3B0cyxtb3VudHBvaW50Om1vdW50cG9pbnQsbW91bnRzOltdfTt2YXIgbW91bnRSb290PXR5cGUubW91bnQobW91bnQpO21vdW50Um9vdC5tb3VudD1tb3VudDttb3VudC5yb290PW1vdW50Um9vdDtpZihyb290KXtGUy5yb290PW1vdW50Um9vdH1lbHNlIGlmKG5vZGUpe25vZGUubW91bnRlZD1tb3VudDtpZihub2RlLm1vdW50KXtub2RlLm1vdW50Lm1vdW50cy5wdXNoKG1vdW50KX19cmV0dXJuIG1vdW50Um9vdH0sdW5tb3VudChtb3VudHBvaW50KXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobW91bnRwb2ludCx7Zm9sbG93X21vdW50OmZhbHNlfSk7aWYoIUZTLmlzTW91bnRwb2ludChsb29rdXAubm9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX12YXIgbm9kZT1sb29rdXAubm9kZTt2YXIgbW91bnQ9bm9kZS5tb3VudGVkO3ZhciBtb3VudHM9RlMuZ2V0TW91bnRzKG1vdW50KTtPYmplY3Qua2V5cyhGUy5uYW1lVGFibGUpLmZvckVhY2goaGFzaD0+e3ZhciBjdXJyZW50PUZTLm5hbWVUYWJsZVtoYXNoXTt3aGlsZShjdXJyZW50KXt2YXIgbmV4dD1jdXJyZW50Lm5hbWVfbmV4dDtpZihtb3VudHMuaW5jbHVkZXMoY3VycmVudC5tb3VudCkpe0ZTLmRlc3Ryb3lOb2RlKGN1cnJlbnQpfWN1cnJlbnQ9bmV4dH19KTtub2RlLm1vdW50ZWQ9bnVsbDt2YXIgaWR4PW5vZGUubW91bnQubW91bnRzLmluZGV4T2YobW91bnQpO25vZGUubW91bnQubW91bnRzLnNwbGljZShpZHgsMSl9LGxvb2t1cChwYXJlbnQsbmFtZSl7cmV0dXJuIHBhcmVudC5ub2RlX29wcy5sb29rdXAocGFyZW50LG5hbWUpfSxta25vZChwYXRoLG1vZGUsZGV2KXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgocGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO3ZhciBuYW1lPVBBVEguYmFzZW5hbWUocGF0aCk7aWYoIW5hbWV8fG5hbWU9PT1cIi5cInx8bmFtZT09PVwiLi5cIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBlcnJDb2RlPUZTLm1heUNyZWF0ZShwYXJlbnQsbmFtZSk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9aWYoIXBhcmVudC5ub2RlX29wcy5ta25vZCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfXJldHVybiBwYXJlbnQubm9kZV9vcHMubWtub2QocGFyZW50LG5hbWUsbW9kZSxkZXYpfSxjcmVhdGUocGF0aCxtb2RlKXttb2RlPW1vZGUhPT11bmRlZmluZWQ/bW9kZTo0Mzg7bW9kZSY9NDA5NTttb2RlfD0zMjc2ODtyZXR1cm4gRlMubWtub2QocGF0aCxtb2RlLDApfSxta2RpcihwYXRoLG1vZGUpe21vZGU9bW9kZSE9PXVuZGVmaW5lZD9tb2RlOjUxMTttb2RlJj01MTF8NTEyO21vZGV8PTE2Mzg0O3JldHVybiBGUy5ta25vZChwYXRoLG1vZGUsMCl9LG1rZGlyVHJlZShwYXRoLG1vZGUpe3ZhciBkaXJzPXBhdGguc3BsaXQoXCIvXCIpO3ZhciBkPVwiXCI7Zm9yKHZhciBpPTA7aTxkaXJzLmxlbmd0aDsrK2kpe2lmKCFkaXJzW2ldKWNvbnRpbnVlO2QrPVwiL1wiK2RpcnNbaV07dHJ5e0ZTLm1rZGlyKGQsbW9kZSl9Y2F0Y2goZSl7aWYoZS5lcnJubyE9MjApdGhyb3cgZX19fSxta2RldihwYXRoLG1vZGUsZGV2KXtpZih0eXBlb2YgZGV2PT1cInVuZGVmaW5lZFwiKXtkZXY9bW9kZTttb2RlPTQzOH1tb2RlfD04MTkyO3JldHVybiBGUy5ta25vZChwYXRoLG1vZGUsZGV2KX0sc3ltbGluayhvbGRwYXRoLG5ld3BhdGgpe2lmKCFQQVRIX0ZTLnJlc29sdmUob2xkcGF0aCkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ0KX12YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobmV3cGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO2lmKCFwYXJlbnQpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ0KX12YXIgbmV3bmFtZT1QQVRILmJhc2VuYW1lKG5ld3BhdGgpO3ZhciBlcnJDb2RlPUZTLm1heUNyZWF0ZShwYXJlbnQsbmV3bmFtZSk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9aWYoIXBhcmVudC5ub2RlX29wcy5zeW1saW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9cmV0dXJuIHBhcmVudC5ub2RlX29wcy5zeW1saW5rKHBhcmVudCxuZXduYW1lLG9sZHBhdGgpfSxyZW5hbWUob2xkX3BhdGgsbmV3X3BhdGgpe3ZhciBvbGRfZGlybmFtZT1QQVRILmRpcm5hbWUob2xkX3BhdGgpO3ZhciBuZXdfZGlybmFtZT1QQVRILmRpcm5hbWUobmV3X3BhdGgpO3ZhciBvbGRfbmFtZT1QQVRILmJhc2VuYW1lKG9sZF9wYXRoKTt2YXIgbmV3X25hbWU9UEFUSC5iYXNlbmFtZShuZXdfcGF0aCk7dmFyIGxvb2t1cCxvbGRfZGlyLG5ld19kaXI7bG9va3VwPUZTLmxvb2t1cFBhdGgob2xkX3BhdGgse3BhcmVudDp0cnVlfSk7b2xkX2Rpcj1sb29rdXAubm9kZTtsb29rdXA9RlMubG9va3VwUGF0aChuZXdfcGF0aCx7cGFyZW50OnRydWV9KTtuZXdfZGlyPWxvb2t1cC5ub2RlO2lmKCFvbGRfZGlyfHwhbmV3X2Rpcil0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCk7aWYob2xkX2Rpci5tb3VudCE9PW5ld19kaXIubW91bnQpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDc1KX12YXIgb2xkX25vZGU9RlMubG9va3VwTm9kZShvbGRfZGlyLG9sZF9uYW1lKTt2YXIgcmVsYXRpdmU9UEFUSF9GUy5yZWxhdGl2ZShvbGRfcGF0aCxuZXdfZGlybmFtZSk7aWYocmVsYXRpdmUuY2hhckF0KDApIT09XCIuXCIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1yZWxhdGl2ZT1QQVRIX0ZTLnJlbGF0aXZlKG5ld19wYXRoLG9sZF9kaXJuYW1lKTtpZihyZWxhdGl2ZS5jaGFyQXQoMCkhPT1cIi5cIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNTUpfXZhciBuZXdfbm9kZTt0cnl7bmV3X25vZGU9RlMubG9va3VwTm9kZShuZXdfZGlyLG5ld19uYW1lKX1jYXRjaChlKXt9aWYob2xkX25vZGU9PT1uZXdfbm9kZSl7cmV0dXJufXZhciBpc2Rpcj1GUy5pc0RpcihvbGRfbm9kZS5tb2RlKTt2YXIgZXJyQ29kZT1GUy5tYXlEZWxldGUob2xkX2RpcixvbGRfbmFtZSxpc2Rpcik7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9ZXJyQ29kZT1uZXdfbm9kZT9GUy5tYXlEZWxldGUobmV3X2RpcixuZXdfbmFtZSxpc2Rpcik6RlMubWF5Q3JlYXRlKG5ld19kaXIsbmV3X25hbWUpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFvbGRfZGlyLm5vZGVfb3BzLnJlbmFtZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfWlmKEZTLmlzTW91bnRwb2ludChvbGRfbm9kZSl8fG5ld19ub2RlJiZGUy5pc01vdW50cG9pbnQobmV3X25vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMCl9aWYobmV3X2RpciE9PW9sZF9kaXIpe2VyckNvZGU9RlMubm9kZVBlcm1pc3Npb25zKG9sZF9kaXIsXCJ3XCIpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfX1GUy5oYXNoUmVtb3ZlTm9kZShvbGRfbm9kZSk7dHJ5e29sZF9kaXIubm9kZV9vcHMucmVuYW1lKG9sZF9ub2RlLG5ld19kaXIsbmV3X25hbWUpfWNhdGNoKGUpe3Rocm93IGV9ZmluYWxseXtGUy5oYXNoQWRkTm9kZShvbGRfbm9kZSl9fSxybWRpcihwYXRoKXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgocGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO3ZhciBuYW1lPVBBVEguYmFzZW5hbWUocGF0aCk7dmFyIG5vZGU9RlMubG9va3VwTm9kZShwYXJlbnQsbmFtZSk7dmFyIGVyckNvZGU9RlMubWF5RGVsZXRlKHBhcmVudCxuYW1lLHRydWUpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFwYXJlbnQubm9kZV9vcHMucm1kaXIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1pZihGUy5pc01vdW50cG9pbnQobm9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDEwKX1wYXJlbnQubm9kZV9vcHMucm1kaXIocGFyZW50LG5hbWUpO0ZTLmRlc3Ryb3lOb2RlKG5vZGUpfSxyZWFkZGlyKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO3ZhciBub2RlPWxvb2t1cC5ub2RlO2lmKCFub2RlLm5vZGVfb3BzLnJlYWRkaXIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU0KX1yZXR1cm4gbm9kZS5ub2RlX29wcy5yZWFkZGlyKG5vZGUpfSx1bmxpbmsocGF0aCl7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse3BhcmVudDp0cnVlfSk7dmFyIHBhcmVudD1sb29rdXAubm9kZTtpZighcGFyZW50KXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9dmFyIG5hbWU9UEFUSC5iYXNlbmFtZShwYXRoKTt2YXIgbm9kZT1GUy5sb29rdXBOb2RlKHBhcmVudCxuYW1lKTt2YXIgZXJyQ29kZT1GUy5tYXlEZWxldGUocGFyZW50LG5hbWUsZmFsc2UpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFwYXJlbnQubm9kZV9vcHMudW5saW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoRlMuaXNNb3VudHBvaW50KG5vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMCl9cGFyZW50Lm5vZGVfb3BzLnVubGluayhwYXJlbnQsbmFtZSk7RlMuZGVzdHJveU5vZGUobm9kZSl9LHJlYWRsaW5rKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoKTt2YXIgbGluaz1sb29rdXAubm9kZTtpZighbGluayl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFsaW5rLm5vZGVfb3BzLnJlYWRsaW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9cmV0dXJuIFBBVEhfRlMucmVzb2x2ZShGUy5nZXRQYXRoKGxpbmsucGFyZW50KSxsaW5rLm5vZGVfb3BzLnJlYWRsaW5rKGxpbmspKX0sc3RhdChwYXRoLGRvbnRGb2xsb3cpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRGb2xsb3d9KTt2YXIgbm9kZT1sb29rdXAubm9kZTtpZighbm9kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFub2RlLm5vZGVfb3BzLmdldGF0dHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1yZXR1cm4gbm9kZS5ub2RlX29wcy5nZXRhdHRyKG5vZGUpfSxsc3RhdChwYXRoKXtyZXR1cm4gRlMuc3RhdChwYXRoLHRydWUpfSxjaG1vZChwYXRoLG1vZGUsZG9udEZvbGxvdyl7dmFyIG5vZGU7aWYodHlwZW9mIHBhdGg9PVwic3RyaW5nXCIpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRGb2xsb3d9KTtub2RlPWxvb2t1cC5ub2RlfWVsc2V7bm9kZT1wYXRofWlmKCFub2RlLm5vZGVfb3BzLnNldGF0dHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1ub2RlLm5vZGVfb3BzLnNldGF0dHIobm9kZSx7bW9kZTptb2RlJjQwOTV8bm9kZS5tb2RlJn40MDk1LHRpbWVzdGFtcDpEYXRlLm5vdygpfSl9LGxjaG1vZChwYXRoLG1vZGUpe0ZTLmNobW9kKHBhdGgsbW9kZSx0cnVlKX0sZmNobW9kKGZkLG1vZGUpe3ZhciBzdHJlYW09RlMuZ2V0U3RyZWFtQ2hlY2tlZChmZCk7RlMuY2htb2Qoc3RyZWFtLm5vZGUsbW9kZSl9LGNob3duKHBhdGgsdWlkLGdpZCxkb250Rm9sbG93KXt2YXIgbm9kZTtpZih0eXBlb2YgcGF0aD09XCJzdHJpbmdcIil7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse2ZvbGxvdzohZG9udEZvbGxvd30pO25vZGU9bG9va3VwLm5vZGV9ZWxzZXtub2RlPXBhdGh9aWYoIW5vZGUubm9kZV9vcHMuc2V0YXR0cil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfW5vZGUubm9kZV9vcHMuc2V0YXR0cihub2RlLHt0aW1lc3RhbXA6RGF0ZS5ub3coKX0pfSxsY2hvd24ocGF0aCx1aWQsZ2lkKXtGUy5jaG93bihwYXRoLHVpZCxnaWQsdHJ1ZSl9LGZjaG93bihmZCx1aWQsZ2lkKXt2YXIgc3RyZWFtPUZTLmdldFN0cmVhbUNoZWNrZWQoZmQpO0ZTLmNob3duKHN0cmVhbS5ub2RlLHVpZCxnaWQpfSx0cnVuY2F0ZShwYXRoLGxlbil7aWYobGVuPDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX12YXIgbm9kZTtpZih0eXBlb2YgcGF0aD09XCJzdHJpbmdcIil7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse2ZvbGxvdzp0cnVlfSk7bm9kZT1sb29rdXAubm9kZX1lbHNle25vZGU9cGF0aH1pZighbm9kZS5ub2RlX29wcy5zZXRhdHRyKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoRlMuaXNEaXIobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMzEpfWlmKCFGUy5pc0ZpbGUobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhub2RlLFwid1wiKTtpZihlcnJDb2RlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihlcnJDb2RlKX1ub2RlLm5vZGVfb3BzLnNldGF0dHIobm9kZSx7c2l6ZTpsZW4sdGltZXN0YW1wOkRhdGUubm93KCl9KX0sZnRydW5jYXRlKGZkLGxlbil7dmFyIHN0cmVhbT1GUy5nZXRTdHJlYW1DaGVja2VkKGZkKTtpZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfUZTLnRydW5jYXRlKHN0cmVhbS5ub2RlLGxlbil9LHV0aW1lKHBhdGgsYXRpbWUsbXRpbWUpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO3ZhciBub2RlPWxvb2t1cC5ub2RlO25vZGUubm9kZV9vcHMuc2V0YXR0cihub2RlLHt0aW1lc3RhbXA6TWF0aC5tYXgoYXRpbWUsbXRpbWUpfSl9LG9wZW4ocGF0aCxmbGFncyxtb2RlKXtpZihwYXRoPT09XCJcIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWZsYWdzPXR5cGVvZiBmbGFncz09XCJzdHJpbmdcIj9GU19tb2RlU3RyaW5nVG9GbGFncyhmbGFncyk6ZmxhZ3M7bW9kZT10eXBlb2YgbW9kZT09XCJ1bmRlZmluZWRcIj80Mzg6bW9kZTtpZihmbGFncyY2NCl7bW9kZT1tb2RlJjQwOTV8MzI3Njh9ZWxzZXttb2RlPTB9dmFyIG5vZGU7aWYodHlwZW9mIHBhdGg9PVwib2JqZWN0XCIpe25vZGU9cGF0aH1lbHNle3BhdGg9UEFUSC5ub3JtYWxpemUocGF0aCk7dHJ5e3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IShmbGFncyYxMzEwNzIpfSk7bm9kZT1sb29rdXAubm9kZX1jYXRjaChlKXt9fXZhciBjcmVhdGVkPWZhbHNlO2lmKGZsYWdzJjY0KXtpZihub2RlKXtpZihmbGFncyYxMjgpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDIwKX19ZWxzZXtub2RlPUZTLm1rbm9kKHBhdGgsbW9kZSwwKTtjcmVhdGVkPXRydWV9fWlmKCFub2RlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9aWYoRlMuaXNDaHJkZXYobm9kZS5tb2RlKSl7ZmxhZ3MmPX41MTJ9aWYoZmxhZ3MmNjU1MzYmJiFGUy5pc0Rpcihub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NCl9aWYoIWNyZWF0ZWQpe3ZhciBlcnJDb2RlPUZTLm1heU9wZW4obm9kZSxmbGFncyk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9fWlmKGZsYWdzJjUxMiYmIWNyZWF0ZWQpe0ZTLnRydW5jYXRlKG5vZGUsMCl9ZmxhZ3MmPX4oMTI4fDUxMnwxMzEwNzIpO3ZhciBzdHJlYW09RlMuY3JlYXRlU3RyZWFtKHtub2RlOm5vZGUscGF0aDpGUy5nZXRQYXRoKG5vZGUpLGZsYWdzOmZsYWdzLHNlZWthYmxlOnRydWUscG9zaXRpb246MCxzdHJlYW1fb3BzOm5vZGUuc3RyZWFtX29wcyx1bmdvdHRlbjpbXSxlcnJvcjpmYWxzZX0pO2lmKHN0cmVhbS5zdHJlYW1fb3BzLm9wZW4pe3N0cmVhbS5zdHJlYW1fb3BzLm9wZW4oc3RyZWFtKX1pZihNb2R1bGVbXCJsb2dSZWFkRmlsZXNcIl0mJiEoZmxhZ3MmMSkpe2lmKCFGUy5yZWFkRmlsZXMpRlMucmVhZEZpbGVzPXt9O2lmKCEocGF0aCBpbiBGUy5yZWFkRmlsZXMpKXtGUy5yZWFkRmlsZXNbcGF0aF09MX19cmV0dXJuIHN0cmVhbX0sY2xvc2Uoc3RyZWFtKXtpZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZihzdHJlYW0uZ2V0ZGVudHMpc3RyZWFtLmdldGRlbnRzPW51bGw7dHJ5e2lmKHN0cmVhbS5zdHJlYW1fb3BzLmNsb3NlKXtzdHJlYW0uc3RyZWFtX29wcy5jbG9zZShzdHJlYW0pfX1jYXRjaChlKXt0aHJvdyBlfWZpbmFsbHl7RlMuY2xvc2VTdHJlYW0oc3RyZWFtLmZkKX1zdHJlYW0uZmQ9bnVsbH0saXNDbG9zZWQoc3RyZWFtKXtyZXR1cm4gc3RyZWFtLmZkPT09bnVsbH0sbGxzZWVrKHN0cmVhbSxvZmZzZXQsd2hlbmNlKXtpZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZighc3RyZWFtLnNlZWthYmxlfHwhc3RyZWFtLnN0cmVhbV9vcHMubGxzZWVrKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig3MCl9aWYod2hlbmNlIT0wJiZ3aGVuY2UhPTEmJndoZW5jZSE9Mil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXN0cmVhbS5wb3NpdGlvbj1zdHJlYW0uc3RyZWFtX29wcy5sbHNlZWsoc3RyZWFtLG9mZnNldCx3aGVuY2UpO3N0cmVhbS51bmdvdHRlbj1bXTtyZXR1cm4gc3RyZWFtLnBvc2l0aW9ufSxyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbil7aWYobGVuZ3RoPDB8fHBvc2l0aW9uPDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1pZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoRlMuaXNEaXIoc3RyZWFtLm5vZGUubW9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDMxKX1pZighc3RyZWFtLnN0cmVhbV9vcHMucmVhZCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBzZWVraW5nPXR5cGVvZiBwb3NpdGlvbiE9XCJ1bmRlZmluZWRcIjtpZighc2Vla2luZyl7cG9zaXRpb249c3RyZWFtLnBvc2l0aW9ufWVsc2UgaWYoIXN0cmVhbS5zZWVrYWJsZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfXZhciBieXRlc1JlYWQ9c3RyZWFtLnN0cmVhbV9vcHMucmVhZChzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24pO2lmKCFzZWVraW5nKXN0cmVhbS5wb3NpdGlvbis9Ynl0ZXNSZWFkO3JldHVybiBieXRlc1JlYWR9LHdyaXRlKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbixjYW5Pd24pe2lmKGxlbmd0aDwwfHxwb3NpdGlvbjwwKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9aWYoRlMuaXNDbG9zZWQoc3RyZWFtKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoKHN0cmVhbS5mbGFncyYyMDk3MTU1KT09PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfWlmKEZTLmlzRGlyKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigzMSl9aWYoIXN0cmVhbS5zdHJlYW1fb3BzLndyaXRlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9aWYoc3RyZWFtLnNlZWthYmxlJiZzdHJlYW0uZmxhZ3MmMTAyNCl7RlMubGxzZWVrKHN0cmVhbSwwLDIpfXZhciBzZWVraW5nPXR5cGVvZiBwb3NpdGlvbiE9XCJ1bmRlZmluZWRcIjtpZighc2Vla2luZyl7cG9zaXRpb249c3RyZWFtLnBvc2l0aW9ufWVsc2UgaWYoIXN0cmVhbS5zZWVrYWJsZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfXZhciBieXRlc1dyaXR0ZW49c3RyZWFtLnN0cmVhbV9vcHMud3JpdGUoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uLGNhbk93bik7aWYoIXNlZWtpbmcpc3RyZWFtLnBvc2l0aW9uKz1ieXRlc1dyaXR0ZW47cmV0dXJuIGJ5dGVzV3JpdHRlbn0sYWxsb2NhdGUoc3RyZWFtLG9mZnNldCxsZW5ndGgpe2lmKEZTLmlzQ2xvc2VkKHN0cmVhbSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfWlmKG9mZnNldDwwfHxsZW5ndGg8PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1pZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoIUZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSYmIUZTLmlzRGlyKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0Myl9aWYoIXN0cmVhbS5zdHJlYW1fb3BzLmFsbG9jYXRlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMzgpfXN0cmVhbS5zdHJlYW1fb3BzLmFsbG9jYXRlKHN0cmVhbSxvZmZzZXQsbGVuZ3RoKX0sbW1hcChzdHJlYW0sbGVuZ3RoLHBvc2l0aW9uLHByb3QsZmxhZ3Mpe2lmKChwcm90JjIpIT09MCYmKGZsYWdzJjIpPT09MCYmKHN0cmVhbS5mbGFncyYyMDk3MTU1KSE9PTIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDIpfWlmKChzdHJlYW0uZmxhZ3MmMjA5NzE1NSk9PT0xKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyKX1pZighc3RyZWFtLnN0cmVhbV9vcHMubW1hcCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDMpfXJldHVybiBzdHJlYW0uc3RyZWFtX29wcy5tbWFwKHN0cmVhbSxsZW5ndGgscG9zaXRpb24scHJvdCxmbGFncyl9LG1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxtbWFwRmxhZ3Mpe2lmKCFzdHJlYW0uc3RyZWFtX29wcy5tc3luYyl7cmV0dXJuIDB9cmV0dXJuIHN0cmVhbS5zdHJlYW1fb3BzLm1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxtbWFwRmxhZ3MpfSxtdW5tYXA6c3RyZWFtPT4wLGlvY3RsKHN0cmVhbSxjbWQsYXJnKXtpZighc3RyZWFtLnN0cmVhbV9vcHMuaW9jdGwpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU5KX1yZXR1cm4gc3RyZWFtLnN0cmVhbV9vcHMuaW9jdGwoc3RyZWFtLGNtZCxhcmcpfSxyZWFkRmlsZShwYXRoLG9wdHM9e30pe29wdHMuZmxhZ3M9b3B0cy5mbGFnc3x8MDtvcHRzLmVuY29kaW5nPW9wdHMuZW5jb2Rpbmd8fFwiYmluYXJ5XCI7aWYob3B0cy5lbmNvZGluZyE9PVwidXRmOFwiJiZvcHRzLmVuY29kaW5nIT09XCJiaW5hcnlcIil7dGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGVuY29kaW5nIHR5cGUgXCIke29wdHMuZW5jb2Rpbmd9XCJgKX12YXIgcmV0O3ZhciBzdHJlYW09RlMub3BlbihwYXRoLG9wdHMuZmxhZ3MpO3ZhciBzdGF0PUZTLnN0YXQocGF0aCk7dmFyIGxlbmd0aD1zdGF0LnNpemU7dmFyIGJ1Zj1uZXcgVWludDhBcnJheShsZW5ndGgpO0ZTLnJlYWQoc3RyZWFtLGJ1ZiwwLGxlbmd0aCwwKTtpZihvcHRzLmVuY29kaW5nPT09XCJ1dGY4XCIpe3JldD1VVEY4QXJyYXlUb1N0cmluZyhidWYsMCl9ZWxzZSBpZihvcHRzLmVuY29kaW5nPT09XCJiaW5hcnlcIil7cmV0PWJ1Zn1GUy5jbG9zZShzdHJlYW0pO3JldHVybiByZXR9LHdyaXRlRmlsZShwYXRoLGRhdGEsb3B0cz17fSl7b3B0cy5mbGFncz1vcHRzLmZsYWdzfHw1Nzc7dmFyIHN0cmVhbT1GUy5vcGVuKHBhdGgsb3B0cy5mbGFncyxvcHRzLm1vZGUpO2lmKHR5cGVvZiBkYXRhPT1cInN0cmluZ1wiKXt2YXIgYnVmPW5ldyBVaW50OEFycmF5KGxlbmd0aEJ5dGVzVVRGOChkYXRhKSsxKTt2YXIgYWN0dWFsTnVtQnl0ZXM9c3RyaW5nVG9VVEY4QXJyYXkoZGF0YSxidWYsMCxidWYubGVuZ3RoKTtGUy53cml0ZShzdHJlYW0sYnVmLDAsYWN0dWFsTnVtQnl0ZXMsdW5kZWZpbmVkLG9wdHMuY2FuT3duKX1lbHNlIGlmKEFycmF5QnVmZmVyLmlzVmlldyhkYXRhKSl7RlMud3JpdGUoc3RyZWFtLGRhdGEsMCxkYXRhLmJ5dGVMZW5ndGgsdW5kZWZpbmVkLG9wdHMuY2FuT3duKX1lbHNle3Rocm93IG5ldyBFcnJvcihcIlVuc3VwcG9ydGVkIGRhdGEgdHlwZVwiKX1GUy5jbG9zZShzdHJlYW0pfSxjd2Q6KCk9PkZTLmN1cnJlbnRQYXRoLGNoZGlyKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO2lmKGxvb2t1cC5ub2RlPT09bnVsbCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFGUy5pc0Rpcihsb29rdXAubm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNTQpfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhsb29rdXAubm9kZSxcInhcIik7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9RlMuY3VycmVudFBhdGg9bG9va3VwLnBhdGh9LGNyZWF0ZURlZmF1bHREaXJlY3Rvcmllcygpe0ZTLm1rZGlyKFwiL3RtcFwiKTtGUy5ta2RpcihcIi9ob21lXCIpO0ZTLm1rZGlyKFwiL2hvbWUvd2ViX3VzZXJcIil9LGNyZWF0ZURlZmF1bHREZXZpY2VzKCl7RlMubWtkaXIoXCIvZGV2XCIpO0ZTLnJlZ2lzdGVyRGV2aWNlKEZTLm1ha2VkZXYoMSwzKSx7cmVhZDooKT0+MCx3cml0ZTooc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvcyk9Pmxlbmd0aH0pO0ZTLm1rZGV2KFwiL2Rldi9udWxsXCIsRlMubWFrZWRldigxLDMpKTtUVFkucmVnaXN0ZXIoRlMubWFrZWRldig1LDApLFRUWS5kZWZhdWx0X3R0eV9vcHMpO1RUWS5yZWdpc3RlcihGUy5tYWtlZGV2KDYsMCksVFRZLmRlZmF1bHRfdHR5MV9vcHMpO0ZTLm1rZGV2KFwiL2Rldi90dHlcIixGUy5tYWtlZGV2KDUsMCkpO0ZTLm1rZGV2KFwiL2Rldi90dHkxXCIsRlMubWFrZWRldig2LDApKTt2YXIgcmFuZG9tQnVmZmVyPW5ldyBVaW50OEFycmF5KDEwMjQpLHJhbmRvbUxlZnQ9MDt2YXIgcmFuZG9tQnl0ZT0oKT0+e2lmKHJhbmRvbUxlZnQ9PT0wKXtyYW5kb21MZWZ0PXJhbmRvbUZpbGwocmFuZG9tQnVmZmVyKS5ieXRlTGVuZ3RofXJldHVybiByYW5kb21CdWZmZXJbLS1yYW5kb21MZWZ0XX07RlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLFwicmFuZG9tXCIscmFuZG9tQnl0ZSk7RlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLFwidXJhbmRvbVwiLHJhbmRvbUJ5dGUpO0ZTLm1rZGlyKFwiL2Rldi9zaG1cIik7RlMubWtkaXIoXCIvZGV2L3NobS90bXBcIil9LGNyZWF0ZVNwZWNpYWxEaXJlY3Rvcmllcygpe0ZTLm1rZGlyKFwiL3Byb2NcIik7dmFyIHByb2Nfc2VsZj1GUy5ta2RpcihcIi9wcm9jL3NlbGZcIik7RlMubWtkaXIoXCIvcHJvYy9zZWxmL2ZkXCIpO0ZTLm1vdW50KHttb3VudCgpe3ZhciBub2RlPUZTLmNyZWF0ZU5vZGUocHJvY19zZWxmLFwiZmRcIiwxNjM4NHw1MTEsNzMpO25vZGUubm9kZV9vcHM9e2xvb2t1cChwYXJlbnQsbmFtZSl7dmFyIGZkPStuYW1lO3ZhciBzdHJlYW09RlMuZ2V0U3RyZWFtQ2hlY2tlZChmZCk7dmFyIHJldD17cGFyZW50Om51bGwsbW91bnQ6e21vdW50cG9pbnQ6XCJmYWtlXCJ9LG5vZGVfb3BzOntyZWFkbGluazooKT0+c3RyZWFtLnBhdGh9fTtyZXQucGFyZW50PXJldDtyZXR1cm4gcmV0fX07cmV0dXJuIG5vZGV9fSx7fSxcIi9wcm9jL3NlbGYvZmRcIil9LGNyZWF0ZVN0YW5kYXJkU3RyZWFtcygpe2lmKE1vZHVsZVtcInN0ZGluXCJdKXtGUy5jcmVhdGVEZXZpY2UoXCIvZGV2XCIsXCJzdGRpblwiLE1vZHVsZVtcInN0ZGluXCJdKX1lbHNle0ZTLnN5bWxpbmsoXCIvZGV2L3R0eVwiLFwiL2Rldi9zdGRpblwiKX1pZihNb2R1bGVbXCJzdGRvdXRcIl0pe0ZTLmNyZWF0ZURldmljZShcIi9kZXZcIixcInN0ZG91dFwiLG51bGwsTW9kdWxlW1wic3Rkb3V0XCJdKX1lbHNle0ZTLnN5bWxpbmsoXCIvZGV2L3R0eVwiLFwiL2Rldi9zdGRvdXRcIil9aWYoTW9kdWxlW1wic3RkZXJyXCJdKXtGUy5jcmVhdGVEZXZpY2UoXCIvZGV2XCIsXCJzdGRlcnJcIixudWxsLE1vZHVsZVtcInN0ZGVyclwiXSl9ZWxzZXtGUy5zeW1saW5rKFwiL2Rldi90dHkxXCIsXCIvZGV2L3N0ZGVyclwiKX12YXIgc3RkaW49RlMub3BlbihcIi9kZXYvc3RkaW5cIiwwKTt2YXIgc3Rkb3V0PUZTLm9wZW4oXCIvZGV2L3N0ZG91dFwiLDEpO3ZhciBzdGRlcnI9RlMub3BlbihcIi9kZXYvc3RkZXJyXCIsMSl9LGVuc3VyZUVycm5vRXJyb3IoKXtpZihGUy5FcnJub0Vycm9yKXJldHVybjtGUy5FcnJub0Vycm9yPWZ1bmN0aW9uIEVycm5vRXJyb3IoZXJybm8sbm9kZSl7dGhpcy5uYW1lPVwiRXJybm9FcnJvclwiO3RoaXMubm9kZT1ub2RlO3RoaXMuc2V0RXJybm89ZnVuY3Rpb24oZXJybm8pe3RoaXMuZXJybm89ZXJybm99O3RoaXMuc2V0RXJybm8oZXJybm8pO3RoaXMubWVzc2FnZT1cIkZTIGVycm9yXCJ9O0ZTLkVycm5vRXJyb3IucHJvdG90eXBlPW5ldyBFcnJvcjtGUy5FcnJub0Vycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1GUy5FcnJub0Vycm9yO1s0NF0uZm9yRWFjaChjb2RlPT57RlMuZ2VuZXJpY0Vycm9yc1tjb2RlXT1uZXcgRlMuRXJybm9FcnJvcihjb2RlKTtGUy5nZW5lcmljRXJyb3JzW2NvZGVdLnN0YWNrPVwiPGdlbmVyaWMgZXJyb3IsIG5vIHN0YWNrPlwifSl9LHN0YXRpY0luaXQoKXtGUy5lbnN1cmVFcnJub0Vycm9yKCk7RlMubmFtZVRhYmxlPW5ldyBBcnJheSg0MDk2KTtGUy5tb3VudChNRU1GUyx7fSxcIi9cIik7RlMuY3JlYXRlRGVmYXVsdERpcmVjdG9yaWVzKCk7RlMuY3JlYXRlRGVmYXVsdERldmljZXMoKTtGUy5jcmVhdGVTcGVjaWFsRGlyZWN0b3JpZXMoKTtGUy5maWxlc3lzdGVtcz17XCJNRU1GU1wiOk1FTUZTfX0saW5pdChpbnB1dCxvdXRwdXQsZXJyb3Ipe0ZTLmluaXQuaW5pdGlhbGl6ZWQ9dHJ1ZTtGUy5lbnN1cmVFcnJub0Vycm9yKCk7TW9kdWxlW1wic3RkaW5cIl09aW5wdXR8fE1vZHVsZVtcInN0ZGluXCJdO01vZHVsZVtcInN0ZG91dFwiXT1vdXRwdXR8fE1vZHVsZVtcInN0ZG91dFwiXTtNb2R1bGVbXCJzdGRlcnJcIl09ZXJyb3J8fE1vZHVsZVtcInN0ZGVyclwiXTtGUy5jcmVhdGVTdGFuZGFyZFN0cmVhbXMoKX0scXVpdCgpe0ZTLmluaXQuaW5pdGlhbGl6ZWQ9ZmFsc2U7Zm9yKHZhciBpPTA7aTxGUy5zdHJlYW1zLmxlbmd0aDtpKyspe3ZhciBzdHJlYW09RlMuc3RyZWFtc1tpXTtpZighc3RyZWFtKXtjb250aW51ZX1GUy5jbG9zZShzdHJlYW0pfX0sZmluZE9iamVjdChwYXRoLGRvbnRSZXNvbHZlTGFzdExpbmspe3ZhciByZXQ9RlMuYW5hbHl6ZVBhdGgocGF0aCxkb250UmVzb2x2ZUxhc3RMaW5rKTtpZighcmV0LmV4aXN0cyl7cmV0dXJuIG51bGx9cmV0dXJuIHJldC5vYmplY3R9LGFuYWx5emVQYXRoKHBhdGgsZG9udFJlc29sdmVMYXN0TGluayl7dHJ5e3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRSZXNvbHZlTGFzdExpbmt9KTtwYXRoPWxvb2t1cC5wYXRofWNhdGNoKGUpe312YXIgcmV0PXtpc1Jvb3Q6ZmFsc2UsZXhpc3RzOmZhbHNlLGVycm9yOjAsbmFtZTpudWxsLHBhdGg6bnVsbCxvYmplY3Q6bnVsbCxwYXJlbnRFeGlzdHM6ZmFsc2UscGFyZW50UGF0aDpudWxsLHBhcmVudE9iamVjdDpudWxsfTt0cnl7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse3BhcmVudDp0cnVlfSk7cmV0LnBhcmVudEV4aXN0cz10cnVlO3JldC5wYXJlbnRQYXRoPWxvb2t1cC5wYXRoO3JldC5wYXJlbnRPYmplY3Q9bG9va3VwLm5vZGU7cmV0Lm5hbWU9UEFUSC5iYXNlbmFtZShwYXRoKTtsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRSZXNvbHZlTGFzdExpbmt9KTtyZXQuZXhpc3RzPXRydWU7cmV0LnBhdGg9bG9va3VwLnBhdGg7cmV0Lm9iamVjdD1sb29rdXAubm9kZTtyZXQubmFtZT1sb29rdXAubm9kZS5uYW1lO3JldC5pc1Jvb3Q9bG9va3VwLnBhdGg9PT1cIi9cIn1jYXRjaChlKXtyZXQuZXJyb3I9ZS5lcnJub31yZXR1cm4gcmV0fSxjcmVhdGVQYXRoKHBhcmVudCxwYXRoLGNhblJlYWQsY2FuV3JpdGUpe3BhcmVudD10eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCk7dmFyIHBhcnRzPXBhdGguc3BsaXQoXCIvXCIpLnJldmVyc2UoKTt3aGlsZShwYXJ0cy5sZW5ndGgpe3ZhciBwYXJ0PXBhcnRzLnBvcCgpO2lmKCFwYXJ0KWNvbnRpbnVlO3ZhciBjdXJyZW50PVBBVEguam9pbjIocGFyZW50LHBhcnQpO3RyeXtGUy5ta2RpcihjdXJyZW50KX1jYXRjaChlKXt9cGFyZW50PWN1cnJlbnR9cmV0dXJuIGN1cnJlbnR9LGNyZWF0ZUZpbGUocGFyZW50LG5hbWUscHJvcGVydGllcyxjYW5SZWFkLGNhbldyaXRlKXt2YXIgcGF0aD1QQVRILmpvaW4yKHR5cGVvZiBwYXJlbnQ9PVwic3RyaW5nXCI/cGFyZW50OkZTLmdldFBhdGgocGFyZW50KSxuYW1lKTt2YXIgbW9kZT1GU19nZXRNb2RlKGNhblJlYWQsY2FuV3JpdGUpO3JldHVybiBGUy5jcmVhdGUocGF0aCxtb2RlKX0sY3JlYXRlRGF0YUZpbGUocGFyZW50LG5hbWUsZGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bil7dmFyIHBhdGg9bmFtZTtpZihwYXJlbnQpe3BhcmVudD10eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCk7cGF0aD1uYW1lP1BBVEguam9pbjIocGFyZW50LG5hbWUpOnBhcmVudH12YXIgbW9kZT1GU19nZXRNb2RlKGNhblJlYWQsY2FuV3JpdGUpO3ZhciBub2RlPUZTLmNyZWF0ZShwYXRoLG1vZGUpO2lmKGRhdGEpe2lmKHR5cGVvZiBkYXRhPT1cInN0cmluZ1wiKXt2YXIgYXJyPW5ldyBBcnJheShkYXRhLmxlbmd0aCk7Zm9yKHZhciBpPTAsbGVuPWRhdGEubGVuZ3RoO2k8bGVuOysraSlhcnJbaV09ZGF0YS5jaGFyQ29kZUF0KGkpO2RhdGE9YXJyfUZTLmNobW9kKG5vZGUsbW9kZXwxNDYpO3ZhciBzdHJlYW09RlMub3Blbihub2RlLDU3Nyk7RlMud3JpdGUoc3RyZWFtLGRhdGEsMCxkYXRhLmxlbmd0aCwwLGNhbk93bik7RlMuY2xvc2Uoc3RyZWFtKTtGUy5jaG1vZChub2RlLG1vZGUpfX0sY3JlYXRlRGV2aWNlKHBhcmVudCxuYW1lLGlucHV0LG91dHB1dCl7dmFyIHBhdGg9UEFUSC5qb2luMih0eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCksbmFtZSk7dmFyIG1vZGU9RlNfZ2V0TW9kZSghIWlucHV0LCEhb3V0cHV0KTtpZighRlMuY3JlYXRlRGV2aWNlLm1ham9yKUZTLmNyZWF0ZURldmljZS5tYWpvcj02NDt2YXIgZGV2PUZTLm1ha2VkZXYoRlMuY3JlYXRlRGV2aWNlLm1ham9yKyssMCk7RlMucmVnaXN0ZXJEZXZpY2UoZGV2LHtvcGVuKHN0cmVhbSl7c3RyZWFtLnNlZWthYmxlPWZhbHNlfSxjbG9zZShzdHJlYW0pe2lmKG91dHB1dCYmb3V0cHV0LmJ1ZmZlciYmb3V0cHV0LmJ1ZmZlci5sZW5ndGgpe291dHB1dCgxMCl9fSxyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3Mpe3ZhciBieXRlc1JlYWQ9MDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe3ZhciByZXN1bHQ7dHJ5e3Jlc3VsdD1pbnB1dCgpfWNhdGNoKGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI5KX1pZihyZXN1bHQ9PT11bmRlZmluZWQmJmJ5dGVzUmVhZD09PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYpfWlmKHJlc3VsdD09PW51bGx8fHJlc3VsdD09PXVuZGVmaW5lZClicmVhaztieXRlc1JlYWQrKztidWZmZXJbb2Zmc2V0K2ldPXJlc3VsdH1pZihieXRlc1JlYWQpe3N0cmVhbS5ub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpfXJldHVybiBieXRlc1JlYWR9LHdyaXRlKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3Mpe2Zvcih2YXIgaT0wO2k8bGVuZ3RoO2krKyl7dHJ5e291dHB1dChidWZmZXJbb2Zmc2V0K2ldKX1jYXRjaChlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOSl9fWlmKGxlbmd0aCl7c3RyZWFtLm5vZGUudGltZXN0YW1wPURhdGUubm93KCl9cmV0dXJuIGl9fSk7cmV0dXJuIEZTLm1rZGV2KHBhdGgsbW9kZSxkZXYpfSxmb3JjZUxvYWRGaWxlKG9iail7aWYob2JqLmlzRGV2aWNlfHxvYmouaXNGb2xkZXJ8fG9iai5saW5rfHxvYmouY29udGVudHMpcmV0dXJuIHRydWU7aWYodHlwZW9mIFhNTEh0dHBSZXF1ZXN0IT1cInVuZGVmaW5lZFwiKXt0aHJvdyBuZXcgRXJyb3IoXCJMYXp5IGxvYWRpbmcgc2hvdWxkIGhhdmUgYmVlbiBwZXJmb3JtZWQgKGNvbnRlbnRzIHNldCkgaW4gY3JlYXRlTGF6eUZpbGUsIGJ1dCBpdCB3YXMgbm90LiBMYXp5IGxvYWRpbmcgb25seSB3b3JrcyBpbiB3ZWIgd29ya2Vycy4gVXNlIC0tZW1iZWQtZmlsZSBvciAtLXByZWxvYWQtZmlsZSBpbiBlbWNjIG9uIHRoZSBtYWluIHRocmVhZC5cIil9ZWxzZSBpZihyZWFkXyl7dHJ5e29iai5jb250ZW50cz1pbnRBcnJheUZyb21TdHJpbmcocmVhZF8ob2JqLnVybCksdHJ1ZSk7b2JqLnVzZWRCeXRlcz1vYmouY29udGVudHMubGVuZ3RofWNhdGNoKGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI5KX19ZWxzZXt0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgbG9hZCB3aXRob3V0IHJlYWQoKSBvciBYTUxIdHRwUmVxdWVzdC5cIil9fSxjcmVhdGVMYXp5RmlsZShwYXJlbnQsbmFtZSx1cmwsY2FuUmVhZCxjYW5Xcml0ZSl7ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXkoKXt0aGlzLmxlbmd0aEtub3duPWZhbHNlO3RoaXMuY2h1bmtzPVtdfUxhenlVaW50OEFycmF5LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXlfZ2V0KGlkeCl7aWYoaWR4PnRoaXMubGVuZ3RoLTF8fGlkeDwwKXtyZXR1cm4gdW5kZWZpbmVkfXZhciBjaHVua09mZnNldD1pZHgldGhpcy5jaHVua1NpemU7dmFyIGNodW5rTnVtPWlkeC90aGlzLmNodW5rU2l6ZXwwO3JldHVybiB0aGlzLmdldHRlcihjaHVua051bSlbY2h1bmtPZmZzZXRdfTtMYXp5VWludDhBcnJheS5wcm90b3R5cGUuc2V0RGF0YUdldHRlcj1mdW5jdGlvbiBMYXp5VWludDhBcnJheV9zZXREYXRhR2V0dGVyKGdldHRlcil7dGhpcy5nZXR0ZXI9Z2V0dGVyfTtMYXp5VWludDhBcnJheS5wcm90b3R5cGUuY2FjaGVMZW5ndGg9ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXlfY2FjaGVMZW5ndGgoKXt2YXIgeGhyPW5ldyBYTUxIdHRwUmVxdWVzdDt4aHIub3BlbihcIkhFQURcIix1cmwsZmFsc2UpO3hoci5zZW5kKG51bGwpO2lmKCEoeGhyLnN0YXR1cz49MjAwJiZ4aHIuc3RhdHVzPDMwMHx8eGhyLnN0YXR1cz09PTMwNCkpdGhyb3cgbmV3IEVycm9yKFwiQ291bGRuJ3QgbG9hZCBcIit1cmwrXCIuIFN0YXR1czogXCIreGhyLnN0YXR1cyk7dmFyIGRhdGFsZW5ndGg9TnVtYmVyKHhoci5nZXRSZXNwb25zZUhlYWRlcihcIkNvbnRlbnQtbGVuZ3RoXCIpKTt2YXIgaGVhZGVyO3ZhciBoYXNCeXRlU2VydmluZz0oaGVhZGVyPXhoci5nZXRSZXNwb25zZUhlYWRlcihcIkFjY2VwdC1SYW5nZXNcIikpJiZoZWFkZXI9PT1cImJ5dGVzXCI7dmFyIHVzZXNHemlwPShoZWFkZXI9eGhyLmdldFJlc3BvbnNlSGVhZGVyKFwiQ29udGVudC1FbmNvZGluZ1wiKSkmJmhlYWRlcj09PVwiZ3ppcFwiO3ZhciBjaHVua1NpemU9MTAyNCoxMDI0O2lmKCFoYXNCeXRlU2VydmluZyljaHVua1NpemU9ZGF0YWxlbmd0aDt2YXIgZG9YSFI9KGZyb20sdG8pPT57aWYoZnJvbT50byl0aHJvdyBuZXcgRXJyb3IoXCJpbnZhbGlkIHJhbmdlIChcIitmcm9tK1wiLCBcIit0bytcIikgb3Igbm8gYnl0ZXMgcmVxdWVzdGVkIVwiKTtpZih0bz5kYXRhbGVuZ3RoLTEpdGhyb3cgbmV3IEVycm9yKFwib25seSBcIitkYXRhbGVuZ3RoK1wiIGJ5dGVzIGF2YWlsYWJsZSEgcHJvZ3JhbW1lciBlcnJvciFcIik7dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO2lmKGRhdGFsZW5ndGghPT1jaHVua1NpemUpeGhyLnNldFJlcXVlc3RIZWFkZXIoXCJSYW5nZVwiLFwiYnl0ZXM9XCIrZnJvbStcIi1cIit0byk7eGhyLnJlc3BvbnNlVHlwZT1cImFycmF5YnVmZmVyXCI7aWYoeGhyLm92ZXJyaWRlTWltZVR5cGUpe3hoci5vdmVycmlkZU1pbWVUeXBlKFwidGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZFwiKX14aHIuc2VuZChudWxsKTtpZighKHhoci5zdGF0dXM+PTIwMCYmeGhyLnN0YXR1czwzMDB8fHhoci5zdGF0dXM9PT0zMDQpKXRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGxvYWQgXCIrdXJsK1wiLiBTdGF0dXM6IFwiK3hoci5zdGF0dXMpO2lmKHhoci5yZXNwb25zZSE9PXVuZGVmaW5lZCl7cmV0dXJuIG5ldyBVaW50OEFycmF5KHhoci5yZXNwb25zZXx8W10pfXJldHVybiBpbnRBcnJheUZyb21TdHJpbmcoeGhyLnJlc3BvbnNlVGV4dHx8XCJcIix0cnVlKX07dmFyIGxhenlBcnJheT10aGlzO2xhenlBcnJheS5zZXREYXRhR2V0dGVyKGNodW5rTnVtPT57dmFyIHN0YXJ0PWNodW5rTnVtKmNodW5rU2l6ZTt2YXIgZW5kPShjaHVua051bSsxKSpjaHVua1NpemUtMTtlbmQ9TWF0aC5taW4oZW5kLGRhdGFsZW5ndGgtMSk7aWYodHlwZW9mIGxhenlBcnJheS5jaHVua3NbY2h1bmtOdW1dPT1cInVuZGVmaW5lZFwiKXtsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXT1kb1hIUihzdGFydCxlbmQpfWlmKHR5cGVvZiBsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXT09XCJ1bmRlZmluZWRcIil0aHJvdyBuZXcgRXJyb3IoXCJkb1hIUiBmYWlsZWQhXCIpO3JldHVybiBsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXX0pO2lmKHVzZXNHemlwfHwhZGF0YWxlbmd0aCl7Y2h1bmtTaXplPWRhdGFsZW5ndGg9MTtkYXRhbGVuZ3RoPXRoaXMuZ2V0dGVyKDApLmxlbmd0aDtjaHVua1NpemU9ZGF0YWxlbmd0aDtvdXQoXCJMYXp5RmlsZXMgb24gZ3ppcCBmb3JjZXMgZG93bmxvYWQgb2YgdGhlIHdob2xlIGZpbGUgd2hlbiBsZW5ndGggaXMgYWNjZXNzZWRcIil9dGhpcy5fbGVuZ3RoPWRhdGFsZW5ndGg7dGhpcy5fY2h1bmtTaXplPWNodW5rU2l6ZTt0aGlzLmxlbmd0aEtub3duPXRydWV9O2lmKHR5cGVvZiBYTUxIdHRwUmVxdWVzdCE9XCJ1bmRlZmluZWRcIil7aWYoIUVOVklST05NRU5UX0lTX1dPUktFUil0aHJvd1wiQ2Fubm90IGRvIHN5bmNocm9ub3VzIGJpbmFyeSBYSFJzIG91dHNpZGUgd2Vid29ya2VycyBpbiBtb2Rlcm4gYnJvd3NlcnMuIFVzZSAtLWVtYmVkLWZpbGUgb3IgLS1wcmVsb2FkLWZpbGUgaW4gZW1jY1wiO3ZhciBsYXp5QXJyYXk9bmV3IExhenlVaW50OEFycmF5O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGxhenlBcnJheSx7bGVuZ3RoOntnZXQ6ZnVuY3Rpb24oKXtpZighdGhpcy5sZW5ndGhLbm93bil7dGhpcy5jYWNoZUxlbmd0aCgpfXJldHVybiB0aGlzLl9sZW5ndGh9fSxjaHVua1NpemU6e2dldDpmdW5jdGlvbigpe2lmKCF0aGlzLmxlbmd0aEtub3duKXt0aGlzLmNhY2hlTGVuZ3RoKCl9cmV0dXJuIHRoaXMuX2NodW5rU2l6ZX19fSk7dmFyIHByb3BlcnRpZXM9e2lzRGV2aWNlOmZhbHNlLGNvbnRlbnRzOmxhenlBcnJheX19ZWxzZXt2YXIgcHJvcGVydGllcz17aXNEZXZpY2U6ZmFsc2UsdXJsOnVybH19dmFyIG5vZGU9RlMuY3JlYXRlRmlsZShwYXJlbnQsbmFtZSxwcm9wZXJ0aWVzLGNhblJlYWQsY2FuV3JpdGUpO2lmKHByb3BlcnRpZXMuY29udGVudHMpe25vZGUuY29udGVudHM9cHJvcGVydGllcy5jb250ZW50c31lbHNlIGlmKHByb3BlcnRpZXMudXJsKXtub2RlLmNvbnRlbnRzPW51bGw7bm9kZS51cmw9cHJvcGVydGllcy51cmx9T2JqZWN0LmRlZmluZVByb3BlcnRpZXMobm9kZSx7dXNlZEJ5dGVzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jb250ZW50cy5sZW5ndGh9fX0pO3ZhciBzdHJlYW1fb3BzPXt9O3ZhciBrZXlzPU9iamVjdC5rZXlzKG5vZGUuc3RyZWFtX29wcyk7a2V5cy5mb3JFYWNoKGtleT0+e3ZhciBmbj1ub2RlLnN0cmVhbV9vcHNba2V5XTtzdHJlYW1fb3BzW2tleV09ZnVuY3Rpb24gZm9yY2VMb2FkTGF6eUZpbGUoKXtGUy5mb3JjZUxvYWRGaWxlKG5vZGUpO3JldHVybiBmbi5hcHBseShudWxsLGFyZ3VtZW50cyl9fSk7ZnVuY3Rpb24gd3JpdGVDaHVua3Moc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uKXt2YXIgY29udGVudHM9c3RyZWFtLm5vZGUuY29udGVudHM7aWYocG9zaXRpb24+PWNvbnRlbnRzLmxlbmd0aClyZXR1cm4gMDt2YXIgc2l6ZT1NYXRoLm1pbihjb250ZW50cy5sZW5ndGgtcG9zaXRpb24sbGVuZ3RoKTtpZihjb250ZW50cy5zbGljZSl7Zm9yKHZhciBpPTA7aTxzaXplO2krKyl7YnVmZmVyW29mZnNldCtpXT1jb250ZW50c1twb3NpdGlvbitpXX19ZWxzZXtmb3IodmFyIGk9MDtpPHNpemU7aSsrKXtidWZmZXJbb2Zmc2V0K2ldPWNvbnRlbnRzLmdldChwb3NpdGlvbitpKX19cmV0dXJuIHNpemV9c3RyZWFtX29wcy5yZWFkPShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24pPT57RlMuZm9yY2VMb2FkRmlsZShub2RlKTtyZXR1cm4gd3JpdGVDaHVua3Moc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uKX07c3RyZWFtX29wcy5tbWFwPShzdHJlYW0sbGVuZ3RoLHBvc2l0aW9uLHByb3QsZmxhZ3MpPT57RlMuZm9yY2VMb2FkRmlsZShub2RlKTt2YXIgcHRyPW1tYXBBbGxvYyhsZW5ndGgpO2lmKCFwdHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ4KX13cml0ZUNodW5rcyhzdHJlYW0sSEVBUDgscHRyLGxlbmd0aCxwb3NpdGlvbik7cmV0dXJue3B0cjpwdHIsYWxsb2NhdGVkOnRydWV9fTtub2RlLnN0cmVhbV9vcHM9c3RyZWFtX29wcztyZXR1cm4gbm9kZX19O3ZhciBVVEY4VG9TdHJpbmc9KHB0cixtYXhCeXRlc1RvUmVhZCk9PnB0cj9VVEY4QXJyYXlUb1N0cmluZyhIRUFQVTgscHRyLG1heEJ5dGVzVG9SZWFkKTpcIlwiO3ZhciBTWVNDQUxMUz17REVGQVVMVF9QT0xMTUFTSzo1LGNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgsYWxsb3dFbXB0eSl7aWYoUEFUSC5pc0FicyhwYXRoKSl7cmV0dXJuIHBhdGh9dmFyIGRpcjtpZihkaXJmZD09PS0xMDApe2Rpcj1GUy5jd2QoKX1lbHNle3ZhciBkaXJzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGRpcmZkKTtkaXI9ZGlyc3RyZWFtLnBhdGh9aWYocGF0aC5sZW5ndGg9PTApe2lmKCFhbGxvd0VtcHR5KXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9cmV0dXJuIGRpcn1yZXR1cm4gUEFUSC5qb2luMihkaXIscGF0aCl9LGRvU3RhdChmdW5jLHBhdGgsYnVmKXt0cnl7dmFyIHN0YXQ9ZnVuYyhwYXRoKX1jYXRjaChlKXtpZihlJiZlLm5vZGUmJlBBVEgubm9ybWFsaXplKHBhdGgpIT09UEFUSC5ub3JtYWxpemUoRlMuZ2V0UGF0aChlLm5vZGUpKSl7cmV0dXJuLTU0fXRocm93IGV9SEVBUDMyW2J1Zj4+Ml09c3RhdC5kZXY7SEVBUDMyW2J1Zis0Pj4yXT1zdGF0Lm1vZGU7SEVBUFUzMltidWYrOD4+Ml09c3RhdC5ubGluaztIRUFQMzJbYnVmKzEyPj4yXT1zdGF0LnVpZDtIRUFQMzJbYnVmKzE2Pj4yXT1zdGF0LmdpZDtIRUFQMzJbYnVmKzIwPj4yXT1zdGF0LnJkZXY7dGVtcEk2ND1bc3RhdC5zaXplPj4+MCwodGVtcERvdWJsZT1zdGF0LnNpemUsK01hdGguYWJzKHRlbXBEb3VibGUpPj0xP3RlbXBEb3VibGU+MD8rTWF0aC5mbG9vcih0ZW1wRG91YmxlLzQyOTQ5NjcyOTYpPj4+MDp+fitNYXRoLmNlaWwoKHRlbXBEb3VibGUtKyh+fnRlbXBEb3VibGU+Pj4wKSkvNDI5NDk2NzI5Nik+Pj4wOjApXSxIRUFQMzJbYnVmKzI0Pj4yXT10ZW1wSTY0WzBdLEhFQVAzMltidWYrMjg+PjJdPXRlbXBJNjRbMV07SEVBUDMyW2J1ZiszMj4+Ml09NDA5NjtIRUFQMzJbYnVmKzM2Pj4yXT1zdGF0LmJsb2Nrczt2YXIgYXRpbWU9c3RhdC5hdGltZS5nZXRUaW1lKCk7dmFyIG10aW1lPXN0YXQubXRpbWUuZ2V0VGltZSgpO3ZhciBjdGltZT1zdGF0LmN0aW1lLmdldFRpbWUoKTt0ZW1wSTY0PVtNYXRoLmZsb29yKGF0aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IoYXRpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNDA+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis0ND4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis0OD4+Ml09YXRpbWUlMWUzKjFlMzt0ZW1wSTY0PVtNYXRoLmZsb29yKG10aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IobXRpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNTY+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis2MD4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis2ND4+Ml09bXRpbWUlMWUzKjFlMzt0ZW1wSTY0PVtNYXRoLmZsb29yKGN0aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IoY3RpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNzI+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis3Nj4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis4MD4+Ml09Y3RpbWUlMWUzKjFlMzt0ZW1wSTY0PVtzdGF0Lmlubz4+PjAsKHRlbXBEb3VibGU9c3RhdC5pbm8sK01hdGguYWJzKHRlbXBEb3VibGUpPj0xP3RlbXBEb3VibGU+MD8rTWF0aC5mbG9vcih0ZW1wRG91YmxlLzQyOTQ5NjcyOTYpPj4+MDp+fitNYXRoLmNlaWwoKHRlbXBEb3VibGUtKyh+fnRlbXBEb3VibGU+Pj4wKSkvNDI5NDk2NzI5Nik+Pj4wOjApXSxIRUFQMzJbYnVmKzg4Pj4yXT10ZW1wSTY0WzBdLEhFQVAzMltidWYrOTI+PjJdPXRlbXBJNjRbMV07cmV0dXJuIDB9LGRvTXN5bmMoYWRkcixzdHJlYW0sbGVuLGZsYWdzLG9mZnNldCl7aWYoIUZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDMpfWlmKGZsYWdzJjIpe3JldHVybiAwfXZhciBidWZmZXI9SEVBUFU4LnNsaWNlKGFkZHIsYWRkcitsZW4pO0ZTLm1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbixmbGFncyl9LHZhcmFyZ3M6dW5kZWZpbmVkLGdldCgpe3ZhciByZXQ9SEVBUDMyWytTWVNDQUxMUy52YXJhcmdzPj4yXTtTWVNDQUxMUy52YXJhcmdzKz00O3JldHVybiByZXR9LGdldHAoKXtyZXR1cm4gU1lTQ0FMTFMuZ2V0KCl9LGdldFN0cihwdHIpe3ZhciByZXQ9VVRGOFRvU3RyaW5nKHB0cik7cmV0dXJuIHJldH0sZ2V0U3RyZWFtRnJvbUZEKGZkKXt2YXIgc3RyZWFtPUZTLmdldFN0cmVhbUNoZWNrZWQoZmQpO3JldHVybiBzdHJlYW19fTtmdW5jdGlvbiBfX19zeXNjYWxsX2ZjbnRsNjQoZmQsY21kLHZhcmFyZ3Mpe1NZU0NBTExTLnZhcmFyZ3M9dmFyYXJnczt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3N3aXRjaChjbWQpe2Nhc2UgMDp7dmFyIGFyZz1TWVNDQUxMUy5nZXQoKTtpZihhcmc8MCl7cmV0dXJuLTI4fXdoaWxlKEZTLnN0cmVhbXNbYXJnXSl7YXJnKyt9dmFyIG5ld1N0cmVhbTtuZXdTdHJlYW09RlMuY3JlYXRlU3RyZWFtKHN0cmVhbSxhcmcpO3JldHVybiBuZXdTdHJlYW0uZmR9Y2FzZSAxOmNhc2UgMjpyZXR1cm4gMDtjYXNlIDM6cmV0dXJuIHN0cmVhbS5mbGFncztjYXNlIDQ6e3ZhciBhcmc9U1lTQ0FMTFMuZ2V0KCk7c3RyZWFtLmZsYWdzfD1hcmc7cmV0dXJuIDB9Y2FzZSA1Ont2YXIgYXJnPVNZU0NBTExTLmdldHAoKTt2YXIgb2Zmc2V0PTA7SEVBUDE2W2FyZytvZmZzZXQ+PjFdPTI7cmV0dXJuIDB9Y2FzZSA2OmNhc2UgNzpyZXR1cm4gMDtjYXNlIDE2OmNhc2UgODpyZXR1cm4tMjg7Y2FzZSA5OnNldEVyck5vKDI4KTtyZXR1cm4tMTtkZWZhdWx0OntyZXR1cm4tMjh9fX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfZnN0YXQ2NChmZCxidWYpe3RyeXt2YXIgc3RyZWFtPVNZU0NBTExTLmdldFN0cmVhbUZyb21GRChmZCk7cmV0dXJuIFNZU0NBTExTLmRvU3RhdChGUy5zdGF0LHN0cmVhbS5wYXRoLGJ1Zil9Y2F0Y2goZSl7aWYodHlwZW9mIEZTPT1cInVuZGVmaW5lZFwifHwhKGUubmFtZT09PVwiRXJybm9FcnJvclwiKSl0aHJvdyBlO3JldHVybi1lLmVycm5vfX1mdW5jdGlvbiBfX19zeXNjYWxsX2lvY3RsKGZkLG9wLHZhcmFyZ3Mpe1NZU0NBTExTLnZhcmFyZ3M9dmFyYXJnczt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3N3aXRjaChvcCl7Y2FzZSAyMTUwOTp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O3JldHVybiAwfWNhc2UgMjE1MDU6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtpZihzdHJlYW0udHR5Lm9wcy5pb2N0bF90Y2dldHMpe3ZhciB0ZXJtaW9zPXN0cmVhbS50dHkub3BzLmlvY3RsX3RjZ2V0cyhzdHJlYW0pO3ZhciBhcmdwPVNZU0NBTExTLmdldHAoKTtIRUFQMzJbYXJncD4+Ml09dGVybWlvcy5jX2lmbGFnfHwwO0hFQVAzMlthcmdwKzQ+PjJdPXRlcm1pb3MuY19vZmxhZ3x8MDtIRUFQMzJbYXJncCs4Pj4yXT10ZXJtaW9zLmNfY2ZsYWd8fDA7SEVBUDMyW2FyZ3ArMTI+PjJdPXRlcm1pb3MuY19sZmxhZ3x8MDtmb3IodmFyIGk9MDtpPDMyO2krKyl7SEVBUDhbYXJncCtpKzE3Pj4wXT10ZXJtaW9zLmNfY2NbaV18fDB9cmV0dXJuIDB9cmV0dXJuIDB9Y2FzZSAyMTUxMDpjYXNlIDIxNTExOmNhc2UgMjE1MTI6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4gMH1jYXNlIDIxNTA2OmNhc2UgMjE1MDc6Y2FzZSAyMTUwODp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O2lmKHN0cmVhbS50dHkub3BzLmlvY3RsX3Rjc2V0cyl7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO3ZhciBjX2lmbGFnPUhFQVAzMlthcmdwPj4yXTt2YXIgY19vZmxhZz1IRUFQMzJbYXJncCs0Pj4yXTt2YXIgY19jZmxhZz1IRUFQMzJbYXJncCs4Pj4yXTt2YXIgY19sZmxhZz1IRUFQMzJbYXJncCsxMj4+Ml07dmFyIGNfY2M9W107Zm9yKHZhciBpPTA7aTwzMjtpKyspe2NfY2MucHVzaChIRUFQOFthcmdwK2krMTc+PjBdKX1yZXR1cm4gc3RyZWFtLnR0eS5vcHMuaW9jdGxfdGNzZXRzKHN0cmVhbS50dHksb3Ase2NfaWZsYWc6Y19pZmxhZyxjX29mbGFnOmNfb2ZsYWcsY19jZmxhZzpjX2NmbGFnLGNfbGZsYWc6Y19sZmxhZyxjX2NjOmNfY2N9KX1yZXR1cm4gMH1jYXNlIDIxNTE5OntpZighc3RyZWFtLnR0eSlyZXR1cm4tNTk7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO0hFQVAzMlthcmdwPj4yXT0wO3JldHVybiAwfWNhc2UgMjE1MjA6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4tMjh9Y2FzZSAyMTUzMTp7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO3JldHVybiBGUy5pb2N0bChzdHJlYW0sb3AsYXJncCl9Y2FzZSAyMTUyMzp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O2lmKHN0cmVhbS50dHkub3BzLmlvY3RsX3Rpb2Nnd2luc3ope3ZhciB3aW5zaXplPXN0cmVhbS50dHkub3BzLmlvY3RsX3Rpb2Nnd2luc3ooc3RyZWFtLnR0eSk7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO0hFQVAxNlthcmdwPj4xXT13aW5zaXplWzBdO0hFQVAxNlthcmdwKzI+PjFdPXdpbnNpemVbMV19cmV0dXJuIDB9Y2FzZSAyMTUyNDp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O3JldHVybiAwfWNhc2UgMjE1MTU6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4gMH1kZWZhdWx0OnJldHVybi0yOH19Y2F0Y2goZSl7aWYodHlwZW9mIEZTPT1cInVuZGVmaW5lZFwifHwhKGUubmFtZT09PVwiRXJybm9FcnJvclwiKSl0aHJvdyBlO3JldHVybi1lLmVycm5vfX1mdW5jdGlvbiBfX19zeXNjYWxsX2xzdGF0NjQocGF0aCxidWYpe3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtyZXR1cm4gU1lTQ0FMTFMuZG9TdGF0KEZTLmxzdGF0LHBhdGgsYnVmKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfbmV3ZnN0YXRhdChkaXJmZCxwYXRoLGJ1ZixmbGFncyl7dHJ5e3BhdGg9U1lTQ0FMTFMuZ2V0U3RyKHBhdGgpO3ZhciBub2ZvbGxvdz1mbGFncyYyNTY7dmFyIGFsbG93RW1wdHk9ZmxhZ3MmNDA5NjtmbGFncz1mbGFncyZ+NjQwMDtwYXRoPVNZU0NBTExTLmNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgsYWxsb3dFbXB0eSk7cmV0dXJuIFNZU0NBTExTLmRvU3RhdChub2ZvbGxvdz9GUy5sc3RhdDpGUy5zdGF0LHBhdGgsYnVmKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfb3BlbmF0KGRpcmZkLHBhdGgsZmxhZ3MsdmFyYXJncyl7U1lTQ0FMTFMudmFyYXJncz12YXJhcmdzO3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtwYXRoPVNZU0NBTExTLmNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgpO3ZhciBtb2RlPXZhcmFyZ3M/U1lTQ0FMTFMuZ2V0KCk6MDtyZXR1cm4gRlMub3BlbihwYXRoLGZsYWdzLG1vZGUpLmZkfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4tZS5lcnJub319ZnVuY3Rpb24gX19fc3lzY2FsbF9zdGF0NjQocGF0aCxidWYpe3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtyZXR1cm4gU1lTQ0FMTFMuZG9TdGF0KEZTLnN0YXQscGF0aCxidWYpfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4tZS5lcnJub319dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludD0ocHJpbWl0aXZlVHlwZSxuYW1lLHNpemUsbWluUmFuZ2UsbWF4UmFuZ2UpPT57fTt2YXIgZW1iaW5kX2luaXRfY2hhckNvZGVzPSgpPT57dmFyIGNvZGVzPW5ldyBBcnJheSgyNTYpO2Zvcih2YXIgaT0wO2k8MjU2OysraSl7Y29kZXNbaV09U3RyaW5nLmZyb21DaGFyQ29kZShpKX1lbWJpbmRfY2hhckNvZGVzPWNvZGVzfTt2YXIgZW1iaW5kX2NoYXJDb2Rlczt2YXIgcmVhZExhdGluMVN0cmluZz1wdHI9Pnt2YXIgcmV0PVwiXCI7dmFyIGM9cHRyO3doaWxlKEhFQVBVOFtjXSl7cmV0Kz1lbWJpbmRfY2hhckNvZGVzW0hFQVBVOFtjKytdXX1yZXR1cm4gcmV0fTt2YXIgYXdhaXRpbmdEZXBlbmRlbmNpZXM9e307dmFyIHJlZ2lzdGVyZWRUeXBlcz17fTt2YXIgdHlwZURlcGVuZGVuY2llcz17fTt2YXIgQmluZGluZ0Vycm9yO3ZhciB0aHJvd0JpbmRpbmdFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihtZXNzYWdlKX07dmFyIEludGVybmFsRXJyb3I7dmFyIHRocm93SW50ZXJuYWxFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEludGVybmFsRXJyb3IobWVzc2FnZSl9O2Z1bmN0aW9uIHNoYXJlZFJlZ2lzdGVyVHlwZShyYXdUeXBlLHJlZ2lzdGVyZWRJbnN0YW5jZSxvcHRpb25zPXt9KXt2YXIgbmFtZT1yZWdpc3RlcmVkSW5zdGFuY2UubmFtZTtpZighcmF3VHlwZSl7dGhyb3dCaW5kaW5nRXJyb3IoYHR5cGUgXCIke25hbWV9XCIgbXVzdCBoYXZlIGEgcG9zaXRpdmUgaW50ZWdlciB0eXBlaWQgcG9pbnRlcmApfWlmKHJlZ2lzdGVyZWRUeXBlcy5oYXNPd25Qcm9wZXJ0eShyYXdUeXBlKSl7aWYob3B0aW9ucy5pZ25vcmVEdXBsaWNhdGVSZWdpc3RyYXRpb25zKXtyZXR1cm59ZWxzZXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHJlZ2lzdGVyIHR5cGUgJyR7bmFtZX0nIHR3aWNlYCl9fXJlZ2lzdGVyZWRUeXBlc1tyYXdUeXBlXT1yZWdpc3RlcmVkSW5zdGFuY2U7ZGVsZXRlIHR5cGVEZXBlbmRlbmNpZXNbcmF3VHlwZV07aWYoYXdhaXRpbmdEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocmF3VHlwZSkpe3ZhciBjYWxsYmFja3M9YXdhaXRpbmdEZXBlbmRlbmNpZXNbcmF3VHlwZV07ZGVsZXRlIGF3YWl0aW5nRGVwZW5kZW5jaWVzW3Jhd1R5cGVdO2NhbGxiYWNrcy5mb3JFYWNoKGNiPT5jYigpKX19ZnVuY3Rpb24gcmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnM9e30pe2lmKCEoXCJhcmdQYWNrQWR2YW5jZVwiaW4gcmVnaXN0ZXJlZEluc3RhbmNlKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihcInJlZ2lzdGVyVHlwZSByZWdpc3RlcmVkSW5zdGFuY2UgcmVxdWlyZXMgYXJnUGFja0FkdmFuY2VcIil9cmV0dXJuIHNoYXJlZFJlZ2lzdGVyVHlwZShyYXdUeXBlLHJlZ2lzdGVyZWRJbnN0YW5jZSxvcHRpb25zKX12YXIgR2VuZXJpY1dpcmVUeXBlU2l6ZT04O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9ib29sPShyYXdUeXBlLG5hbWUsdHJ1ZVZhbHVlLGZhbHNlVmFsdWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3JlZ2lzdGVyVHlwZShyYXdUeXBlLHtuYW1lOm5hbWUsXCJmcm9tV2lyZVR5cGVcIjpmdW5jdGlvbih3dCl7cmV0dXJuISF3dH0sXCJ0b1dpcmVUeXBlXCI6ZnVuY3Rpb24oZGVzdHJ1Y3RvcnMsbyl7cmV0dXJuIG8/dHJ1ZVZhbHVlOmZhbHNlVmFsdWV9LFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQVThbcG9pbnRlcl0pfSxkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfTtmdW5jdGlvbiBoYW5kbGVBbGxvY2F0b3JJbml0KCl7T2JqZWN0LmFzc2lnbihIYW5kbGVBbGxvY2F0b3IucHJvdG90eXBlLHtnZXQoaWQpe3JldHVybiB0aGlzLmFsbG9jYXRlZFtpZF19LGhhcyhpZCl7cmV0dXJuIHRoaXMuYWxsb2NhdGVkW2lkXSE9PXVuZGVmaW5lZH0sYWxsb2NhdGUoaGFuZGxlKXt2YXIgaWQ9dGhpcy5mcmVlbGlzdC5wb3AoKXx8dGhpcy5hbGxvY2F0ZWQubGVuZ3RoO3RoaXMuYWxsb2NhdGVkW2lkXT1oYW5kbGU7cmV0dXJuIGlkfSxmcmVlKGlkKXt0aGlzLmFsbG9jYXRlZFtpZF09dW5kZWZpbmVkO3RoaXMuZnJlZWxpc3QucHVzaChpZCl9fSl9ZnVuY3Rpb24gSGFuZGxlQWxsb2NhdG9yKCl7dGhpcy5hbGxvY2F0ZWQ9W3VuZGVmaW5lZF07dGhpcy5mcmVlbGlzdD1bXX12YXIgZW12YWxfaGFuZGxlcz1uZXcgSGFuZGxlQWxsb2NhdG9yO3ZhciBfX2VtdmFsX2RlY3JlZj1oYW5kbGU9PntpZihoYW5kbGU+PWVtdmFsX2hhbmRsZXMucmVzZXJ2ZWQmJjA9PT0tLWVtdmFsX2hhbmRsZXMuZ2V0KGhhbmRsZSkucmVmY291bnQpe2VtdmFsX2hhbmRsZXMuZnJlZShoYW5kbGUpfX07dmFyIGNvdW50X2VtdmFsX2hhbmRsZXM9KCk9Pnt2YXIgY291bnQ9MDtmb3IodmFyIGk9ZW12YWxfaGFuZGxlcy5yZXNlcnZlZDtpPGVtdmFsX2hhbmRsZXMuYWxsb2NhdGVkLmxlbmd0aDsrK2kpe2lmKGVtdmFsX2hhbmRsZXMuYWxsb2NhdGVkW2ldIT09dW5kZWZpbmVkKXsrK2NvdW50fX1yZXR1cm4gY291bnR9O3ZhciBpbml0X2VtdmFsPSgpPT57ZW12YWxfaGFuZGxlcy5hbGxvY2F0ZWQucHVzaCh7dmFsdWU6dW5kZWZpbmVkfSx7dmFsdWU6bnVsbH0se3ZhbHVlOnRydWV9LHt2YWx1ZTpmYWxzZX0pO2VtdmFsX2hhbmRsZXMucmVzZXJ2ZWQ9ZW12YWxfaGFuZGxlcy5hbGxvY2F0ZWQubGVuZ3RoO01vZHVsZVtcImNvdW50X2VtdmFsX2hhbmRsZXNcIl09Y291bnRfZW12YWxfaGFuZGxlc307dmFyIEVtdmFsPXt0b1ZhbHVlOmhhbmRsZT0+e2lmKCFoYW5kbGUpe3Rocm93QmluZGluZ0Vycm9yKFwiQ2Fubm90IHVzZSBkZWxldGVkIHZhbC4gaGFuZGxlID0gXCIraGFuZGxlKX1yZXR1cm4gZW12YWxfaGFuZGxlcy5nZXQoaGFuZGxlKS52YWx1ZX0sdG9IYW5kbGU6dmFsdWU9Pntzd2l0Y2godmFsdWUpe2Nhc2UgdW5kZWZpbmVkOnJldHVybiAxO2Nhc2UgbnVsbDpyZXR1cm4gMjtjYXNlIHRydWU6cmV0dXJuIDM7Y2FzZSBmYWxzZTpyZXR1cm4gNDtkZWZhdWx0OntyZXR1cm4gZW12YWxfaGFuZGxlcy5hbGxvY2F0ZSh7cmVmY291bnQ6MSx2YWx1ZTp2YWx1ZX0pfX19fTtmdW5jdGlvbiBzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQMzJbcG9pbnRlcj4+Ml0pfXZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbXZhbD0ocmF3VHlwZSxuYW1lKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6aGFuZGxlPT57dmFyIHJ2PUVtdmFsLnRvVmFsdWUoaGFuZGxlKTtfX2VtdmFsX2RlY3JlZihoYW5kbGUpO3JldHVybiBydn0sXCJ0b1dpcmVUeXBlXCI6KGRlc3RydWN0b3JzLHZhbHVlKT0+RW12YWwudG9IYW5kbGUodmFsdWUpLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcixkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfTt2YXIgZmxvYXRSZWFkVmFsdWVGcm9tUG9pbnRlcj0obmFtZSx3aWR0aCk9Pntzd2l0Y2god2lkdGgpe2Nhc2UgNDpyZXR1cm4gZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbXCJmcm9tV2lyZVR5cGVcIl0oSEVBUEYzMltwb2ludGVyPj4yXSl9O2Nhc2UgODpyZXR1cm4gZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbXCJmcm9tV2lyZVR5cGVcIl0oSEVBUEY2NFtwb2ludGVyPj4zXSl9O2RlZmF1bHQ6dGhyb3cgbmV3IFR5cGVFcnJvcihgaW52YWxpZCBmbG9hdCB3aWR0aCAoJHt3aWR0aH0pOiAke25hbWV9YCl9fTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfZmxvYXQ9KHJhd1R5cGUsbmFtZSxzaXplKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6dmFsdWU9PnZhbHVlLFwidG9XaXJlVHlwZVwiOihkZXN0cnVjdG9ycyx2YWx1ZSk9PnZhbHVlLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpmbG9hdFJlYWRWYWx1ZUZyb21Qb2ludGVyKG5hbWUsc2l6ZSksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIGludGVnZXJSZWFkVmFsdWVGcm9tUG9pbnRlcj0obmFtZSx3aWR0aCxzaWduZWQpPT57c3dpdGNoKHdpZHRoKXtjYXNlIDE6cmV0dXJuIHNpZ25lZD9wb2ludGVyPT5IRUFQOFtwb2ludGVyPj4wXTpwb2ludGVyPT5IRUFQVThbcG9pbnRlcj4+MF07Y2FzZSAyOnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDE2W3BvaW50ZXI+PjFdOnBvaW50ZXI9PkhFQVBVMTZbcG9pbnRlcj4+MV07Y2FzZSA0OnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDMyW3BvaW50ZXI+PjJdOnBvaW50ZXI9PkhFQVBVMzJbcG9pbnRlcj4+Ml07ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKGBpbnZhbGlkIGludGVnZXIgd2lkdGggKCR7d2lkdGh9KTogJHtuYW1lfWApfX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXI9KHByaW1pdGl2ZVR5cGUsbmFtZSxzaXplLG1pblJhbmdlLG1heFJhbmdlKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtpZihtYXhSYW5nZT09PS0xKXttYXhSYW5nZT00Mjk0OTY3Mjk1fXZhciBmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlO2lmKG1pblJhbmdlPT09MCl7dmFyIGJpdHNoaWZ0PTMyLTgqc2l6ZTtmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlPDxiaXRzaGlmdD4+PmJpdHNoaWZ0fXZhciBpc1Vuc2lnbmVkVHlwZT1uYW1lLmluY2x1ZGVzKFwidW5zaWduZWRcIik7dmFyIGNoZWNrQXNzZXJ0aW9ucz0odmFsdWUsdG9UeXBlTmFtZSk9Pnt9O3ZhciB0b1dpcmVUeXBlO2lmKGlzVW5zaWduZWRUeXBlKXt0b1dpcmVUeXBlPWZ1bmN0aW9uKGRlc3RydWN0b3JzLHZhbHVlKXtjaGVja0Fzc2VydGlvbnModmFsdWUsdGhpcy5uYW1lKTtyZXR1cm4gdmFsdWU+Pj4wfX1lbHNle3RvV2lyZVR5cGU9ZnVuY3Rpb24oZGVzdHJ1Y3RvcnMsdmFsdWUpe2NoZWNrQXNzZXJ0aW9ucyh2YWx1ZSx0aGlzLm5hbWUpO3JldHVybiB2YWx1ZX19cmVnaXN0ZXJUeXBlKHByaW1pdGl2ZVR5cGUse25hbWU6bmFtZSxcImZyb21XaXJlVHlwZVwiOmZyb21XaXJlVHlwZSxcInRvV2lyZVR5cGVcIjp0b1dpcmVUeXBlLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjppbnRlZ2VyUmVhZFZhbHVlRnJvbVBvaW50ZXIobmFtZSxzaXplLG1pblJhbmdlIT09MCksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3PShyYXdUeXBlLGRhdGFUeXBlSW5kZXgsbmFtZSk9Pnt2YXIgdHlwZU1hcHBpbmc9W0ludDhBcnJheSxVaW50OEFycmF5LEludDE2QXJyYXksVWludDE2QXJyYXksSW50MzJBcnJheSxVaW50MzJBcnJheSxGbG9hdDMyQXJyYXksRmxvYXQ2NEFycmF5XTt2YXIgVEE9dHlwZU1hcHBpbmdbZGF0YVR5cGVJbmRleF07ZnVuY3Rpb24gZGVjb2RlTWVtb3J5VmlldyhoYW5kbGUpe3ZhciBzaXplPUhFQVBVMzJbaGFuZGxlPj4yXTt2YXIgZGF0YT1IRUFQVTMyW2hhbmRsZSs0Pj4yXTtyZXR1cm4gbmV3IFRBKEhFQVA4LmJ1ZmZlcixkYXRhLHNpemUpfW5hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6ZGVjb2RlTWVtb3J5VmlldyxcImFyZ1BhY2tBZHZhbmNlXCI6R2VuZXJpY1dpcmVUeXBlU2l6ZSxcInJlYWRWYWx1ZUZyb21Qb2ludGVyXCI6ZGVjb2RlTWVtb3J5Vmlld30se2lnbm9yZUR1cGxpY2F0ZVJlZ2lzdHJhdGlvbnM6dHJ1ZX0pfTtmdW5jdGlvbiByZWFkUG9pbnRlcihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQVTMyW3BvaW50ZXI+PjJdKX12YXIgc3RyaW5nVG9VVEY4PShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PnN0cmluZ1RvVVRGOEFycmF5KHN0cixIRUFQVTgsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk7dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmc9KHJhd1R5cGUsbmFtZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7dmFyIHN0ZFN0cmluZ0lzVVRGOD1uYW1lPT09XCJzdGQ6OnN0cmluZ1wiO3JlZ2lzdGVyVHlwZShyYXdUeXBlLHtuYW1lOm5hbWUsXCJmcm9tV2lyZVR5cGVcIih2YWx1ZSl7dmFyIGxlbmd0aD1IRUFQVTMyW3ZhbHVlPj4yXTt2YXIgcGF5bG9hZD12YWx1ZSs0O3ZhciBzdHI7aWYoc3RkU3RyaW5nSXNVVEY4KXt2YXIgZGVjb2RlU3RhcnRQdHI9cGF5bG9hZDtmb3IodmFyIGk9MDtpPD1sZW5ndGg7KytpKXt2YXIgY3VycmVudEJ5dGVQdHI9cGF5bG9hZCtpO2lmKGk9PWxlbmd0aHx8SEVBUFU4W2N1cnJlbnRCeXRlUHRyXT09MCl7dmFyIG1heFJlYWQ9Y3VycmVudEJ5dGVQdHItZGVjb2RlU3RhcnRQdHI7dmFyIHN0cmluZ1NlZ21lbnQ9VVRGOFRvU3RyaW5nKGRlY29kZVN0YXJ0UHRyLG1heFJlYWQpO2lmKHN0cj09PXVuZGVmaW5lZCl7c3RyPXN0cmluZ1NlZ21lbnR9ZWxzZXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCk7c3RyKz1zdHJpbmdTZWdtZW50fWRlY29kZVN0YXJ0UHRyPWN1cnJlbnRCeXRlUHRyKzF9fX1lbHNle3ZhciBhPW5ldyBBcnJheShsZW5ndGgpO2Zvcih2YXIgaT0wO2k8bGVuZ3RoOysraSl7YVtpXT1TdHJpbmcuZnJvbUNoYXJDb2RlKEhFQVBVOFtwYXlsb2FkK2ldKX1zdHI9YS5qb2luKFwiXCIpfV9mcmVlKHZhbHVlKTtyZXR1cm4gc3RyfSxcInRvV2lyZVR5cGVcIihkZXN0cnVjdG9ycyx2YWx1ZSl7aWYodmFsdWUgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7dmFsdWU9bmV3IFVpbnQ4QXJyYXkodmFsdWUpfXZhciBsZW5ndGg7dmFyIHZhbHVlSXNPZlR5cGVTdHJpbmc9dHlwZW9mIHZhbHVlPT1cInN0cmluZ1wiO2lmKCEodmFsdWVJc09mVHlwZVN0cmluZ3x8dmFsdWUgaW5zdGFuY2VvZiBVaW50OEFycmF5fHx2YWx1ZSBpbnN0YW5jZW9mIFVpbnQ4Q2xhbXBlZEFycmF5fHx2YWx1ZSBpbnN0YW5jZW9mIEludDhBcnJheSkpe3Rocm93QmluZGluZ0Vycm9yKFwiQ2Fubm90IHBhc3Mgbm9uLXN0cmluZyB0byBzdGQ6OnN0cmluZ1wiKX1pZihzdGRTdHJpbmdJc1VURjgmJnZhbHVlSXNPZlR5cGVTdHJpbmcpe2xlbmd0aD1sZW5ndGhCeXRlc1VURjgodmFsdWUpfWVsc2V7bGVuZ3RoPXZhbHVlLmxlbmd0aH12YXIgYmFzZT1fbWFsbG9jKDQrbGVuZ3RoKzEpO3ZhciBwdHI9YmFzZSs0O0hFQVBVMzJbYmFzZT4+Ml09bGVuZ3RoO2lmKHN0ZFN0cmluZ0lzVVRGOCYmdmFsdWVJc09mVHlwZVN0cmluZyl7c3RyaW5nVG9VVEY4KHZhbHVlLHB0cixsZW5ndGgrMSl9ZWxzZXtpZih2YWx1ZUlzT2ZUeXBlU3RyaW5nKXtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe3ZhciBjaGFyQ29kZT12YWx1ZS5jaGFyQ29kZUF0KGkpO2lmKGNoYXJDb2RlPjI1NSl7X2ZyZWUocHRyKTt0aHJvd0JpbmRpbmdFcnJvcihcIlN0cmluZyBoYXMgVVRGLTE2IGNvZGUgdW5pdHMgdGhhdCBkbyBub3QgZml0IGluIDggYml0c1wiKX1IRUFQVThbcHRyK2ldPWNoYXJDb2RlfX1lbHNle2Zvcih2YXIgaT0wO2k8bGVuZ3RoOysraSl7SEVBUFU4W3B0citpXT12YWx1ZVtpXX19fWlmKGRlc3RydWN0b3JzIT09bnVsbCl7ZGVzdHJ1Y3RvcnMucHVzaChfZnJlZSxiYXNlKX1yZXR1cm4gYmFzZX0sXCJhcmdQYWNrQWR2YW5jZVwiOkdlbmVyaWNXaXJlVHlwZVNpemUsXCJyZWFkVmFsdWVGcm9tUG9pbnRlclwiOnJlYWRQb2ludGVyLGRlc3RydWN0b3JGdW5jdGlvbihwdHIpe19mcmVlKHB0cil9fSl9O3ZhciBVVEYxNkRlY29kZXI9dHlwZW9mIFRleHREZWNvZGVyIT1cInVuZGVmaW5lZFwiP25ldyBUZXh0RGVjb2RlcihcInV0Zi0xNmxlXCIpOnVuZGVmaW5lZDt2YXIgVVRGMTZUb1N0cmluZz0ocHRyLG1heEJ5dGVzVG9SZWFkKT0+e3ZhciBlbmRQdHI9cHRyO3ZhciBpZHg9ZW5kUHRyPj4xO3ZhciBtYXhJZHg9aWR4K21heEJ5dGVzVG9SZWFkLzI7d2hpbGUoIShpZHg+PW1heElkeCkmJkhFQVBVMTZbaWR4XSkrK2lkeDtlbmRQdHI9aWR4PDwxO2lmKGVuZFB0ci1wdHI+MzImJlVURjE2RGVjb2RlcilyZXR1cm4gVVRGMTZEZWNvZGVyLmRlY29kZShIRUFQVTguc3ViYXJyYXkocHRyLGVuZFB0cikpO3ZhciBzdHI9XCJcIjtmb3IodmFyIGk9MDshKGk+PW1heEJ5dGVzVG9SZWFkLzIpOysraSl7dmFyIGNvZGVVbml0PUhFQVAxNltwdHIraSoyPj4xXTtpZihjb2RlVW5pdD09MClicmVhaztzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoY29kZVVuaXQpfXJldHVybiBzdHJ9O3ZhciBzdHJpbmdUb1VURjE2PShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PntpZihtYXhCeXRlc1RvV3JpdGU9PT11bmRlZmluZWQpe21heEJ5dGVzVG9Xcml0ZT0yMTQ3NDgzNjQ3fWlmKG1heEJ5dGVzVG9Xcml0ZTwyKXJldHVybiAwO21heEJ5dGVzVG9Xcml0ZS09Mjt2YXIgc3RhcnRQdHI9b3V0UHRyO3ZhciBudW1DaGFyc1RvV3JpdGU9bWF4Qnl0ZXNUb1dyaXRlPHN0ci5sZW5ndGgqMj9tYXhCeXRlc1RvV3JpdGUvMjpzdHIubGVuZ3RoO2Zvcih2YXIgaT0wO2k8bnVtQ2hhcnNUb1dyaXRlOysraSl7dmFyIGNvZGVVbml0PXN0ci5jaGFyQ29kZUF0KGkpO0hFQVAxNltvdXRQdHI+PjFdPWNvZGVVbml0O291dFB0cis9Mn1IRUFQMTZbb3V0UHRyPj4xXT0wO3JldHVybiBvdXRQdHItc3RhcnRQdHJ9O3ZhciBsZW5ndGhCeXRlc1VURjE2PXN0cj0+c3RyLmxlbmd0aCoyO3ZhciBVVEYzMlRvU3RyaW5nPShwdHIsbWF4Qnl0ZXNUb1JlYWQpPT57dmFyIGk9MDt2YXIgc3RyPVwiXCI7d2hpbGUoIShpPj1tYXhCeXRlc1RvUmVhZC80KSl7dmFyIHV0ZjMyPUhFQVAzMltwdHIraSo0Pj4yXTtpZih1dGYzMj09MClicmVhazsrK2k7aWYodXRmMzI+PTY1NTM2KXt2YXIgY2g9dXRmMzItNjU1MzY7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fGNoPj4xMCw1NjMyMHxjaCYxMDIzKX1lbHNle3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1dGYzMil9fXJldHVybiBzdHJ9O3ZhciBzdHJpbmdUb1VURjMyPShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PntpZihtYXhCeXRlc1RvV3JpdGU9PT11bmRlZmluZWQpe21heEJ5dGVzVG9Xcml0ZT0yMTQ3NDgzNjQ3fWlmKG1heEJ5dGVzVG9Xcml0ZTw0KXJldHVybiAwO3ZhciBzdGFydFB0cj1vdXRQdHI7dmFyIGVuZFB0cj1zdGFydFB0cittYXhCeXRlc1RvV3JpdGUtNDtmb3IodmFyIGk9MDtpPHN0ci5sZW5ndGg7KytpKXt2YXIgY29kZVVuaXQ9c3RyLmNoYXJDb2RlQXQoaSk7aWYoY29kZVVuaXQ+PTU1Mjk2JiZjb2RlVW5pdDw9NTczNDMpe3ZhciB0cmFpbFN1cnJvZ2F0ZT1zdHIuY2hhckNvZGVBdCgrK2kpO2NvZGVVbml0PTY1NTM2KygoY29kZVVuaXQmMTAyMyk8PDEwKXx0cmFpbFN1cnJvZ2F0ZSYxMDIzfUhFQVAzMltvdXRQdHI+PjJdPWNvZGVVbml0O291dFB0cis9NDtpZihvdXRQdHIrND5lbmRQdHIpYnJlYWt9SEVBUDMyW291dFB0cj4+Ml09MDtyZXR1cm4gb3V0UHRyLXN0YXJ0UHRyfTt2YXIgbGVuZ3RoQnl0ZXNVVEYzMj1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGNvZGVVbml0PXN0ci5jaGFyQ29kZUF0KGkpO2lmKGNvZGVVbml0Pj01NTI5NiYmY29kZVVuaXQ8PTU3MzQzKSsraTtsZW4rPTR9cmV0dXJuIGxlbn07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nPShyYXdUeXBlLGNoYXJTaXplLG5hbWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBkZWNvZGVTdHJpbmcsZW5jb2RlU3RyaW5nLGdldEhlYXAsbGVuZ3RoQnl0ZXNVVEYsc2hpZnQ7aWYoY2hhclNpemU9PT0yKXtkZWNvZGVTdHJpbmc9VVRGMTZUb1N0cmluZztlbmNvZGVTdHJpbmc9c3RyaW5nVG9VVEYxNjtsZW5ndGhCeXRlc1VURj1sZW5ndGhCeXRlc1VURjE2O2dldEhlYXA9KCk9PkhFQVBVMTY7c2hpZnQ9MX1lbHNlIGlmKGNoYXJTaXplPT09NCl7ZGVjb2RlU3RyaW5nPVVURjMyVG9TdHJpbmc7ZW5jb2RlU3RyaW5nPXN0cmluZ1RvVVRGMzI7bGVuZ3RoQnl0ZXNVVEY9bGVuZ3RoQnl0ZXNVVEYzMjtnZXRIZWFwPSgpPT5IRUFQVTMyO3NoaWZ0PTJ9cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxcImZyb21XaXJlVHlwZVwiOnZhbHVlPT57dmFyIGxlbmd0aD1IRUFQVTMyW3ZhbHVlPj4yXTt2YXIgSEVBUD1nZXRIZWFwKCk7dmFyIHN0cjt2YXIgZGVjb2RlU3RhcnRQdHI9dmFsdWUrNDtmb3IodmFyIGk9MDtpPD1sZW5ndGg7KytpKXt2YXIgY3VycmVudEJ5dGVQdHI9dmFsdWUrNCtpKmNoYXJTaXplO2lmKGk9PWxlbmd0aHx8SEVBUFtjdXJyZW50Qnl0ZVB0cj4+c2hpZnRdPT0wKXt2YXIgbWF4UmVhZEJ5dGVzPWN1cnJlbnRCeXRlUHRyLWRlY29kZVN0YXJ0UHRyO3ZhciBzdHJpbmdTZWdtZW50PWRlY29kZVN0cmluZyhkZWNvZGVTdGFydFB0cixtYXhSZWFkQnl0ZXMpO2lmKHN0cj09PXVuZGVmaW5lZCl7c3RyPXN0cmluZ1NlZ21lbnR9ZWxzZXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCk7c3RyKz1zdHJpbmdTZWdtZW50fWRlY29kZVN0YXJ0UHRyPWN1cnJlbnRCeXRlUHRyK2NoYXJTaXplfX1fZnJlZSh2YWx1ZSk7cmV0dXJuIHN0cn0sXCJ0b1dpcmVUeXBlXCI6KGRlc3RydWN0b3JzLHZhbHVlKT0+e2lmKCEodHlwZW9mIHZhbHVlPT1cInN0cmluZ1wiKSl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gQysrIHN0cmluZyB0eXBlICR7bmFtZX1gKX12YXIgbGVuZ3RoPWxlbmd0aEJ5dGVzVVRGKHZhbHVlKTt2YXIgcHRyPV9tYWxsb2MoNCtsZW5ndGgrY2hhclNpemUpO0hFQVBVMzJbcHRyPj4yXT1sZW5ndGg+PnNoaWZ0O2VuY29kZVN0cmluZyh2YWx1ZSxwdHIrNCxsZW5ndGgrY2hhclNpemUpO2lmKGRlc3RydWN0b3JzIT09bnVsbCl7ZGVzdHJ1Y3RvcnMucHVzaChfZnJlZSxwdHIpfXJldHVybiBwdHJ9LFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcixkZXN0cnVjdG9yRnVuY3Rpb24ocHRyKXtfZnJlZShwdHIpfX0pfTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfdm9pZD0ocmF3VHlwZSxuYW1lKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7aXNWb2lkOnRydWUsbmFtZTpuYW1lLFwiYXJnUGFja0FkdmFuY2VcIjowLFwiZnJvbVdpcmVUeXBlXCI6KCk9PnVuZGVmaW5lZCxcInRvV2lyZVR5cGVcIjooZGVzdHJ1Y3RvcnMsbyk9PnVuZGVmaW5lZH0pfTt2YXIgbm93SXNNb25vdG9uaWM9MTt2YXIgX19lbXNjcmlwdGVuX2dldF9ub3dfaXNfbW9ub3RvbmljPSgpPT5ub3dJc01vbm90b25pYzt2YXIgX19lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXA9KCk9Pnt0aHJvdyBJbmZpbml0eX07dmFyIGNvbnZlcnRJMzJQYWlyVG9JNTNDaGVja2VkPShsbyxoaSk9PmhpKzIwOTcxNTI+Pj4wPDQxOTQzMDUtISFsbz8obG8+Pj4wKStoaSo0Mjk0OTY3Mjk2Ok5hTjtmdW5jdGlvbiBfX21tYXBfanMobGVuLHByb3QsZmxhZ3MsZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCxhbGxvY2F0ZWQsYWRkcil7dmFyIG9mZnNldD1jb252ZXJ0STMyUGFpclRvSTUzQ2hlY2tlZChvZmZzZXRfbG93LG9mZnNldF9oaWdoKTt0cnl7aWYoaXNOYU4ob2Zmc2V0KSlyZXR1cm4gNjE7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3ZhciByZXM9RlMubW1hcChzdHJlYW0sbGVuLG9mZnNldCxwcm90LGZsYWdzKTt2YXIgcHRyPXJlcy5wdHI7SEVBUDMyW2FsbG9jYXRlZD4+Ml09cmVzLmFsbG9jYXRlZDtIRUFQVTMyW2FkZHI+PjJdPXB0cjtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fbXVubWFwX2pzKGFkZHIsbGVuLHByb3QsZmxhZ3MsZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCl7dmFyIG9mZnNldD1jb252ZXJ0STMyUGFpclRvSTUzQ2hlY2tlZChvZmZzZXRfbG93LG9mZnNldF9oaWdoKTt0cnl7aWYoaXNOYU4ob2Zmc2V0KSlyZXR1cm4gNjE7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO2lmKHByb3QmMil7U1lTQ0FMTFMuZG9Nc3luYyhhZGRyLHN0cmVhbSxsZW4sZmxhZ3Msb2Zmc2V0KX1GUy5tdW5tYXAoc3RyZWFtKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fXZhciBfYWJvcnQ9KCk9PnthYm9ydChcIlwiKX07dmFyIHJlYWRFbUFzbUFyZ3NBcnJheT1bXTt2YXIgcmVhZEVtQXNtQXJncz0oc2lnUHRyLGJ1Zik9PntyZWFkRW1Bc21BcmdzQXJyYXkubGVuZ3RoPTA7dmFyIGNoO3doaWxlKGNoPUhFQVBVOFtzaWdQdHIrK10pe3ZhciB3aWRlPWNoIT0xMDU7d2lkZSY9Y2ghPTExMjtidWYrPXdpZGUmJmJ1ZiU4PzQ6MDtyZWFkRW1Bc21BcmdzQXJyYXkucHVzaChjaD09MTEyP0hFQVBVMzJbYnVmPj4yXTpjaD09MTA1P0hFQVAzMltidWY+PjJdOkhFQVBGNjRbYnVmPj4zXSk7YnVmKz13aWRlPzg6NH1yZXR1cm4gcmVhZEVtQXNtQXJnc0FycmF5fTt2YXIgcnVuRW1Bc21GdW5jdGlvbj0oY29kZSxzaWdQdHIsYXJnYnVmKT0+e3ZhciBhcmdzPXJlYWRFbUFzbUFyZ3Moc2lnUHRyLGFyZ2J1Zik7cmV0dXJuIEFTTV9DT05TVFNbY29kZV0uYXBwbHkobnVsbCxhcmdzKX07dmFyIF9lbXNjcmlwdGVuX2FzbV9jb25zdF9pbnQ9KGNvZGUsc2lnUHRyLGFyZ2J1Zik9PnJ1bkVtQXNtRnVuY3Rpb24oY29kZSxzaWdQdHIsYXJnYnVmKTt2YXIgX2Vtc2NyaXB0ZW5fZGF0ZV9ub3c9KCk9PkRhdGUubm93KCk7dmFyIF9lbXNjcmlwdGVuX2dldF9ub3c7X2Vtc2NyaXB0ZW5fZ2V0X25vdz0oKT0+cGVyZm9ybWFuY2Uubm93KCk7dmFyIHdlYmdsX2VuYWJsZV9XRUJHTF9kcmF3X2luc3RhbmNlZF9iYXNlX3ZlcnRleF9iYXNlX2luc3RhbmNlPWN0eD0+ISEoY3R4LmRpYnZiaT1jdHguZ2V0RXh0ZW5zaW9uKFwiV0VCR0xfZHJhd19pbnN0YW5jZWRfYmFzZV92ZXJ0ZXhfYmFzZV9pbnN0YW5jZVwiKSk7dmFyIHdlYmdsX2VuYWJsZV9XRUJHTF9tdWx0aV9kcmF3X2luc3RhbmNlZF9iYXNlX3ZlcnRleF9iYXNlX2luc3RhbmNlPWN0eD0+ISEoY3R4Lm1kaWJ2Ymk9Y3R4LmdldEV4dGVuc2lvbihcIldFQkdMX211bHRpX2RyYXdfaW5zdGFuY2VkX2Jhc2VfdmVydGV4X2Jhc2VfaW5zdGFuY2VcIikpO3ZhciB3ZWJnbF9lbmFibGVfV0VCR0xfbXVsdGlfZHJhdz1jdHg9PiEhKGN0eC5tdWx0aURyYXdXZWJnbD1jdHguZ2V0RXh0ZW5zaW9uKFwiV0VCR0xfbXVsdGlfZHJhd1wiKSk7dmFyIEdMPXtjb3VudGVyOjEsYnVmZmVyczpbXSxwcm9ncmFtczpbXSxmcmFtZWJ1ZmZlcnM6W10scmVuZGVyYnVmZmVyczpbXSx0ZXh0dXJlczpbXSxzaGFkZXJzOltdLHZhb3M6W10sY29udGV4dHM6W10sb2Zmc2NyZWVuQ2FudmFzZXM6e30scXVlcmllczpbXSxzYW1wbGVyczpbXSx0cmFuc2Zvcm1GZWVkYmFja3M6W10sc3luY3M6W10sc3RyaW5nQ2FjaGU6e30sc3RyaW5naUNhY2hlOnt9LHVucGFja0FsaWdubWVudDo0LHJlY29yZEVycm9yOmZ1bmN0aW9uIHJlY29yZEVycm9yKGVycm9yQ29kZSl7aWYoIUdMLmxhc3RFcnJvcil7R0wubGFzdEVycm9yPWVycm9yQ29kZX19LGdldE5ld0lkOnRhYmxlPT57dmFyIHJldD1HTC5jb3VudGVyKys7Zm9yKHZhciBpPXRhYmxlLmxlbmd0aDtpPHJldDtpKyspe3RhYmxlW2ldPW51bGx9cmV0dXJuIHJldH0sZ2V0U291cmNlOihzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk9Pnt2YXIgc291cmNlPVwiXCI7Zm9yKHZhciBpPTA7aTxjb3VudDsrK2kpe3ZhciBsZW49bGVuZ3RoP0hFQVAzMltsZW5ndGgraSo0Pj4yXTotMTtzb3VyY2UrPVVURjhUb1N0cmluZyhIRUFQMzJbc3RyaW5nK2kqND4+Ml0sbGVuPDA/dW5kZWZpbmVkOmxlbil9cmV0dXJuIHNvdXJjZX0sY3JlYXRlQ29udGV4dDooY2FudmFzLHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpPT57aWYod2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyKXdlYkdMQ29udGV4dEF0dHJpYnV0ZXNbXCJwcmVzZXJ2ZURyYXdpbmdCdWZmZXJcIl09dHJ1ZTtpZighY2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZCl7Y2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZD1jYW52YXMuZ2V0Q29udGV4dDtmdW5jdGlvbiBmaXhlZEdldENvbnRleHQodmVyLGF0dHJzKXt2YXIgZ2w9Y2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZCh2ZXIsYXR0cnMpO3JldHVybiB2ZXI9PVwid2ViZ2xcIj09Z2wgaW5zdGFuY2VvZiBXZWJHTFJlbmRlcmluZ0NvbnRleHQ/Z2w6bnVsbH1jYW52YXMuZ2V0Q29udGV4dD1maXhlZEdldENvbnRleHR9dmFyIGN0eD1jYW52YXMuZ2V0Q29udGV4dChcIndlYmdsMlwiLHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpO2lmKCFjdHgpcmV0dXJuIDA7dmFyIGhhbmRsZT1HTC5yZWdpc3RlckNvbnRleHQoY3R4LHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpO3JldHVybiBoYW5kbGV9LGVuYWJsZU9mZnNjcmVlbkZyYW1lYnVmZmVyQXR0cmlidXRlczp3ZWJHTENvbnRleHRBdHRyaWJ1dGVzPT57d2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyPXRydWU7d2ViR0xDb250ZXh0QXR0cmlidXRlcy5wcmVzZXJ2ZURyYXdpbmdCdWZmZXI9dHJ1ZX0sY3JlYXRlT2Zmc2NyZWVuRnJhbWVidWZmZXI6Y29udGV4dD0+e3ZhciBnbD1jb250ZXh0LkdMY3R4O3ZhciBmYm89Z2wuY3JlYXRlRnJhbWVidWZmZXIoKTtnbC5iaW5kRnJhbWVidWZmZXIoMzYxNjAsZmJvKTtjb250ZXh0LmRlZmF1bHRGYm89ZmJvO2NvbnRleHQuZGVmYXVsdEZib0ZvcmJpZEJsaXRGcmFtZWJ1ZmZlcj1mYWxzZTtpZihnbC5nZXRDb250ZXh0QXR0cmlidXRlcygpLmFudGlhbGlhcyl7Y29udGV4dC5kZWZhdWx0RmJvRm9yYmlkQmxpdEZyYW1lYnVmZmVyPXRydWV9Y29udGV4dC5kZWZhdWx0Q29sb3JUYXJnZXQ9Z2wuY3JlYXRlVGV4dHVyZSgpO2NvbnRleHQuZGVmYXVsdERlcHRoVGFyZ2V0PWdsLmNyZWF0ZVJlbmRlcmJ1ZmZlcigpO0dMLnJlc2l6ZU9mZnNjcmVlbkZyYW1lYnVmZmVyKGNvbnRleHQpO2dsLmJpbmRUZXh0dXJlKDM1NTMsY29udGV4dC5kZWZhdWx0Q29sb3JUYXJnZXQpO2dsLnRleFBhcmFtZXRlcmkoMzU1MywxMDI0MSw5NzI4KTtnbC50ZXhQYXJhbWV0ZXJpKDM1NTMsMTAyNDAsOTcyOCk7Z2wudGV4UGFyYW1ldGVyaSgzNTUzLDEwMjQyLDMzMDcxKTtnbC50ZXhQYXJhbWV0ZXJpKDM1NTMsMTAyNDMsMzMwNzEpO2dsLnRleEltYWdlMkQoMzU1MywwLDY0MDgsZ2wuY2FudmFzLndpZHRoLGdsLmNhbnZhcy5oZWlnaHQsMCw2NDA4LDUxMjEsbnVsbCk7Z2wuZnJhbWVidWZmZXJUZXh0dXJlMkQoMzYxNjAsMzYwNjQsMzU1Myxjb250ZXh0LmRlZmF1bHRDb2xvclRhcmdldCwwKTtnbC5iaW5kVGV4dHVyZSgzNTUzLG51bGwpO3ZhciBkZXB0aFRhcmdldD1nbC5jcmVhdGVSZW5kZXJidWZmZXIoKTtnbC5iaW5kUmVuZGVyYnVmZmVyKDM2MTYxLGNvbnRleHQuZGVmYXVsdERlcHRoVGFyZ2V0KTtnbC5yZW5kZXJidWZmZXJTdG9yYWdlKDM2MTYxLDMzMTg5LGdsLmNhbnZhcy53aWR0aCxnbC5jYW52YXMuaGVpZ2h0KTtnbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcigzNjE2MCwzNjA5NiwzNjE2MSxjb250ZXh0LmRlZmF1bHREZXB0aFRhcmdldCk7Z2wuYmluZFJlbmRlcmJ1ZmZlcigzNjE2MSxudWxsKTt2YXIgdmVydGljZXM9Wy0xLC0xLC0xLDEsMSwtMSwxLDFdO3ZhciB2Yj1nbC5jcmVhdGVCdWZmZXIoKTtnbC5iaW5kQnVmZmVyKDM0OTYyLHZiKTtnbC5idWZmZXJEYXRhKDM0OTYyLG5ldyBGbG9hdDMyQXJyYXkodmVydGljZXMpLDM1MDQ0KTtnbC5iaW5kQnVmZmVyKDM0OTYyLG51bGwpO2NvbnRleHQuYmxpdFZCPXZiO3ZhciB2c0NvZGU9XCJhdHRyaWJ1dGUgdmVjMiBwb3M7XCIrXCJ2YXJ5aW5nIGxvd3AgdmVjMiB0ZXg7XCIrXCJ2b2lkIG1haW4oKSB7IHRleCA9IHBvcyAqIDAuNSArIHZlYzIoMC41LDAuNSk7IGdsX1Bvc2l0aW9uID0gdmVjNChwb3MsIDAuMCwgMS4wKTsgfVwiO3ZhciB2cz1nbC5jcmVhdGVTaGFkZXIoMzU2MzMpO2dsLnNoYWRlclNvdXJjZSh2cyx2c0NvZGUpO2dsLmNvbXBpbGVTaGFkZXIodnMpO3ZhciBmc0NvZGU9XCJ2YXJ5aW5nIGxvd3AgdmVjMiB0ZXg7XCIrXCJ1bmlmb3JtIHNhbXBsZXIyRCBzYW1wbGVyO1wiK1widm9pZCBtYWluKCkgeyBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQoc2FtcGxlciwgdGV4KTsgfVwiO3ZhciBmcz1nbC5jcmVhdGVTaGFkZXIoMzU2MzIpO2dsLnNoYWRlclNvdXJjZShmcyxmc0NvZGUpO2dsLmNvbXBpbGVTaGFkZXIoZnMpO3ZhciBibGl0UHJvZ3JhbT1nbC5jcmVhdGVQcm9ncmFtKCk7Z2wuYXR0YWNoU2hhZGVyKGJsaXRQcm9ncmFtLHZzKTtnbC5hdHRhY2hTaGFkZXIoYmxpdFByb2dyYW0sZnMpO2dsLmxpbmtQcm9ncmFtKGJsaXRQcm9ncmFtKTtjb250ZXh0LmJsaXRQcm9ncmFtPWJsaXRQcm9ncmFtO2NvbnRleHQuYmxpdFBvc0xvYz1nbC5nZXRBdHRyaWJMb2NhdGlvbihibGl0UHJvZ3JhbSxcInBvc1wiKTtnbC51c2VQcm9ncmFtKGJsaXRQcm9ncmFtKTtnbC51bmlmb3JtMWkoZ2wuZ2V0VW5pZm9ybUxvY2F0aW9uKGJsaXRQcm9ncmFtLFwic2FtcGxlclwiKSwwKTtnbC51c2VQcm9ncmFtKG51bGwpO2NvbnRleHQuZGVmYXVsdFZhbz11bmRlZmluZWQ7aWYoZ2wuY3JlYXRlVmVydGV4QXJyYXkpe2NvbnRleHQuZGVmYXVsdFZhbz1nbC5jcmVhdGVWZXJ0ZXhBcnJheSgpO2dsLmJpbmRWZXJ0ZXhBcnJheShjb250ZXh0LmRlZmF1bHRWYW8pO2dsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KGNvbnRleHQuYmxpdFBvc0xvYyk7Z2wuYmluZFZlcnRleEFycmF5KG51bGwpfX0scmVzaXplT2Zmc2NyZWVuRnJhbWVidWZmZXI6Y29udGV4dD0+e3ZhciBnbD1jb250ZXh0LkdMY3R4O2lmKGNvbnRleHQuZGVmYXVsdENvbG9yVGFyZ2V0KXt2YXIgcHJldlRleHR1cmVCaW5kaW5nPWdsLmdldFBhcmFtZXRlcigzMjg3Myk7Z2wuYmluZFRleHR1cmUoMzU1Myxjb250ZXh0LmRlZmF1bHRDb2xvclRhcmdldCk7Z2wudGV4SW1hZ2UyRCgzNTUzLDAsNjQwOCxnbC5kcmF3aW5nQnVmZmVyV2lkdGgsZ2wuZHJhd2luZ0J1ZmZlckhlaWdodCwwLDY0MDgsNTEyMSxudWxsKTtnbC5iaW5kVGV4dHVyZSgzNTUzLHByZXZUZXh0dXJlQmluZGluZyl9aWYoY29udGV4dC5kZWZhdWx0RGVwdGhUYXJnZXQpe3ZhciBwcmV2UmVuZGVyQnVmZmVyQmluZGluZz1nbC5nZXRQYXJhbWV0ZXIoMzYwMDcpO2dsLmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsY29udGV4dC5kZWZhdWx0RGVwdGhUYXJnZXQpO2dsLnJlbmRlcmJ1ZmZlclN0b3JhZ2UoMzYxNjEsMzMxODksZ2wuZHJhd2luZ0J1ZmZlcldpZHRoLGdsLmRyYXdpbmdCdWZmZXJIZWlnaHQpO2dsLmJpbmRSZW5kZXJidWZmZXIoMzYxNjEscHJldlJlbmRlckJ1ZmZlckJpbmRpbmcpfX0sYmxpdE9mZnNjcmVlbkZyYW1lYnVmZmVyOmNvbnRleHQ9Pnt2YXIgZ2w9Y29udGV4dC5HTGN0eDt2YXIgcHJldlNjaXNzb3JUZXN0PWdsLmdldFBhcmFtZXRlcigzMDg5KTtpZihwcmV2U2Npc3NvclRlc3QpZ2wuZGlzYWJsZSgzMDg5KTt2YXIgcHJldkZibz1nbC5nZXRQYXJhbWV0ZXIoMzYwMDYpO2lmKGdsLmJsaXRGcmFtZWJ1ZmZlciYmIWNvbnRleHQuZGVmYXVsdEZib0ZvcmJpZEJsaXRGcmFtZWJ1ZmZlcil7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MDA4LGNvbnRleHQuZGVmYXVsdEZibyk7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MDA5LG51bGwpO2dsLmJsaXRGcmFtZWJ1ZmZlcigwLDAsZ2wuY2FudmFzLndpZHRoLGdsLmNhbnZhcy5oZWlnaHQsMCwwLGdsLmNhbnZhcy53aWR0aCxnbC5jYW52YXMuaGVpZ2h0LDE2Mzg0LDk3MjgpfWVsc2V7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MTYwLG51bGwpO3ZhciBwcmV2UHJvZ3JhbT1nbC5nZXRQYXJhbWV0ZXIoMzU3MjUpO2dsLnVzZVByb2dyYW0oY29udGV4dC5ibGl0UHJvZ3JhbSk7dmFyIHByZXZWQj1nbC5nZXRQYXJhbWV0ZXIoMzQ5NjQpO2dsLmJpbmRCdWZmZXIoMzQ5NjIsY29udGV4dC5ibGl0VkIpO3ZhciBwcmV2QWN0aXZlVGV4dHVyZT1nbC5nZXRQYXJhbWV0ZXIoMzQwMTYpO2dsLmFjdGl2ZVRleHR1cmUoMzM5ODQpO3ZhciBwcmV2VGV4dHVyZUJpbmRpbmc9Z2wuZ2V0UGFyYW1ldGVyKDMyODczKTtnbC5iaW5kVGV4dHVyZSgzNTUzLGNvbnRleHQuZGVmYXVsdENvbG9yVGFyZ2V0KTt2YXIgcHJldkJsZW5kPWdsLmdldFBhcmFtZXRlcigzMDQyKTtpZihwcmV2QmxlbmQpZ2wuZGlzYWJsZSgzMDQyKTt2YXIgcHJldkN1bGxGYWNlPWdsLmdldFBhcmFtZXRlcigyODg0KTtpZihwcmV2Q3VsbEZhY2UpZ2wuZGlzYWJsZSgyODg0KTt2YXIgcHJldkRlcHRoVGVzdD1nbC5nZXRQYXJhbWV0ZXIoMjkyOSk7aWYocHJldkRlcHRoVGVzdClnbC5kaXNhYmxlKDI5MjkpO3ZhciBwcmV2U3RlbmNpbFRlc3Q9Z2wuZ2V0UGFyYW1ldGVyKDI5NjApO2lmKHByZXZTdGVuY2lsVGVzdClnbC5kaXNhYmxlKDI5NjApO2Z1bmN0aW9uIGRyYXcoKXtnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKGNvbnRleHQuYmxpdFBvc0xvYywyLDUxMjYsZmFsc2UsMCwwKTtnbC5kcmF3QXJyYXlzKDUsMCw0KX1pZihjb250ZXh0LmRlZmF1bHRWYW8pe3ZhciBwcmV2VkFPPWdsLmdldFBhcmFtZXRlcigzNDIyOSk7Z2wuYmluZFZlcnRleEFycmF5KGNvbnRleHQuZGVmYXVsdFZhbyk7ZHJhdygpO2dsLmJpbmRWZXJ0ZXhBcnJheShwcmV2VkFPKX1lbHNle3ZhciBwcmV2VmVydGV4QXR0cmliUG9pbnRlcj17YnVmZmVyOmdsLmdldFZlcnRleEF0dHJpYihjb250ZXh0LmJsaXRQb3NMb2MsMzQ5NzUpLHNpemU6Z2wuZ2V0VmVydGV4QXR0cmliKGNvbnRleHQuYmxpdFBvc0xvYywzNDMzOSksc3RyaWRlOmdsLmdldFZlcnRleEF0dHJpYihjb250ZXh0LmJsaXRQb3NMb2MsMzQzNDApLHR5cGU6Z2wuZ2V0VmVydGV4QXR0cmliKGNvbnRleHQuYmxpdFBvc0xvYywzNDM0MSksbm9ybWFsaXplZDpnbC5nZXRWZXJ0ZXhBdHRyaWIoY29udGV4dC5ibGl0UG9zTG9jLDM0OTIyKSxwb2ludGVyOmdsLmdldFZlcnRleEF0dHJpYk9mZnNldChjb250ZXh0LmJsaXRQb3NMb2MsMzQzNzMpfTt2YXIgbWF4VmVydGV4QXR0cmlicz1nbC5nZXRQYXJhbWV0ZXIoMzQ5MjEpO3ZhciBwcmV2VmVydGV4QXR0cmliRW5hYmxlcz1bXTtmb3IodmFyIGk9MDtpPG1heFZlcnRleEF0dHJpYnM7KytpKXt2YXIgcHJldkVuYWJsZWQ9Z2wuZ2V0VmVydGV4QXR0cmliKGksMzQzMzgpO3ZhciB3YW50RW5hYmxlZD1pPT1jb250ZXh0LmJsaXRQb3NMb2M7aWYocHJldkVuYWJsZWQmJiF3YW50RW5hYmxlZCl7Z2wuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfWlmKCFwcmV2RW5hYmxlZCYmd2FudEVuYWJsZWQpe2dsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfXByZXZWZXJ0ZXhBdHRyaWJFbmFibGVzW2ldPXByZXZFbmFibGVkfWRyYXcoKTtmb3IodmFyIGk9MDtpPG1heFZlcnRleEF0dHJpYnM7KytpKXt2YXIgcHJldkVuYWJsZWQ9cHJldlZlcnRleEF0dHJpYkVuYWJsZXNbaV07dmFyIG5vd0VuYWJsZWQ9aT09Y29udGV4dC5ibGl0UG9zTG9jO2lmKHByZXZFbmFibGVkJiYhbm93RW5hYmxlZCl7Z2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9aWYoIXByZXZFbmFibGVkJiZub3dFbmFibGVkKXtnbC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9fWdsLmJpbmRCdWZmZXIoMzQ5NjIscHJldlZlcnRleEF0dHJpYlBvaW50ZXIuYnVmZmVyKTtnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKGNvbnRleHQuYmxpdFBvc0xvYyxwcmV2VmVydGV4QXR0cmliUG9pbnRlci5zaXplLHByZXZWZXJ0ZXhBdHRyaWJQb2ludGVyLnR5cGUscHJldlZlcnRleEF0dHJpYlBvaW50ZXIubm9ybWFsaXplZCxwcmV2VmVydGV4QXR0cmliUG9pbnRlci5zdHJpZGUscHJldlZlcnRleEF0dHJpYlBvaW50ZXIub2Zmc2V0KX1pZihwcmV2U3RlbmNpbFRlc3QpZ2wuZW5hYmxlKDI5NjApO2lmKHByZXZEZXB0aFRlc3QpZ2wuZW5hYmxlKDI5MjkpO2lmKHByZXZDdWxsRmFjZSlnbC5lbmFibGUoMjg4NCk7aWYocHJldkJsZW5kKWdsLmVuYWJsZSgzMDQyKTtnbC5iaW5kVGV4dHVyZSgzNTUzLHByZXZUZXh0dXJlQmluZGluZyk7Z2wuYWN0aXZlVGV4dHVyZShwcmV2QWN0aXZlVGV4dHVyZSk7Z2wuYmluZEJ1ZmZlcigzNDk2MixwcmV2VkIpO2dsLnVzZVByb2dyYW0ocHJldlByb2dyYW0pfWdsLmJpbmRGcmFtZWJ1ZmZlcigzNjE2MCxwcmV2RmJvKTtpZihwcmV2U2Npc3NvclRlc3QpZ2wuZW5hYmxlKDMwODkpfSxyZWdpc3RlckNvbnRleHQ6KGN0eCx3ZWJHTENvbnRleHRBdHRyaWJ1dGVzKT0+e3ZhciBoYW5kbGU9R0wuZ2V0TmV3SWQoR0wuY29udGV4dHMpO3ZhciBjb250ZXh0PXtoYW5kbGU6aGFuZGxlLGF0dHJpYnV0ZXM6d2ViR0xDb250ZXh0QXR0cmlidXRlcyx2ZXJzaW9uOndlYkdMQ29udGV4dEF0dHJpYnV0ZXMubWFqb3JWZXJzaW9uLEdMY3R4OmN0eH07aWYoY3R4LmNhbnZhcyljdHguY2FudmFzLkdMY3R4T2JqZWN0PWNvbnRleHQ7R0wuY29udGV4dHNbaGFuZGxlXT1jb250ZXh0O2lmKHR5cGVvZiB3ZWJHTENvbnRleHRBdHRyaWJ1dGVzLmVuYWJsZUV4dGVuc2lvbnNCeURlZmF1bHQ9PVwidW5kZWZpbmVkXCJ8fHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMuZW5hYmxlRXh0ZW5zaW9uc0J5RGVmYXVsdCl7R0wuaW5pdEV4dGVuc2lvbnMoY29udGV4dCl9aWYod2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyKUdMLmNyZWF0ZU9mZnNjcmVlbkZyYW1lYnVmZmVyKGNvbnRleHQpO3JldHVybiBoYW5kbGV9LG1ha2VDb250ZXh0Q3VycmVudDpjb250ZXh0SGFuZGxlPT57R0wuY3VycmVudENvbnRleHQ9R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV07TW9kdWxlLmN0eD1HTGN0eD1HTC5jdXJyZW50Q29udGV4dCYmR0wuY3VycmVudENvbnRleHQuR0xjdHg7cmV0dXJuIShjb250ZXh0SGFuZGxlJiYhR0xjdHgpfSxnZXRDb250ZXh0OmNvbnRleHRIYW5kbGU9PkdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLGRlbGV0ZUNvbnRleHQ6Y29udGV4dEhhbmRsZT0+e2lmKEdMLmN1cnJlbnRDb250ZXh0PT09R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0pe0dMLmN1cnJlbnRDb250ZXh0PW51bGx9aWYodHlwZW9mIEpTRXZlbnRzPT1cIm9iamVjdFwiKXtKU0V2ZW50cy5yZW1vdmVBbGxIYW5kbGVyc09uVGFyZ2V0KEdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLkdMY3R4LmNhbnZhcyl9aWYoR0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0mJkdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLkdMY3R4LmNhbnZhcyl7R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0uR0xjdHguY2FudmFzLkdMY3R4T2JqZWN0PXVuZGVmaW5lZH1HTC5jb250ZXh0c1tjb250ZXh0SGFuZGxlXT1udWxsfSxpbml0RXh0ZW5zaW9uczpjb250ZXh0PT57aWYoIWNvbnRleHQpY29udGV4dD1HTC5jdXJyZW50Q29udGV4dDtpZihjb250ZXh0LmluaXRFeHRlbnNpb25zRG9uZSlyZXR1cm47Y29udGV4dC5pbml0RXh0ZW5zaW9uc0RvbmU9dHJ1ZTt2YXIgR0xjdHg9Y29udGV4dC5HTGN0eDt3ZWJnbF9lbmFibGVfV0VCR0xfZHJhd19pbnN0YW5jZWRfYmFzZV92ZXJ0ZXhfYmFzZV9pbnN0YW5jZShHTGN0eCk7d2ViZ2xfZW5hYmxlX1dFQkdMX211bHRpX2RyYXdfaW5zdGFuY2VkX2Jhc2VfdmVydGV4X2Jhc2VfaW5zdGFuY2UoR0xjdHgpO2lmKGNvbnRleHQudmVyc2lvbj49Mil7R0xjdHguZGlzam9pbnRUaW1lclF1ZXJ5RXh0PUdMY3R4LmdldEV4dGVuc2lvbihcIkVYVF9kaXNqb2ludF90aW1lcl9xdWVyeV93ZWJnbDJcIil9aWYoY29udGV4dC52ZXJzaW9uPDJ8fCFHTGN0eC5kaXNqb2ludFRpbWVyUXVlcnlFeHQpe0dMY3R4LmRpc2pvaW50VGltZXJRdWVyeUV4dD1HTGN0eC5nZXRFeHRlbnNpb24oXCJFWFRfZGlzam9pbnRfdGltZXJfcXVlcnlcIil9d2ViZ2xfZW5hYmxlX1dFQkdMX211bHRpX2RyYXcoR0xjdHgpO3ZhciBleHRzPUdMY3R4LmdldFN1cHBvcnRlZEV4dGVuc2lvbnMoKXx8W107ZXh0cy5mb3JFYWNoKGV4dD0+e2lmKCFleHQuaW5jbHVkZXMoXCJsb3NlX2NvbnRleHRcIikmJiFleHQuaW5jbHVkZXMoXCJkZWJ1Z1wiKSl7R0xjdHguZ2V0RXh0ZW5zaW9uKGV4dCl9fSl9LGdldEV4dGVuc2lvbnMoKXt2YXIgZXh0cz1HTGN0eC5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdO2V4dHM9ZXh0cy5jb25jYXQoZXh0cy5tYXAoZT0+XCJHTF9cIitlKSk7cmV0dXJuIGV4dHN9fTtmdW5jdGlvbiBfZ2xBY3RpdmVUZXh0dXJlKHgwKXtHTGN0eC5hY3RpdmVUZXh0dXJlKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xBY3RpdmVUZXh0dXJlPV9nbEFjdGl2ZVRleHR1cmU7dmFyIF9nbEF0dGFjaFNoYWRlcj0ocHJvZ3JhbSxzaGFkZXIpPT57R0xjdHguYXR0YWNoU2hhZGVyKEdMLnByb2dyYW1zW3Byb2dyYW1dLEdMLnNoYWRlcnNbc2hhZGVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEF0dGFjaFNoYWRlcj1fZ2xBdHRhY2hTaGFkZXI7dmFyIF9nbEJpbmRBdHRyaWJMb2NhdGlvbj0ocHJvZ3JhbSxpbmRleCxuYW1lKT0+e0dMY3R4LmJpbmRBdHRyaWJMb2NhdGlvbihHTC5wcm9ncmFtc1twcm9ncmFtXSxpbmRleCxVVEY4VG9TdHJpbmcobmFtZSkpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kQXR0cmliTG9jYXRpb249X2dsQmluZEF0dHJpYkxvY2F0aW9uO3ZhciBfZ2xCaW5kQnVmZmVyPSh0YXJnZXQsYnVmZmVyKT0+e2lmKHRhcmdldD09MzUwNTEpe0dMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nPWJ1ZmZlcn1lbHNlIGlmKHRhcmdldD09MzUwNTIpe0dMY3R4LmN1cnJlbnRQaXhlbFVucGFja0J1ZmZlckJpbmRpbmc9YnVmZmVyfUdMY3R4LmJpbmRCdWZmZXIodGFyZ2V0LEdMLmJ1ZmZlcnNbYnVmZmVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRCdWZmZXI9X2dsQmluZEJ1ZmZlcjt2YXIgX2dsQmluZEZyYW1lYnVmZmVyPSh0YXJnZXQsZnJhbWVidWZmZXIpPT57R0xjdHguYmluZEZyYW1lYnVmZmVyKHRhcmdldCxmcmFtZWJ1ZmZlcj9HTC5mcmFtZWJ1ZmZlcnNbZnJhbWVidWZmZXJdOkdMLmN1cnJlbnRDb250ZXh0LmRlZmF1bHRGYm8pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kRnJhbWVidWZmZXI9X2dsQmluZEZyYW1lYnVmZmVyO3ZhciBfZ2xCaW5kUmVuZGVyYnVmZmVyPSh0YXJnZXQscmVuZGVyYnVmZmVyKT0+e0dMY3R4LmJpbmRSZW5kZXJidWZmZXIodGFyZ2V0LEdMLnJlbmRlcmJ1ZmZlcnNbcmVuZGVyYnVmZmVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRSZW5kZXJidWZmZXI9X2dsQmluZFJlbmRlcmJ1ZmZlcjt2YXIgX2dsQmluZFNhbXBsZXI9KHVuaXQsc2FtcGxlcik9PntHTGN0eC5iaW5kU2FtcGxlcih1bml0LEdMLnNhbXBsZXJzW3NhbXBsZXJdKX07dmFyIF9lbXNjcmlwdGVuX2dsQmluZFNhbXBsZXI9X2dsQmluZFNhbXBsZXI7dmFyIF9nbEJpbmRUZXh0dXJlPSh0YXJnZXQsdGV4dHVyZSk9PntHTGN0eC5iaW5kVGV4dHVyZSh0YXJnZXQsR0wudGV4dHVyZXNbdGV4dHVyZV0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kVGV4dHVyZT1fZ2xCaW5kVGV4dHVyZTt2YXIgX2dsQmluZFZlcnRleEFycmF5PXZhbz0+e0dMY3R4LmJpbmRWZXJ0ZXhBcnJheShHTC52YW9zW3Zhb10pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kVmVydGV4QXJyYXk9X2dsQmluZFZlcnRleEFycmF5O3ZhciBfZ2xCaW5kVmVydGV4QXJyYXlPRVM9X2dsQmluZFZlcnRleEFycmF5O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheU9FUz1fZ2xCaW5kVmVydGV4QXJyYXlPRVM7ZnVuY3Rpb24gX2dsQmxlbmRDb2xvcih4MCx4MSx4Mix4Myl7R0xjdHguYmxlbmRDb2xvcih4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsQmxlbmRDb2xvcj1fZ2xCbGVuZENvbG9yO2Z1bmN0aW9uIF9nbEJsZW5kRXF1YXRpb24oeDApe0dMY3R4LmJsZW5kRXF1YXRpb24oeDApfXZhciBfZW1zY3JpcHRlbl9nbEJsZW5kRXF1YXRpb249X2dsQmxlbmRFcXVhdGlvbjtmdW5jdGlvbiBfZ2xCbGVuZEZ1bmMoeDAseDEpe0dMY3R4LmJsZW5kRnVuYyh4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsQmxlbmRGdW5jPV9nbEJsZW5kRnVuYztmdW5jdGlvbiBfZ2xCbGl0RnJhbWVidWZmZXIoeDAseDEseDIseDMseDQseDUseDYseDcseDgseDkpe0dMY3R4LmJsaXRGcmFtZWJ1ZmZlcih4MCx4MSx4Mix4Myx4NCx4NSx4Nix4Nyx4OCx4OSl9dmFyIF9lbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyPV9nbEJsaXRGcmFtZWJ1ZmZlcjt2YXIgX2dsQnVmZmVyRGF0YT0odGFyZ2V0LHNpemUsZGF0YSx1c2FnZSk9PntpZih0cnVlKXtpZihkYXRhJiZzaXplKXtHTGN0eC5idWZmZXJEYXRhKHRhcmdldCxIRUFQVTgsdXNhZ2UsZGF0YSxzaXplKX1lbHNle0dMY3R4LmJ1ZmZlckRhdGEodGFyZ2V0LHNpemUsdXNhZ2UpfX1lbHNle0dMY3R4LmJ1ZmZlckRhdGEodGFyZ2V0LGRhdGE/SEVBUFU4LnN1YmFycmF5KGRhdGEsZGF0YStzaXplKTpzaXplLHVzYWdlKX19O3ZhciBfZW1zY3JpcHRlbl9nbEJ1ZmZlckRhdGE9X2dsQnVmZmVyRGF0YTt2YXIgX2dsQnVmZmVyU3ViRGF0YT0odGFyZ2V0LG9mZnNldCxzaXplLGRhdGEpPT57aWYodHJ1ZSl7c2l6ZSYmR0xjdHguYnVmZmVyU3ViRGF0YSh0YXJnZXQsb2Zmc2V0LEhFQVBVOCxkYXRhLHNpemUpO3JldHVybn1HTGN0eC5idWZmZXJTdWJEYXRhKHRhcmdldCxvZmZzZXQsSEVBUFU4LnN1YmFycmF5KGRhdGEsZGF0YStzaXplKSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJ1ZmZlclN1YkRhdGE9X2dsQnVmZmVyU3ViRGF0YTtmdW5jdGlvbiBfZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzKHgwKXtyZXR1cm4gR0xjdHguY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cz1fZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzO2Z1bmN0aW9uIF9nbENsZWFyKHgwKXtHTGN0eC5jbGVhcih4MCl9dmFyIF9lbXNjcmlwdGVuX2dsQ2xlYXI9X2dsQ2xlYXI7ZnVuY3Rpb24gX2dsQ2xlYXJDb2xvcih4MCx4MSx4Mix4Myl7R0xjdHguY2xlYXJDb2xvcih4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsQ2xlYXJDb2xvcj1fZ2xDbGVhckNvbG9yO2Z1bmN0aW9uIF9nbENsZWFyU3RlbmNpbCh4MCl7R0xjdHguY2xlYXJTdGVuY2lsKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xDbGVhclN0ZW5jaWw9X2dsQ2xlYXJTdGVuY2lsO3ZhciBjb252ZXJ0STMyUGFpclRvSTUzPShsbyxoaSk9Pihsbz4+PjApK2hpKjQyOTQ5NjcyOTY7dmFyIF9nbENsaWVudFdhaXRTeW5jPShzeW5jLGZsYWdzLHRpbWVvdXRfbG93LHRpbWVvdXRfaGlnaCk9Pnt2YXIgdGltZW91dD1jb252ZXJ0STMyUGFpclRvSTUzKHRpbWVvdXRfbG93LHRpbWVvdXRfaGlnaCk7cmV0dXJuIEdMY3R4LmNsaWVudFdhaXRTeW5jKEdMLnN5bmNzW3N5bmNdLGZsYWdzLHRpbWVvdXQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDbGllbnRXYWl0U3luYz1fZ2xDbGllbnRXYWl0U3luYzt2YXIgX2dsQ29sb3JNYXNrPShyZWQsZ3JlZW4sYmx1ZSxhbHBoYSk9PntHTGN0eC5jb2xvck1hc2soISFyZWQsISFncmVlbiwhIWJsdWUsISFhbHBoYSl9O3ZhciBfZW1zY3JpcHRlbl9nbENvbG9yTWFzaz1fZ2xDb2xvck1hc2s7dmFyIF9nbENvbXBpbGVTaGFkZXI9c2hhZGVyPT57R0xjdHguY29tcGlsZVNoYWRlcihHTC5zaGFkZXJzW3NoYWRlcl0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDb21waWxlU2hhZGVyPV9nbENvbXBpbGVTaGFkZXI7dmFyIF9nbENvbXByZXNzZWRUZXhJbWFnZTJEPSh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixpbWFnZVNpemUsZGF0YSk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nfHwhaW1hZ2VTaXplKXtHTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixpbWFnZVNpemUsZGF0YSl9ZWxzZXtHTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixIRUFQVTgsZGF0YSxpbWFnZVNpemUpfXJldHVybn1HTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixkYXRhP0hFQVBVOC5zdWJhcnJheShkYXRhLGRhdGEraW1hZ2VTaXplKTpudWxsKX07dmFyIF9lbXNjcmlwdGVuX2dsQ29tcHJlc3NlZFRleEltYWdlMkQ9X2dsQ29tcHJlc3NlZFRleEltYWdlMkQ7dmFyIF9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEPSh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsaW1hZ2VTaXplLGRhdGEpPT57aWYodHJ1ZSl7aWYoR0xjdHguY3VycmVudFBpeGVsVW5wYWNrQnVmZmVyQmluZGluZ3x8IWltYWdlU2l6ZSl7R0xjdHguY29tcHJlc3NlZFRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LGltYWdlU2l6ZSxkYXRhKX1lbHNle0dMY3R4LmNvbXByZXNzZWRUZXhTdWJJbWFnZTJEKHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCxIRUFQVTgsZGF0YSxpbWFnZVNpemUpfXJldHVybn1HTGN0eC5jb21wcmVzc2VkVGV4U3ViSW1hZ2UyRCh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsZGF0YT9IRUFQVTguc3ViYXJyYXkoZGF0YSxkYXRhK2ltYWdlU2l6ZSk6bnVsbCl9O3ZhciBfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEPV9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEO2Z1bmN0aW9uIF9nbENvcHlCdWZmZXJTdWJEYXRhKHgwLHgxLHgyLHgzLHg0KXtHTGN0eC5jb3B5QnVmZmVyU3ViRGF0YSh4MCx4MSx4Mix4Myx4NCl9dmFyIF9lbXNjcmlwdGVuX2dsQ29weUJ1ZmZlclN1YkRhdGE9X2dsQ29weUJ1ZmZlclN1YkRhdGE7ZnVuY3Rpb24gX2dsQ29weVRleFN1YkltYWdlMkQoeDAseDEseDIseDMseDQseDUseDYseDcpe0dMY3R4LmNvcHlUZXhTdWJJbWFnZTJEKHgwLHgxLHgyLHgzLHg0LHg1LHg2LHg3KX12YXIgX2Vtc2NyaXB0ZW5fZ2xDb3B5VGV4U3ViSW1hZ2UyRD1fZ2xDb3B5VGV4U3ViSW1hZ2UyRDt2YXIgX2dsQ3JlYXRlUHJvZ3JhbT0oKT0+e3ZhciBpZD1HTC5nZXROZXdJZChHTC5wcm9ncmFtcyk7dmFyIHByb2dyYW09R0xjdHguY3JlYXRlUHJvZ3JhbSgpO3Byb2dyYW0ubmFtZT1pZDtwcm9ncmFtLm1heFVuaWZvcm1MZW5ndGg9cHJvZ3JhbS5tYXhBdHRyaWJ1dGVMZW5ndGg9cHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoPTA7cHJvZ3JhbS51bmlmb3JtSWRDb3VudGVyPTE7R0wucHJvZ3JhbXNbaWRdPXByb2dyYW07cmV0dXJuIGlkfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDcmVhdGVQcm9ncmFtPV9nbENyZWF0ZVByb2dyYW07dmFyIF9nbENyZWF0ZVNoYWRlcj1zaGFkZXJUeXBlPT57dmFyIGlkPUdMLmdldE5ld0lkKEdMLnNoYWRlcnMpO0dMLnNoYWRlcnNbaWRdPUdMY3R4LmNyZWF0ZVNoYWRlcihzaGFkZXJUeXBlKTtyZXR1cm4gaWR9O3ZhciBfZW1zY3JpcHRlbl9nbENyZWF0ZVNoYWRlcj1fZ2xDcmVhdGVTaGFkZXI7ZnVuY3Rpb24gX2dsQ3VsbEZhY2UoeDApe0dMY3R4LmN1bGxGYWNlKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xDdWxsRmFjZT1fZ2xDdWxsRmFjZTt2YXIgX2dsRGVsZXRlQnVmZmVycz0obixidWZmZXJzKT0+e2Zvcih2YXIgaT0wO2k8bjtpKyspe3ZhciBpZD1IRUFQMzJbYnVmZmVycytpKjQ+PjJdO3ZhciBidWZmZXI9R0wuYnVmZmVyc1tpZF07aWYoIWJ1ZmZlciljb250aW51ZTtHTGN0eC5kZWxldGVCdWZmZXIoYnVmZmVyKTtidWZmZXIubmFtZT0wO0dMLmJ1ZmZlcnNbaWRdPW51bGw7aWYoaWQ9PUdMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nKUdMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nPTA7aWYoaWQ9PUdMY3R4LmN1cnJlbnRQaXhlbFVucGFja0J1ZmZlckJpbmRpbmcpR0xjdHguY3VycmVudFBpeGVsVW5wYWNrQnVmZmVyQmluZGluZz0wfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlQnVmZmVycz1fZ2xEZWxldGVCdWZmZXJzO3ZhciBfZ2xEZWxldGVGcmFtZWJ1ZmZlcnM9KG4sZnJhbWVidWZmZXJzKT0+e2Zvcih2YXIgaT0wO2k8bjsrK2kpe3ZhciBpZD1IRUFQMzJbZnJhbWVidWZmZXJzK2kqND4+Ml07dmFyIGZyYW1lYnVmZmVyPUdMLmZyYW1lYnVmZmVyc1tpZF07aWYoIWZyYW1lYnVmZmVyKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZUZyYW1lYnVmZmVyKGZyYW1lYnVmZmVyKTtmcmFtZWJ1ZmZlci5uYW1lPTA7R0wuZnJhbWVidWZmZXJzW2lkXT1udWxsfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzPV9nbERlbGV0ZUZyYW1lYnVmZmVyczt2YXIgX2dsRGVsZXRlUHJvZ3JhbT1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHByb2dyYW09R0wucHJvZ3JhbXNbaWRdO2lmKCFwcm9ncmFtKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlUHJvZ3JhbShwcm9ncmFtKTtwcm9ncmFtLm5hbWU9MDtHTC5wcm9ncmFtc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlUHJvZ3JhbT1fZ2xEZWxldGVQcm9ncmFtO3ZhciBfZ2xEZWxldGVSZW5kZXJidWZmZXJzPShuLHJlbmRlcmJ1ZmZlcnMpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMltyZW5kZXJidWZmZXJzK2kqND4+Ml07dmFyIHJlbmRlcmJ1ZmZlcj1HTC5yZW5kZXJidWZmZXJzW2lkXTtpZighcmVuZGVyYnVmZmVyKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZVJlbmRlcmJ1ZmZlcihyZW5kZXJidWZmZXIpO3JlbmRlcmJ1ZmZlci5uYW1lPTA7R0wucmVuZGVyYnVmZmVyc1tpZF09bnVsbH19O3ZhciBfZW1zY3JpcHRlbl9nbERlbGV0ZVJlbmRlcmJ1ZmZlcnM9X2dsRGVsZXRlUmVuZGVyYnVmZmVyczt2YXIgX2dsRGVsZXRlU2FtcGxlcnM9KG4sc2FtcGxlcnMpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMltzYW1wbGVycytpKjQ+PjJdO3ZhciBzYW1wbGVyPUdMLnNhbXBsZXJzW2lkXTtpZighc2FtcGxlciljb250aW51ZTtHTGN0eC5kZWxldGVTYW1wbGVyKHNhbXBsZXIpO3NhbXBsZXIubmFtZT0wO0dMLnNhbXBsZXJzW2lkXT1udWxsfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU2FtcGxlcnM9X2dsRGVsZXRlU2FtcGxlcnM7dmFyIF9nbERlbGV0ZVNoYWRlcj1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHNoYWRlcj1HTC5zaGFkZXJzW2lkXTtpZighc2hhZGVyKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlU2hhZGVyKHNoYWRlcik7R0wuc2hhZGVyc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU2hhZGVyPV9nbERlbGV0ZVNoYWRlcjt2YXIgX2dsRGVsZXRlU3luYz1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHN5bmM9R0wuc3luY3NbaWRdO2lmKCFzeW5jKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlU3luYyhzeW5jKTtzeW5jLm5hbWU9MDtHTC5zeW5jc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU3luYz1fZ2xEZWxldGVTeW5jO3ZhciBfZ2xEZWxldGVUZXh0dXJlcz0obix0ZXh0dXJlcyk9Pntmb3IodmFyIGk9MDtpPG47aSsrKXt2YXIgaWQ9SEVBUDMyW3RleHR1cmVzK2kqND4+Ml07dmFyIHRleHR1cmU9R0wudGV4dHVyZXNbaWRdO2lmKCF0ZXh0dXJlKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZVRleHR1cmUodGV4dHVyZSk7dGV4dHVyZS5uYW1lPTA7R0wudGV4dHVyZXNbaWRdPW51bGx9fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEZWxldGVUZXh0dXJlcz1fZ2xEZWxldGVUZXh0dXJlczt2YXIgX2dsRGVsZXRlVmVydGV4QXJyYXlzPShuLHZhb3MpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMlt2YW9zK2kqND4+Ml07R0xjdHguZGVsZXRlVmVydGV4QXJyYXkoR0wudmFvc1tpZF0pO0dMLnZhb3NbaWRdPW51bGx9fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEZWxldGVWZXJ0ZXhBcnJheXM9X2dsRGVsZXRlVmVydGV4QXJyYXlzO3ZhciBfZ2xEZWxldGVWZXJ0ZXhBcnJheXNPRVM9X2dsRGVsZXRlVmVydGV4QXJyYXlzO3ZhciBfZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5c09FUz1fZ2xEZWxldGVWZXJ0ZXhBcnJheXNPRVM7dmFyIF9nbERlcHRoTWFzaz1mbGFnPT57R0xjdHguZGVwdGhNYXNrKCEhZmxhZyl9O3ZhciBfZW1zY3JpcHRlbl9nbERlcHRoTWFzaz1fZ2xEZXB0aE1hc2s7ZnVuY3Rpb24gX2dsRGlzYWJsZSh4MCl7R0xjdHguZGlzYWJsZSh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsRGlzYWJsZT1fZ2xEaXNhYmxlO3ZhciBfZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk9aW5kZXg9PntHTGN0eC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaW5kZXgpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk9X2dsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5O3ZhciBfZ2xEcmF3QXJyYXlzPShtb2RlLGZpcnN0LGNvdW50KT0+e0dMY3R4LmRyYXdBcnJheXMobW9kZSxmaXJzdCxjb3VudCl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdBcnJheXM9X2dsRHJhd0FycmF5czt2YXIgX2dsRHJhd0FycmF5c0luc3RhbmNlZD0obW9kZSxmaXJzdCxjb3VudCxwcmltY291bnQpPT57R0xjdHguZHJhd0FycmF5c0luc3RhbmNlZChtb2RlLGZpcnN0LGNvdW50LHByaW1jb3VudCl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdBcnJheXNJbnN0YW5jZWQ9X2dsRHJhd0FycmF5c0luc3RhbmNlZDt2YXIgX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGZpcnN0LGNvdW50LGluc3RhbmNlQ291bnQsYmFzZUluc3RhbmNlKT0+e0dMY3R4LmRpYnZiaVtcImRyYXdBcnJheXNJbnN0YW5jZWRCYXNlSW5zdGFuY2VXRUJHTFwiXShtb2RlLGZpcnN0LGNvdW50LGluc3RhbmNlQ291bnQsYmFzZUluc3RhbmNlKX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPV9nbERyYXdBcnJheXNJbnN0YW5jZWRCYXNlSW5zdGFuY2VXRUJHTDt2YXIgdGVtcEZpeGVkTGVuZ3RoQXJyYXk9W107dmFyIF9nbERyYXdCdWZmZXJzPShuLGJ1ZnMpPT57dmFyIGJ1ZkFycmF5PXRlbXBGaXhlZExlbmd0aEFycmF5W25dO2Zvcih2YXIgaT0wO2k8bjtpKyspe2J1ZkFycmF5W2ldPUhFQVAzMltidWZzK2kqND4+Ml19R0xjdHguZHJhd0J1ZmZlcnMoYnVmQXJyYXkpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEcmF3QnVmZmVycz1fZ2xEcmF3QnVmZmVyczt2YXIgX2dsRHJhd0VsZW1lbnRzPShtb2RlLGNvdW50LHR5cGUsaW5kaWNlcyk9PntHTGN0eC5kcmF3RWxlbWVudHMobW9kZSxjb3VudCx0eXBlLGluZGljZXMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHM9X2dsRHJhd0VsZW1lbnRzO3ZhciBfZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQ9KG1vZGUsY291bnQsdHlwZSxpbmRpY2VzLHByaW1jb3VudCk9PntHTGN0eC5kcmF3RWxlbWVudHNJbnN0YW5jZWQobW9kZSxjb3VudCx0eXBlLGluZGljZXMscHJpbWNvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkPV9nbERyYXdFbGVtZW50c0luc3RhbmNlZDt2YXIgX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGNvdW50LHR5cGUsb2Zmc2V0LGluc3RhbmNlQ291bnQsYmFzZVZlcnRleCxiYXNlaW5zdGFuY2UpPT57R0xjdHguZGlidmJpW1wiZHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMXCJdKG1vZGUsY291bnQsdHlwZSxvZmZzZXQsaW5zdGFuY2VDb3VudCxiYXNlVmVydGV4LGJhc2VpbnN0YW5jZSl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXhCYXNlSW5zdGFuY2VXRUJHTD1fZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbERyYXdSYW5nZUVsZW1lbnRzPShtb2RlLHN0YXJ0LGVuZCxjb3VudCx0eXBlLGluZGljZXMpPT57X2dsRHJhd0VsZW1lbnRzKG1vZGUsY291bnQsdHlwZSxpbmRpY2VzKX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd1JhbmdlRWxlbWVudHM9X2dsRHJhd1JhbmdlRWxlbWVudHM7ZnVuY3Rpb24gX2dsRW5hYmxlKHgwKXtHTGN0eC5lbmFibGUoeDApfXZhciBfZW1zY3JpcHRlbl9nbEVuYWJsZT1fZ2xFbmFibGU7dmFyIF9nbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5PWluZGV4PT57R0xjdHguZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoaW5kZXgpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheT1fZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheTt2YXIgX2dsRmVuY2VTeW5jPShjb25kaXRpb24sZmxhZ3MpPT57dmFyIHN5bmM9R0xjdHguZmVuY2VTeW5jKGNvbmRpdGlvbixmbGFncyk7aWYoc3luYyl7dmFyIGlkPUdMLmdldE5ld0lkKEdMLnN5bmNzKTtzeW5jLm5hbWU9aWQ7R0wuc3luY3NbaWRdPXN5bmM7cmV0dXJuIGlkfXJldHVybiAwfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xGZW5jZVN5bmM9X2dsRmVuY2VTeW5jO2Z1bmN0aW9uIF9nbEZpbmlzaCgpe0dMY3R4LmZpbmlzaCgpfXZhciBfZW1zY3JpcHRlbl9nbEZpbmlzaD1fZ2xGaW5pc2g7ZnVuY3Rpb24gX2dsRmx1c2goKXtHTGN0eC5mbHVzaCgpfXZhciBfZW1zY3JpcHRlbl9nbEZsdXNoPV9nbEZsdXNoO3ZhciBfZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcj0odGFyZ2V0LGF0dGFjaG1lbnQscmVuZGVyYnVmZmVydGFyZ2V0LHJlbmRlcmJ1ZmZlcik9PntHTGN0eC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcih0YXJnZXQsYXR0YWNobWVudCxyZW5kZXJidWZmZXJ0YXJnZXQsR0wucmVuZGVyYnVmZmVyc1tyZW5kZXJidWZmZXJdKX07dmFyIF9lbXNjcmlwdGVuX2dsRnJhbWVidWZmZXJSZW5kZXJidWZmZXI9X2dsRnJhbWVidWZmZXJSZW5kZXJidWZmZXI7dmFyIF9nbEZyYW1lYnVmZmVyVGV4dHVyZTJEPSh0YXJnZXQsYXR0YWNobWVudCx0ZXh0YXJnZXQsdGV4dHVyZSxsZXZlbCk9PntHTGN0eC5mcmFtZWJ1ZmZlclRleHR1cmUyRCh0YXJnZXQsYXR0YWNobWVudCx0ZXh0YXJnZXQsR0wudGV4dHVyZXNbdGV4dHVyZV0sbGV2ZWwpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRD1fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRDtmdW5jdGlvbiBfZ2xGcm9udEZhY2UoeDApe0dMY3R4LmZyb250RmFjZSh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsRnJvbnRGYWNlPV9nbEZyb250RmFjZTt2YXIgX19nbEdlbk9iamVjdD0obixidWZmZXJzLGNyZWF0ZUZ1bmN0aW9uLG9iamVjdFRhYmxlKT0+e2Zvcih2YXIgaT0wO2k8bjtpKyspe3ZhciBidWZmZXI9R0xjdHhbY3JlYXRlRnVuY3Rpb25dKCk7dmFyIGlkPWJ1ZmZlciYmR0wuZ2V0TmV3SWQob2JqZWN0VGFibGUpO2lmKGJ1ZmZlcil7YnVmZmVyLm5hbWU9aWQ7b2JqZWN0VGFibGVbaWRdPWJ1ZmZlcn1lbHNle0dMLnJlY29yZEVycm9yKDEyODIpfUhFQVAzMltidWZmZXJzK2kqND4+Ml09aWR9fTt2YXIgX2dsR2VuQnVmZmVycz0obixidWZmZXJzKT0+e19fZ2xHZW5PYmplY3QobixidWZmZXJzLFwiY3JlYXRlQnVmZmVyXCIsR0wuYnVmZmVycyl9O3ZhciBfZW1zY3JpcHRlbl9nbEdlbkJ1ZmZlcnM9X2dsR2VuQnVmZmVyczt2YXIgX2dsR2VuRnJhbWVidWZmZXJzPShuLGlkcyk9PntfX2dsR2VuT2JqZWN0KG4saWRzLFwiY3JlYXRlRnJhbWVidWZmZXJcIixHTC5mcmFtZWJ1ZmZlcnMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnM9X2dsR2VuRnJhbWVidWZmZXJzO3ZhciBfZ2xHZW5SZW5kZXJidWZmZXJzPShuLHJlbmRlcmJ1ZmZlcnMpPT57X19nbEdlbk9iamVjdChuLHJlbmRlcmJ1ZmZlcnMsXCJjcmVhdGVSZW5kZXJidWZmZXJcIixHTC5yZW5kZXJidWZmZXJzKX07dmFyIF9lbXNjcmlwdGVuX2dsR2VuUmVuZGVyYnVmZmVycz1fZ2xHZW5SZW5kZXJidWZmZXJzO3ZhciBfZ2xHZW5TYW1wbGVycz0obixzYW1wbGVycyk9PntfX2dsR2VuT2JqZWN0KG4sc2FtcGxlcnMsXCJjcmVhdGVTYW1wbGVyXCIsR0wuc2FtcGxlcnMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5TYW1wbGVycz1fZ2xHZW5TYW1wbGVyczt2YXIgX2dsR2VuVGV4dHVyZXM9KG4sdGV4dHVyZXMpPT57X19nbEdlbk9iamVjdChuLHRleHR1cmVzLFwiY3JlYXRlVGV4dHVyZVwiLEdMLnRleHR1cmVzKX07dmFyIF9lbXNjcmlwdGVuX2dsR2VuVGV4dHVyZXM9X2dsR2VuVGV4dHVyZXM7ZnVuY3Rpb24gX2dsR2VuVmVydGV4QXJyYXlzKG4sYXJyYXlzKXtfX2dsR2VuT2JqZWN0KG4sYXJyYXlzLFwiY3JlYXRlVmVydGV4QXJyYXlcIixHTC52YW9zKX12YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXM9X2dsR2VuVmVydGV4QXJyYXlzO3ZhciBfZ2xHZW5WZXJ0ZXhBcnJheXNPRVM9X2dsR2VuVmVydGV4QXJyYXlzO3ZhciBfZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUz1fZ2xHZW5WZXJ0ZXhBcnJheXNPRVM7ZnVuY3Rpb24gX2dsR2VuZXJhdGVNaXBtYXAoeDApe0dMY3R4LmdlbmVyYXRlTWlwbWFwKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5lcmF0ZU1pcG1hcD1fZ2xHZW5lcmF0ZU1pcG1hcDt2YXIgX2dsR2V0QnVmZmVyUGFyYW1ldGVyaXY9KHRhcmdldCx2YWx1ZSxkYXRhKT0+e2lmKCFkYXRhKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59SEVBUDMyW2RhdGE+PjJdPUdMY3R4LmdldEJ1ZmZlclBhcmFtZXRlcih0YXJnZXQsdmFsdWUpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdj1fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdjt2YXIgX2dsR2V0RXJyb3I9KCk9Pnt2YXIgZXJyb3I9R0xjdHguZ2V0RXJyb3IoKXx8R0wubGFzdEVycm9yO0dMLmxhc3RFcnJvcj0wO3JldHVybiBlcnJvcn07dmFyIF9lbXNjcmlwdGVuX2dsR2V0RXJyb3I9X2dsR2V0RXJyb3I7dmFyIHdyaXRlSTUzVG9JNjQ9KHB0cixudW0pPT57SEVBUFUzMltwdHI+PjJdPW51bTt2YXIgbG93ZXI9SEVBUFUzMltwdHI+PjJdO0hFQVBVMzJbcHRyKzQ+PjJdPShudW0tbG93ZXIpLzQyOTQ5NjcyOTZ9O3ZhciBlbXNjcmlwdGVuV2ViR0xHZXQ9KG5hbWVfLHAsdHlwZSk9PntpZighcCl7R0wucmVjb3JkRXJyb3IoMTI4MSk7cmV0dXJufXZhciByZXQ9dW5kZWZpbmVkO3N3aXRjaChuYW1lXyl7Y2FzZSAzNjM0NjpyZXQ9MTticmVhaztjYXNlIDM2MzQ0OmlmKHR5cGUhPTAmJnR5cGUhPTEpe0dMLnJlY29yZEVycm9yKDEyODApfXJldHVybjtjYXNlIDM0ODE0OmNhc2UgMzYzNDU6cmV0PTA7YnJlYWs7Y2FzZSAzNDQ2Njp2YXIgZm9ybWF0cz1HTGN0eC5nZXRQYXJhbWV0ZXIoMzQ0NjcpO3JldD1mb3JtYXRzP2Zvcm1hdHMubGVuZ3RoOjA7YnJlYWs7Y2FzZSAzMzMwOTppZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODIpO3JldHVybn12YXIgZXh0cz1HTGN0eC5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdO3JldD0yKmV4dHMubGVuZ3RoO2JyZWFrO2Nhc2UgMzMzMDc6Y2FzZSAzMzMwODppZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODApO3JldHVybn1yZXQ9bmFtZV89PTMzMzA3PzM6MDticmVha31pZihyZXQ9PT11bmRlZmluZWQpe3ZhciByZXN1bHQ9R0xjdHguZ2V0UGFyYW1ldGVyKG5hbWVfKTtzd2l0Y2godHlwZW9mIHJlc3VsdCl7Y2FzZVwibnVtYmVyXCI6cmV0PXJlc3VsdDticmVhaztjYXNlXCJib29sZWFuXCI6cmV0PXJlc3VsdD8xOjA7YnJlYWs7Y2FzZVwic3RyaW5nXCI6R0wucmVjb3JkRXJyb3IoMTI4MCk7cmV0dXJuO2Nhc2VcIm9iamVjdFwiOmlmKHJlc3VsdD09PW51bGwpe3N3aXRjaChuYW1lXyl7Y2FzZSAzNDk2NDpjYXNlIDM1NzI1OmNhc2UgMzQ5NjU6Y2FzZSAzNjAwNjpjYXNlIDM2MDA3OmNhc2UgMzI4NzM6Y2FzZSAzNDIyOTpjYXNlIDM2NjYyOmNhc2UgMzY2NjM6Y2FzZSAzNTA1MzpjYXNlIDM1MDU1OmNhc2UgMzYwMTA6Y2FzZSAzNTA5NzpjYXNlIDM1ODY5OmNhc2UgMzI4NzQ6Y2FzZSAzNjM4OTpjYXNlIDM1OTgzOmNhc2UgMzUzNjg6Y2FzZSAzNDA2ODp7cmV0PTA7YnJlYWt9ZGVmYXVsdDp7R0wucmVjb3JkRXJyb3IoMTI4MCk7cmV0dXJufX19ZWxzZSBpZihyZXN1bHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHJlc3VsdCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5fHxyZXN1bHQgaW5zdGFuY2VvZiBJbnQzMkFycmF5fHxyZXN1bHQgaW5zdGFuY2VvZiBBcnJheSl7Zm9yKHZhciBpPTA7aTxyZXN1bHQubGVuZ3RoOysraSl7c3dpdGNoKHR5cGUpe2Nhc2UgMDpIRUFQMzJbcCtpKjQ+PjJdPXJlc3VsdFtpXTticmVhaztjYXNlIDI6SEVBUEYzMltwK2kqND4+Ml09cmVzdWx0W2ldO2JyZWFrO2Nhc2UgNDpIRUFQOFtwK2k+PjBdPXJlc3VsdFtpXT8xOjA7YnJlYWt9fXJldHVybn1lbHNle3RyeXtyZXQ9cmVzdWx0Lm5hbWV8MH1jYXRjaChlKXtHTC5yZWNvcmRFcnJvcigxMjgwKTtlcnIoYEdMX0lOVkFMSURfRU5VTSBpbiBnbEdldCR7dHlwZX12OiBVbmtub3duIG9iamVjdCByZXR1cm5lZCBmcm9tIFdlYkdMIGdldFBhcmFtZXRlcigke25hbWVffSkhIChlcnJvcjogJHtlfSlgKTtyZXR1cm59fWJyZWFrO2RlZmF1bHQ6R0wucmVjb3JkRXJyb3IoMTI4MCk7ZXJyKGBHTF9JTlZBTElEX0VOVU0gaW4gZ2xHZXQke3R5cGV9djogTmF0aXZlIGNvZGUgY2FsbGluZyBnbEdldCR7dHlwZX12KCR7bmFtZV99KSBhbmQgaXQgcmV0dXJucyAke3Jlc3VsdH0gb2YgdHlwZSAke3R5cGVvZiByZXN1bHR9IWApO3JldHVybn19c3dpdGNoKHR5cGUpe2Nhc2UgMTp3cml0ZUk1M1RvSTY0KHAscmV0KTticmVhaztjYXNlIDA6SEVBUDMyW3A+PjJdPXJldDticmVhaztjYXNlIDI6SEVBUEYzMltwPj4yXT1yZXQ7YnJlYWs7Y2FzZSA0OkhFQVA4W3A+PjBdPXJldD8xOjA7YnJlYWt9fTt2YXIgX2dsR2V0RmxvYXR2PShuYW1lXyxwKT0+ZW1zY3JpcHRlbldlYkdMR2V0KG5hbWVfLHAsMik7dmFyIF9lbXNjcmlwdGVuX2dsR2V0RmxvYXR2PV9nbEdldEZsb2F0djt2YXIgX2dsR2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyaXY9KHRhcmdldCxhdHRhY2htZW50LHBuYW1lLHBhcmFtcyk9Pnt2YXIgcmVzdWx0PUdMY3R4LmdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcih0YXJnZXQsYXR0YWNobWVudCxwbmFtZSk7aWYocmVzdWx0IGluc3RhbmNlb2YgV2ViR0xSZW5kZXJidWZmZXJ8fHJlc3VsdCBpbnN0YW5jZW9mIFdlYkdMVGV4dHVyZSl7cmVzdWx0PXJlc3VsdC5uYW1lfDB9SEVBUDMyW3BhcmFtcz4+Ml09cmVzdWx0fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdj1fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdjt2YXIgX2dsR2V0SW50ZWdlcnY9KG5hbWVfLHApPT5lbXNjcmlwdGVuV2ViR0xHZXQobmFtZV8scCwwKTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRJbnRlZ2Vydj1fZ2xHZXRJbnRlZ2Vydjt2YXIgX2dsR2V0UHJvZ3JhbUluZm9Mb2c9KHByb2dyYW0sbWF4TGVuZ3RoLGxlbmd0aCxpbmZvTG9nKT0+e3ZhciBsb2c9R0xjdHguZ2V0UHJvZ3JhbUluZm9Mb2coR0wucHJvZ3JhbXNbcHJvZ3JhbV0pO2lmKGxvZz09PW51bGwpbG9nPVwiKHVua25vd24gZXJyb3IpXCI7dmFyIG51bUJ5dGVzV3JpdHRlbkV4Y2xOdWxsPW1heExlbmd0aD4wJiZpbmZvTG9nP3N0cmluZ1RvVVRGOChsb2csaW5mb0xvZyxtYXhMZW5ndGgpOjA7aWYobGVuZ3RoKUhFQVAzMltsZW5ndGg+PjJdPW51bUJ5dGVzV3JpdHRlbkV4Y2xOdWxsfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtSW5mb0xvZz1fZ2xHZXRQcm9ncmFtSW5mb0xvZzt2YXIgX2dsR2V0UHJvZ3JhbWl2PShwcm9ncmFtLHBuYW1lLHApPT57aWYoIXApe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1pZihwcm9ncmFtPj1HTC5jb3VudGVyKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59cHJvZ3JhbT1HTC5wcm9ncmFtc1twcm9ncmFtXTtpZihwbmFtZT09MzU3MTYpe3ZhciBsb2c9R0xjdHguZ2V0UHJvZ3JhbUluZm9Mb2cocHJvZ3JhbSk7aWYobG9nPT09bnVsbClsb2c9XCIodW5rbm93biBlcnJvcilcIjtIRUFQMzJbcD4+Ml09bG9nLmxlbmd0aCsxfWVsc2UgaWYocG5hbWU9PTM1NzE5KXtpZighcHJvZ3JhbS5tYXhVbmlmb3JtTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcxOCk7KytpKXtwcm9ncmFtLm1heFVuaWZvcm1MZW5ndGg9TWF0aC5tYXgocHJvZ3JhbS5tYXhVbmlmb3JtTGVuZ3RoLEdMY3R4LmdldEFjdGl2ZVVuaWZvcm0ocHJvZ3JhbSxpKS5uYW1lLmxlbmd0aCsxKX19SEVBUDMyW3A+PjJdPXByb2dyYW0ubWF4VW5pZm9ybUxlbmd0aH1lbHNlIGlmKHBuYW1lPT0zNTcyMil7aWYoIXByb2dyYW0ubWF4QXR0cmlidXRlTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcyMSk7KytpKXtwcm9ncmFtLm1heEF0dHJpYnV0ZUxlbmd0aD1NYXRoLm1heChwcm9ncmFtLm1heEF0dHJpYnV0ZUxlbmd0aCxHTGN0eC5nZXRBY3RpdmVBdHRyaWIocHJvZ3JhbSxpKS5uYW1lLmxlbmd0aCsxKX19SEVBUDMyW3A+PjJdPXByb2dyYW0ubWF4QXR0cmlidXRlTGVuZ3RofWVsc2UgaWYocG5hbWU9PTM1MzgxKXtpZighcHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTM4Mik7KytpKXtwcm9ncmFtLm1heFVuaWZvcm1CbG9ja05hbWVMZW5ndGg9TWF0aC5tYXgocHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoLEdMY3R4LmdldEFjdGl2ZVVuaWZvcm1CbG9ja05hbWUocHJvZ3JhbSxpKS5sZW5ndGgrMSl9fUhFQVAzMltwPj4yXT1wcm9ncmFtLm1heFVuaWZvcm1CbG9ja05hbWVMZW5ndGh9ZWxzZXtIRUFQMzJbcD4+Ml09R0xjdHguZ2V0UHJvZ3JhbVBhcmFtZXRlcihwcm9ncmFtLHBuYW1lKX19O3ZhciBfZW1zY3JpcHRlbl9nbEdldFByb2dyYW1pdj1fZ2xHZXRQcm9ncmFtaXY7dmFyIF9nbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2PSh0YXJnZXQscG5hbWUscGFyYW1zKT0+e2lmKCFwYXJhbXMpe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1IRUFQMzJbcGFyYW1zPj4yXT1HTGN0eC5nZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXIodGFyZ2V0LHBuYW1lKX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXY9X2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXY7dmFyIF9nbEdldFNoYWRlckluZm9Mb2c9KHNoYWRlcixtYXhMZW5ndGgsbGVuZ3RoLGluZm9Mb2cpPT57dmFyIGxvZz1HTGN0eC5nZXRTaGFkZXJJbmZvTG9nKEdMLnNoYWRlcnNbc2hhZGVyXSk7aWYobG9nPT09bnVsbClsb2c9XCIodW5rbm93biBlcnJvcilcIjt2YXIgbnVtQnl0ZXNXcml0dGVuRXhjbE51bGw9bWF4TGVuZ3RoPjAmJmluZm9Mb2c/c3RyaW5nVG9VVEY4KGxvZyxpbmZvTG9nLG1heExlbmd0aCk6MDtpZihsZW5ndGgpSEVBUDMyW2xlbmd0aD4+Ml09bnVtQnl0ZXNXcml0dGVuRXhjbE51bGx9O3ZhciBfZW1zY3JpcHRlbl9nbEdldFNoYWRlckluZm9Mb2c9X2dsR2V0U2hhZGVySW5mb0xvZzt2YXIgX2dsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0PShzaGFkZXJUeXBlLHByZWNpc2lvblR5cGUscmFuZ2UscHJlY2lzaW9uKT0+e3ZhciByZXN1bHQ9R0xjdHguZ2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0KHNoYWRlclR5cGUscHJlY2lzaW9uVHlwZSk7SEVBUDMyW3JhbmdlPj4yXT1yZXN1bHQucmFuZ2VNaW47SEVBUDMyW3JhbmdlKzQ+PjJdPXJlc3VsdC5yYW5nZU1heDtIRUFQMzJbcHJlY2lzaW9uPj4yXT1yZXN1bHQucHJlY2lzaW9ufTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQ9X2dsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0O3ZhciBfZ2xHZXRTaGFkZXJpdj0oc2hhZGVyLHBuYW1lLHApPT57aWYoIXApe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1pZihwbmFtZT09MzU3MTYpe3ZhciBsb2c9R0xjdHguZ2V0U2hhZGVySW5mb0xvZyhHTC5zaGFkZXJzW3NoYWRlcl0pO2lmKGxvZz09PW51bGwpbG9nPVwiKHVua25vd24gZXJyb3IpXCI7dmFyIGxvZ0xlbmd0aD1sb2c/bG9nLmxlbmd0aCsxOjA7SEVBUDMyW3A+PjJdPWxvZ0xlbmd0aH1lbHNlIGlmKHBuYW1lPT0zNTcyMCl7dmFyIHNvdXJjZT1HTGN0eC5nZXRTaGFkZXJTb3VyY2UoR0wuc2hhZGVyc1tzaGFkZXJdKTt2YXIgc291cmNlTGVuZ3RoPXNvdXJjZT9zb3VyY2UubGVuZ3RoKzE6MDtIRUFQMzJbcD4+Ml09c291cmNlTGVuZ3RofWVsc2V7SEVBUDMyW3A+PjJdPUdMY3R4LmdldFNoYWRlclBhcmFtZXRlcihHTC5zaGFkZXJzW3NoYWRlcl0scG5hbWUpfX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0U2hhZGVyaXY9X2dsR2V0U2hhZGVyaXY7dmFyIHN0cmluZ1RvTmV3VVRGOD1zdHI9Pnt2YXIgc2l6ZT1sZW5ndGhCeXRlc1VURjgoc3RyKSsxO3ZhciByZXQ9X21hbGxvYyhzaXplKTtpZihyZXQpc3RyaW5nVG9VVEY4KHN0cixyZXQsc2l6ZSk7cmV0dXJuIHJldH07dmFyIF9nbEdldFN0cmluZz1uYW1lXz0+e3ZhciByZXQ9R0wuc3RyaW5nQ2FjaGVbbmFtZV9dO2lmKCFyZXQpe3N3aXRjaChuYW1lXyl7Y2FzZSA3OTM5OnJldD1zdHJpbmdUb05ld1VURjgoR0wuZ2V0RXh0ZW5zaW9ucygpLmpvaW4oXCIgXCIpKTticmVhaztjYXNlIDc5MzY6Y2FzZSA3OTM3OmNhc2UgMzc0NDU6Y2FzZSAzNzQ0Njp2YXIgcz1HTGN0eC5nZXRQYXJhbWV0ZXIobmFtZV8pO2lmKCFzKXtHTC5yZWNvcmRFcnJvcigxMjgwKX1yZXQ9cz9zdHJpbmdUb05ld1VURjgocyk6MDticmVhaztjYXNlIDc5Mzg6dmFyIGdsVmVyc2lvbj1HTGN0eC5nZXRQYXJhbWV0ZXIoNzkzOCk7aWYodHJ1ZSlnbFZlcnNpb249YE9wZW5HTCBFUyAzLjAgKCR7Z2xWZXJzaW9ufSlgO2Vsc2V7Z2xWZXJzaW9uPWBPcGVuR0wgRVMgMi4wICgke2dsVmVyc2lvbn0pYH1yZXQ9c3RyaW5nVG9OZXdVVEY4KGdsVmVyc2lvbik7YnJlYWs7Y2FzZSAzNTcyNDp2YXIgZ2xzbFZlcnNpb249R0xjdHguZ2V0UGFyYW1ldGVyKDM1NzI0KTt2YXIgdmVyX3JlPS9eV2ViR0wgR0xTTCBFUyAoWzAtOV1cXC5bMC05XVswLTldPykoPzokfCAuKikvO3ZhciB2ZXJfbnVtPWdsc2xWZXJzaW9uLm1hdGNoKHZlcl9yZSk7aWYodmVyX251bSE9PW51bGwpe2lmKHZlcl9udW1bMV0ubGVuZ3RoPT0zKXZlcl9udW1bMV09dmVyX251bVsxXStcIjBcIjtnbHNsVmVyc2lvbj1gT3BlbkdMIEVTIEdMU0wgRVMgJHt2ZXJfbnVtWzFdfSAoJHtnbHNsVmVyc2lvbn0pYH1yZXQ9c3RyaW5nVG9OZXdVVEY4KGdsc2xWZXJzaW9uKTticmVhaztkZWZhdWx0OkdMLnJlY29yZEVycm9yKDEyODApfUdMLnN0cmluZ0NhY2hlW25hbWVfXT1yZXR9cmV0dXJuIHJldH07dmFyIF9lbXNjcmlwdGVuX2dsR2V0U3RyaW5nPV9nbEdldFN0cmluZzt2YXIgX2dsR2V0U3RyaW5naT0obmFtZSxpbmRleCk9PntpZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODIpO3JldHVybiAwfXZhciBzdHJpbmdpQ2FjaGU9R0wuc3RyaW5naUNhY2hlW25hbWVdO2lmKHN0cmluZ2lDYWNoZSl7aWYoaW5kZXg8MHx8aW5kZXg+PXN0cmluZ2lDYWNoZS5sZW5ndGgpe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybiAwfXJldHVybiBzdHJpbmdpQ2FjaGVbaW5kZXhdfXN3aXRjaChuYW1lKXtjYXNlIDc5Mzk6dmFyIGV4dHM9R0wuZ2V0RXh0ZW5zaW9ucygpLm1hcChlPT5zdHJpbmdUb05ld1VURjgoZSkpO3N0cmluZ2lDYWNoZT1HTC5zdHJpbmdpQ2FjaGVbbmFtZV09ZXh0cztpZihpbmRleDwwfHxpbmRleD49c3RyaW5naUNhY2hlLmxlbmd0aCl7R0wucmVjb3JkRXJyb3IoMTI4MSk7cmV0dXJuIDB9cmV0dXJuIHN0cmluZ2lDYWNoZVtpbmRleF07ZGVmYXVsdDpHTC5yZWNvcmRFcnJvcigxMjgwKTtyZXR1cm4gMH19O3ZhciBfZW1zY3JpcHRlbl9nbEdldFN0cmluZ2k9X2dsR2V0U3RyaW5naTt2YXIganN0b2lfcT1zdHI9PnBhcnNlSW50KHN0cik7dmFyIHdlYmdsR2V0TGVmdEJyYWNlUG9zPW5hbWU9Pm5hbWUuc2xpY2UoLTEpPT1cIl1cIiYmbmFtZS5sYXN0SW5kZXhPZihcIltcIik7dmFyIHdlYmdsUHJlcGFyZVVuaWZvcm1Mb2NhdGlvbnNCZWZvcmVGaXJzdFVzZT1wcm9ncmFtPT57dmFyIHVuaWZvcm1Mb2NzQnlJZD1wcm9ncmFtLnVuaWZvcm1Mb2NzQnlJZCx1bmlmb3JtU2l6ZUFuZElkc0J5TmFtZT1wcm9ncmFtLnVuaWZvcm1TaXplQW5kSWRzQnlOYW1lLGksajtpZighdW5pZm9ybUxvY3NCeUlkKXtwcm9ncmFtLnVuaWZvcm1Mb2NzQnlJZD11bmlmb3JtTG9jc0J5SWQ9e307cHJvZ3JhbS51bmlmb3JtQXJyYXlOYW1lc0J5SWQ9e307Zm9yKGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcxOCk7KytpKXt2YXIgdT1HTGN0eC5nZXRBY3RpdmVVbmlmb3JtKHByb2dyYW0saSk7dmFyIG5tPXUubmFtZTt2YXIgc3o9dS5zaXplO3ZhciBsYj13ZWJnbEdldExlZnRCcmFjZVBvcyhubSk7dmFyIGFycmF5TmFtZT1sYj4wP25tLnNsaWNlKDAsbGIpOm5tO3ZhciBpZD1wcm9ncmFtLnVuaWZvcm1JZENvdW50ZXI7cHJvZ3JhbS51bmlmb3JtSWRDb3VudGVyKz1zejt1bmlmb3JtU2l6ZUFuZElkc0J5TmFtZVthcnJheU5hbWVdPVtzeixpZF07Zm9yKGo9MDtqPHN6Oysrail7dW5pZm9ybUxvY3NCeUlkW2lkXT1qO3Byb2dyYW0udW5pZm9ybUFycmF5TmFtZXNCeUlkW2lkKytdPWFycmF5TmFtZX19fX07dmFyIF9nbEdldFVuaWZvcm1Mb2NhdGlvbj0ocHJvZ3JhbSxuYW1lKT0+e25hbWU9VVRGOFRvU3RyaW5nKG5hbWUpO2lmKHByb2dyYW09R0wucHJvZ3JhbXNbcHJvZ3JhbV0pe3dlYmdsUHJlcGFyZVVuaWZvcm1Mb2NhdGlvbnNCZWZvcmVGaXJzdFVzZShwcm9ncmFtKTt2YXIgdW5pZm9ybUxvY3NCeUlkPXByb2dyYW0udW5pZm9ybUxvY3NCeUlkO3ZhciBhcnJheUluZGV4PTA7dmFyIHVuaWZvcm1CYXNlTmFtZT1uYW1lO3ZhciBsZWZ0QnJhY2U9d2ViZ2xHZXRMZWZ0QnJhY2VQb3MobmFtZSk7aWYobGVmdEJyYWNlPjApe2FycmF5SW5kZXg9anN0b2lfcShuYW1lLnNsaWNlKGxlZnRCcmFjZSsxKSk+Pj4wO3VuaWZvcm1CYXNlTmFtZT1uYW1lLnNsaWNlKDAsbGVmdEJyYWNlKX12YXIgc2l6ZUFuZElkPXByb2dyYW0udW5pZm9ybVNpemVBbmRJZHNCeU5hbWVbdW5pZm9ybUJhc2VOYW1lXTtpZihzaXplQW5kSWQmJmFycmF5SW5kZXg8c2l6ZUFuZElkWzBdKXthcnJheUluZGV4Kz1zaXplQW5kSWRbMV07aWYodW5pZm9ybUxvY3NCeUlkW2FycmF5SW5kZXhdPXVuaWZvcm1Mb2NzQnlJZFthcnJheUluZGV4XXx8R0xjdHguZ2V0VW5pZm9ybUxvY2F0aW9uKHByb2dyYW0sbmFtZSkpe3JldHVybiBhcnJheUluZGV4fX19ZWxzZXtHTC5yZWNvcmRFcnJvcigxMjgxKX1yZXR1cm4tMX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0VW5pZm9ybUxvY2F0aW9uPV9nbEdldFVuaWZvcm1Mb2NhdGlvbjt2YXIgX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyPSh0YXJnZXQsbnVtQXR0YWNobWVudHMsYXR0YWNobWVudHMpPT57dmFyIGxpc3Q9dGVtcEZpeGVkTGVuZ3RoQXJyYXlbbnVtQXR0YWNobWVudHNdO2Zvcih2YXIgaT0wO2k8bnVtQXR0YWNobWVudHM7aSsrKXtsaXN0W2ldPUhFQVAzMlthdHRhY2htZW50cytpKjQ+PjJdfUdMY3R4LmludmFsaWRhdGVGcmFtZWJ1ZmZlcih0YXJnZXQsbGlzdCl9O3ZhciBfZW1zY3JpcHRlbl9nbEludmFsaWRhdGVGcmFtZWJ1ZmZlcj1fZ2xJbnZhbGlkYXRlRnJhbWVidWZmZXI7dmFyIF9nbEludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcj0odGFyZ2V0LG51bUF0dGFjaG1lbnRzLGF0dGFjaG1lbnRzLHgseSx3aWR0aCxoZWlnaHQpPT57dmFyIGxpc3Q9dGVtcEZpeGVkTGVuZ3RoQXJyYXlbbnVtQXR0YWNobWVudHNdO2Zvcih2YXIgaT0wO2k8bnVtQXR0YWNobWVudHM7aSsrKXtsaXN0W2ldPUhFQVAzMlthdHRhY2htZW50cytpKjQ+PjJdfUdMY3R4LmludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcih0YXJnZXQsbGlzdCx4LHksd2lkdGgsaGVpZ2h0KX07dmFyIF9lbXNjcmlwdGVuX2dsSW52YWxpZGF0ZVN1YkZyYW1lYnVmZmVyPV9nbEludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcjt2YXIgX2dsSXNTeW5jPXN5bmM9PkdMY3R4LmlzU3luYyhHTC5zeW5jc1tzeW5jXSk7dmFyIF9lbXNjcmlwdGVuX2dsSXNTeW5jPV9nbElzU3luYzt2YXIgX2dsSXNUZXh0dXJlPWlkPT57dmFyIHRleHR1cmU9R0wudGV4dHVyZXNbaWRdO2lmKCF0ZXh0dXJlKXJldHVybiAwO3JldHVybiBHTGN0eC5pc1RleHR1cmUodGV4dHVyZSl9O3ZhciBfZW1zY3JpcHRlbl9nbElzVGV4dHVyZT1fZ2xJc1RleHR1cmU7ZnVuY3Rpb24gX2dsTGluZVdpZHRoKHgwKXtHTGN0eC5saW5lV2lkdGgoeDApfXZhciBfZW1zY3JpcHRlbl9nbExpbmVXaWR0aD1fZ2xMaW5lV2lkdGg7dmFyIF9nbExpbmtQcm9ncmFtPXByb2dyYW09Pntwcm9ncmFtPUdMLnByb2dyYW1zW3Byb2dyYW1dO0dMY3R4LmxpbmtQcm9ncmFtKHByb2dyYW0pO3Byb2dyYW0udW5pZm9ybUxvY3NCeUlkPTA7cHJvZ3JhbS51bmlmb3JtU2l6ZUFuZElkc0J5TmFtZT17fX07dmFyIF9lbXNjcmlwdGVuX2dsTGlua1Byb2dyYW09X2dsTGlua1Byb2dyYW07dmFyIF9nbE11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGZpcnN0cyxjb3VudHMsaW5zdGFuY2VDb3VudHMsYmFzZUluc3RhbmNlcyxkcmF3Q291bnQpPT57R0xjdHgubWRpYnZiaVtcIm11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMXCJdKG1vZGUsSEVBUDMyLGZpcnN0cz4+MixIRUFQMzIsY291bnRzPj4yLEhFQVAzMixpbnN0YW5jZUNvdW50cz4+MixIRUFQVTMyLGJhc2VJbnN0YW5jZXM+PjIsZHJhd0NvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0w9X2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbE11bHRpRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGNvdW50cyx0eXBlLG9mZnNldHMsaW5zdGFuY2VDb3VudHMsYmFzZVZlcnRpY2VzLGJhc2VJbnN0YW5jZXMsZHJhd0NvdW50KT0+e0dMY3R4Lm1kaWJ2YmlbXCJtdWx0aURyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXhCYXNlSW5zdGFuY2VXRUJHTFwiXShtb2RlLEhFQVAzMixjb3VudHM+PjIsdHlwZSxIRUFQMzIsb2Zmc2V0cz4+MixIRUFQMzIsaW5zdGFuY2VDb3VudHM+PjIsSEVBUDMyLGJhc2VWZXJ0aWNlcz4+MixIRUFQVTMyLGJhc2VJbnN0YW5jZXM+PjIsZHJhd0NvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w9X2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbFBpeGVsU3RvcmVpPShwbmFtZSxwYXJhbSk9PntpZihwbmFtZT09MzMxNyl7R0wudW5wYWNrQWxpZ25tZW50PXBhcmFtfUdMY3R4LnBpeGVsU3RvcmVpKHBuYW1lLHBhcmFtKX07dmFyIF9lbXNjcmlwdGVuX2dsUGl4ZWxTdG9yZWk9X2dsUGl4ZWxTdG9yZWk7ZnVuY3Rpb24gX2dsUmVhZEJ1ZmZlcih4MCl7R0xjdHgucmVhZEJ1ZmZlcih4MCl9dmFyIF9lbXNjcmlwdGVuX2dsUmVhZEJ1ZmZlcj1fZ2xSZWFkQnVmZmVyO3ZhciBjb21wdXRlVW5wYWNrQWxpZ25lZEltYWdlU2l6ZT0od2lkdGgsaGVpZ2h0LHNpemVQZXJQaXhlbCxhbGlnbm1lbnQpPT57ZnVuY3Rpb24gcm91bmRlZFRvTmV4dE11bHRpcGxlT2YoeCx5KXtyZXR1cm4geCt5LTEmLXl9dmFyIHBsYWluUm93U2l6ZT13aWR0aCpzaXplUGVyUGl4ZWw7dmFyIGFsaWduZWRSb3dTaXplPXJvdW5kZWRUb05leHRNdWx0aXBsZU9mKHBsYWluUm93U2l6ZSxhbGlnbm1lbnQpO3JldHVybiBoZWlnaHQqYWxpZ25lZFJvd1NpemV9O3ZhciBjb2xvckNoYW5uZWxzSW5HbFRleHR1cmVGb3JtYXQ9Zm9ybWF0PT57dmFyIGNvbG9yQ2hhbm5lbHM9ezU6Myw2OjQsODoyLDI5NTAyOjMsMjk1MDQ6NCwyNjkxNzoyLDI2OTE4OjIsMjk4NDY6MywyOTg0Nzo0fTtyZXR1cm4gY29sb3JDaGFubmVsc1tmb3JtYXQtNjQwMl18fDF9O3ZhciBoZWFwT2JqZWN0Rm9yV2ViR0xUeXBlPXR5cGU9Pnt0eXBlLT01MTIwO2lmKHR5cGU9PTApcmV0dXJuIEhFQVA4O2lmKHR5cGU9PTEpcmV0dXJuIEhFQVBVODtpZih0eXBlPT0yKXJldHVybiBIRUFQMTY7aWYodHlwZT09NClyZXR1cm4gSEVBUDMyO2lmKHR5cGU9PTYpcmV0dXJuIEhFQVBGMzI7aWYodHlwZT09NXx8dHlwZT09Mjg5MjJ8fHR5cGU9PTI4NTIwfHx0eXBlPT0zMDc3OXx8dHlwZT09MzA3ODIpcmV0dXJuIEhFQVBVMzI7cmV0dXJuIEhFQVBVMTZ9O3ZhciBoZWFwQWNjZXNzU2hpZnRGb3JXZWJHTEhlYXA9aGVhcD0+MzEtTWF0aC5jbHozMihoZWFwLkJZVEVTX1BFUl9FTEVNRU5UKTt2YXIgZW1zY3JpcHRlbldlYkdMR2V0VGV4UGl4ZWxEYXRhPSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLGludGVybmFsRm9ybWF0KT0+e3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7dmFyIHNoaWZ0PWhlYXBBY2Nlc3NTaGlmdEZvcldlYkdMSGVhcChoZWFwKTt2YXIgYnl0ZVNpemU9MTw8c2hpZnQ7dmFyIHNpemVQZXJQaXhlbD1jb2xvckNoYW5uZWxzSW5HbFRleHR1cmVGb3JtYXQoZm9ybWF0KSpieXRlU2l6ZTt2YXIgYnl0ZXM9Y29tcHV0ZVVucGFja0FsaWduZWRJbWFnZVNpemUod2lkdGgsaGVpZ2h0LHNpemVQZXJQaXhlbCxHTC51bnBhY2tBbGlnbm1lbnQpO3JldHVybiBoZWFwLnN1YmFycmF5KHBpeGVscz4+c2hpZnQscGl4ZWxzK2J5dGVzPj5zaGlmdCl9O3ZhciBfZ2xSZWFkUGl4ZWxzPSh4LHksd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxQYWNrQnVmZmVyQmluZGluZyl7R0xjdHgucmVhZFBpeGVscyh4LHksd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZXt2YXIgaGVhcD1oZWFwT2JqZWN0Rm9yV2ViR0xUeXBlKHR5cGUpO0dMY3R4LnJlYWRQaXhlbHMoeCx5LHdpZHRoLGhlaWdodCxmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1yZXR1cm59dmFyIHBpeGVsRGF0YT1lbXNjcmlwdGVuV2ViR0xHZXRUZXhQaXhlbERhdGEodHlwZSxmb3JtYXQsd2lkdGgsaGVpZ2h0LHBpeGVscyxmb3JtYXQpO2lmKCFwaXhlbERhdGEpe0dMLnJlY29yZEVycm9yKDEyODApO3JldHVybn1HTGN0eC5yZWFkUGl4ZWxzKHgseSx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUscGl4ZWxEYXRhKX07dmFyIF9lbXNjcmlwdGVuX2dsUmVhZFBpeGVscz1fZ2xSZWFkUGl4ZWxzO2Z1bmN0aW9uIF9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2UoeDAseDEseDIseDMpe0dMY3R4LnJlbmRlcmJ1ZmZlclN0b3JhZ2UoeDAseDEseDIseDMpfXZhciBfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2U9X2dsUmVuZGVyYnVmZmVyU3RvcmFnZTtmdW5jdGlvbiBfZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUoeDAseDEseDIseDMseDQpe0dMY3R4LnJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZSh4MCx4MSx4Mix4Myx4NCl9dmFyIF9lbXNjcmlwdGVuX2dsUmVuZGVyYnVmZmVyU3RvcmFnZU11bHRpc2FtcGxlPV9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZTt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcmY9KHNhbXBsZXIscG5hbWUscGFyYW0pPT57R0xjdHguc2FtcGxlclBhcmFtZXRlcmYoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyZj1fZ2xTYW1wbGVyUGFyYW1ldGVyZjt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcmk9KHNhbXBsZXIscG5hbWUscGFyYW0pPT57R0xjdHguc2FtcGxlclBhcmFtZXRlcmkoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaT1fZ2xTYW1wbGVyUGFyYW1ldGVyaTt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcml2PShzYW1wbGVyLHBuYW1lLHBhcmFtcyk9Pnt2YXIgcGFyYW09SEVBUDMyW3BhcmFtcz4+Ml07R0xjdHguc2FtcGxlclBhcmFtZXRlcmkoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaXY9X2dsU2FtcGxlclBhcmFtZXRlcml2O2Z1bmN0aW9uIF9nbFNjaXNzb3IoeDAseDEseDIseDMpe0dMY3R4LnNjaXNzb3IoeDAseDEseDIseDMpfXZhciBfZW1zY3JpcHRlbl9nbFNjaXNzb3I9X2dsU2Npc3Nvcjt2YXIgX2dsU2hhZGVyU291cmNlPShzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk9Pnt2YXIgc291cmNlPUdMLmdldFNvdXJjZShzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk7R0xjdHguc2hhZGVyU291cmNlKEdMLnNoYWRlcnNbc2hhZGVyXSxzb3VyY2UpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTaGFkZXJTb3VyY2U9X2dsU2hhZGVyU291cmNlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxGdW5jKHgwLHgxLHgyKXtHTGN0eC5zdGVuY2lsRnVuYyh4MCx4MSx4Mil9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmM9X2dsU3RlbmNpbEZ1bmM7ZnVuY3Rpb24gX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZSh4MCx4MSx4Mix4Myl7R0xjdHguc3RlbmNpbEZ1bmNTZXBhcmF0ZSh4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZT1fZ2xTdGVuY2lsRnVuY1NlcGFyYXRlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxNYXNrKHgwKXtHTGN0eC5zdGVuY2lsTWFzayh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2s9X2dsU3RlbmNpbE1hc2s7ZnVuY3Rpb24gX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZSh4MCx4MSl7R0xjdHguc3RlbmNpbE1hc2tTZXBhcmF0ZSh4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZT1fZ2xTdGVuY2lsTWFza1NlcGFyYXRlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxPcCh4MCx4MSx4Mil7R0xjdHguc3RlbmNpbE9wKHgwLHgxLHgyKX12YXIgX2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsT3A9X2dsU3RlbmNpbE9wO2Z1bmN0aW9uIF9nbFN0ZW5jaWxPcFNlcGFyYXRlKHgwLHgxLHgyLHgzKXtHTGN0eC5zdGVuY2lsT3BTZXBhcmF0ZSh4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE9wU2VwYXJhdGU9X2dsU3RlbmNpbE9wU2VwYXJhdGU7dmFyIF9nbFRleEltYWdlMkQ9KHRhcmdldCxsZXZlbCxpbnRlcm5hbEZvcm1hdCx3aWR0aCxoZWlnaHQsYm9yZGVyLGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nKXtHTGN0eC50ZXhJbWFnZTJEKHRhcmdldCxsZXZlbCxpbnRlcm5hbEZvcm1hdCx3aWR0aCxoZWlnaHQsYm9yZGVyLGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZSBpZihwaXhlbHMpe3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7R0xjdHgudGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1lbHNle0dMY3R4LnRleEltYWdlMkQodGFyZ2V0LGxldmVsLGludGVybmFsRm9ybWF0LHdpZHRoLGhlaWdodCxib3JkZXIsZm9ybWF0LHR5cGUsbnVsbCl9cmV0dXJufUdMY3R4LnRleEltYWdlMkQodGFyZ2V0LGxldmVsLGludGVybmFsRm9ybWF0LHdpZHRoLGhlaWdodCxib3JkZXIsZm9ybWF0LHR5cGUscGl4ZWxzP2Vtc2NyaXB0ZW5XZWJHTEdldFRleFBpeGVsRGF0YSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLGludGVybmFsRm9ybWF0KTpudWxsKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4SW1hZ2UyRD1fZ2xUZXhJbWFnZTJEO2Z1bmN0aW9uIF9nbFRleFBhcmFtZXRlcmYoeDAseDEseDIpe0dMY3R4LnRleFBhcmFtZXRlcmYoeDAseDEseDIpfXZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmY9X2dsVGV4UGFyYW1ldGVyZjt2YXIgX2dsVGV4UGFyYW1ldGVyZnY9KHRhcmdldCxwbmFtZSxwYXJhbXMpPT57dmFyIHBhcmFtPUhFQVBGMzJbcGFyYW1zPj4yXTtHTGN0eC50ZXhQYXJhbWV0ZXJmKHRhcmdldCxwbmFtZSxwYXJhbSl9O3ZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmZ2PV9nbFRleFBhcmFtZXRlcmZ2O2Z1bmN0aW9uIF9nbFRleFBhcmFtZXRlcmkoeDAseDEseDIpe0dMY3R4LnRleFBhcmFtZXRlcmkoeDAseDEseDIpfXZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmk9X2dsVGV4UGFyYW1ldGVyaTt2YXIgX2dsVGV4UGFyYW1ldGVyaXY9KHRhcmdldCxwbmFtZSxwYXJhbXMpPT57dmFyIHBhcmFtPUhFQVAzMltwYXJhbXM+PjJdO0dMY3R4LnRleFBhcmFtZXRlcmkodGFyZ2V0LHBuYW1lLHBhcmFtKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaXY9X2dsVGV4UGFyYW1ldGVyaXY7ZnVuY3Rpb24gX2dsVGV4U3RvcmFnZTJEKHgwLHgxLHgyLHgzLHg0KXtHTGN0eC50ZXhTdG9yYWdlMkQoeDAseDEseDIseDMseDQpfXZhciBfZW1zY3JpcHRlbl9nbFRleFN0b3JhZ2UyRD1fZ2xUZXhTdG9yYWdlMkQ7dmFyIF9nbFRleFN1YkltYWdlMkQ9KHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nKXtHTGN0eC50ZXhTdWJJbWFnZTJEKHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZSBpZihwaXhlbHMpe3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7R0xjdHgudGV4U3ViSW1hZ2UyRCh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1lbHNle0dMY3R4LnRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUsbnVsbCl9cmV0dXJufXZhciBwaXhlbERhdGE9bnVsbDtpZihwaXhlbHMpcGl4ZWxEYXRhPWVtc2NyaXB0ZW5XZWJHTEdldFRleFBpeGVsRGF0YSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLDApO0dMY3R4LnRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUscGl4ZWxEYXRhKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4U3ViSW1hZ2UyRD1fZ2xUZXhTdWJJbWFnZTJEO3ZhciB3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbj1sb2NhdGlvbj0+e3ZhciBwPUdMY3R4LmN1cnJlbnRQcm9ncmFtO2lmKHApe3ZhciB3ZWJnbExvYz1wLnVuaWZvcm1Mb2NzQnlJZFtsb2NhdGlvbl07aWYodHlwZW9mIHdlYmdsTG9jPT1cIm51bWJlclwiKXtwLnVuaWZvcm1Mb2NzQnlJZFtsb2NhdGlvbl09d2ViZ2xMb2M9R0xjdHguZ2V0VW5pZm9ybUxvY2F0aW9uKHAscC51bmlmb3JtQXJyYXlOYW1lc0J5SWRbbG9jYXRpb25dKyh3ZWJnbExvYz4wP2BbJHt3ZWJnbExvY31dYDpcIlwiKSl9cmV0dXJuIHdlYmdsTG9jfWVsc2V7R0wucmVjb3JkRXJyb3IoMTI4Mil9fTt2YXIgX2dsVW5pZm9ybTFmPShsb2NhdGlvbix2MCk9PntHTGN0eC51bmlmb3JtMWYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmPV9nbFVuaWZvcm0xZjt2YXIgX2dsVW5pZm9ybTFmdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0xZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVBGMzIsdmFsdWU+PjIsY291bnQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMWZ2PV9nbFVuaWZvcm0xZnY7dmFyIF9nbFVuaWZvcm0xaT0obG9jYXRpb24sdjApPT57R0xjdHgudW5pZm9ybTFpKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0xaT1fZ2xVbmlmb3JtMWk7dmFyIF9nbFVuaWZvcm0xaXY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMWl2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQMzIsdmFsdWU+PjIsY291bnQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMWl2PV9nbFVuaWZvcm0xaXY7dmFyIF9nbFVuaWZvcm0yZj0obG9jYXRpb24sdjAsdjEpPT57R0xjdHgudW5pZm9ybTJmKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCx2MSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yZj1fZ2xVbmlmb3JtMmY7dmFyIF9nbFVuaWZvcm0yZnY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMmZ2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQRjMyLHZhbHVlPj4yLGNvdW50KjIpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMmZ2PV9nbFVuaWZvcm0yZnY7dmFyIF9nbFVuaWZvcm0yaT0obG9jYXRpb24sdjAsdjEpPT57R0xjdHgudW5pZm9ybTJpKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCx2MSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yaT1fZ2xVbmlmb3JtMmk7dmFyIF9nbFVuaWZvcm0yaXY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMml2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQMzIsdmFsdWU+PjIsY291bnQqMil9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yaXY9X2dsVW5pZm9ybTJpdjt2YXIgX2dsVW5pZm9ybTNmPShsb2NhdGlvbix2MCx2MSx2Mik9PntHTGN0eC51bmlmb3JtM2Yod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwLHYxLHYyKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmPV9nbFVuaWZvcm0zZjt2YXIgX2dsVW5pZm9ybTNmdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0zZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVBGMzIsdmFsdWU+PjIsY291bnQqMyl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0zZnY9X2dsVW5pZm9ybTNmdjt2YXIgX2dsVW5pZm9ybTNpPShsb2NhdGlvbix2MCx2MSx2Mik9PntHTGN0eC51bmlmb3JtM2kod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwLHYxLHYyKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpPV9nbFVuaWZvcm0zaTt2YXIgX2dsVW5pZm9ybTNpdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0zaXYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVAzMix2YWx1ZT4+Mixjb3VudCozKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpdj1fZ2xVbmlmb3JtM2l2O3ZhciBfZ2xVbmlmb3JtNGY9KGxvY2F0aW9uLHYwLHYxLHYyLHYzKT0+e0dMY3R4LnVuaWZvcm00Zih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksdjAsdjEsdjIsdjMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGY9X2dsVW5pZm9ybTRmO3ZhciBfZ2xVbmlmb3JtNGZ2PShsb2NhdGlvbixjb3VudCx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybTRmdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksSEVBUEYzMix2YWx1ZT4+Mixjb3VudCo0KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmdj1fZ2xVbmlmb3JtNGZ2O3ZhciBfZ2xVbmlmb3JtNGk9KGxvY2F0aW9uLHYwLHYxLHYyLHYzKT0+e0dMY3R4LnVuaWZvcm00aSh3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksdjAsdjEsdjIsdjMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGk9X2dsVW5pZm9ybTRpO3ZhciBfZ2xVbmlmb3JtNGl2PShsb2NhdGlvbixjb3VudCx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybTRpdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksSEVBUDMyLHZhbHVlPj4yLGNvdW50KjQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGl2PV9nbFVuaWZvcm00aXY7dmFyIF9nbFVuaWZvcm1NYXRyaXgyZnY9KGxvY2F0aW9uLGNvdW50LHRyYW5zcG9zZSx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybU1hdHJpeDJmdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksISF0cmFuc3Bvc2UsSEVBUEYzMix2YWx1ZT4+Mixjb3VudCo0KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDJmdj1fZ2xVbmlmb3JtTWF0cml4MmZ2O3ZhciBfZ2xVbmlmb3JtTWF0cml4M2Z2PShsb2NhdGlvbixjb3VudCx0cmFuc3Bvc2UsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm1NYXRyaXgzZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLCEhdHJhbnNwb3NlLEhFQVBGMzIsdmFsdWU+PjIsY291bnQqOSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgzZnY9X2dsVW5pZm9ybU1hdHJpeDNmdjt2YXIgX2dsVW5pZm9ybU1hdHJpeDRmdj0obG9jYXRpb24sY291bnQsdHJhbnNwb3NlLHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtTWF0cml4NGZ2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSwhIXRyYW5zcG9zZSxIRUFQRjMyLHZhbHVlPj4yLGNvdW50KjE2KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDRmdj1fZ2xVbmlmb3JtTWF0cml4NGZ2O3ZhciBfZ2xVc2VQcm9ncmFtPXByb2dyYW09Pntwcm9ncmFtPUdMLnByb2dyYW1zW3Byb2dyYW1dO0dMY3R4LnVzZVByb2dyYW0ocHJvZ3JhbSk7R0xjdHguY3VycmVudFByb2dyYW09cHJvZ3JhbX07dmFyIF9lbXNjcmlwdGVuX2dsVXNlUHJvZ3JhbT1fZ2xVc2VQcm9ncmFtO2Z1bmN0aW9uIF9nbFZlcnRleEF0dHJpYjFmKHgwLHgxKXtHTGN0eC52ZXJ0ZXhBdHRyaWIxZih4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliMWY9X2dsVmVydGV4QXR0cmliMWY7dmFyIF9nbFZlcnRleEF0dHJpYjJmdj0oaW5kZXgsdik9PntHTGN0eC52ZXJ0ZXhBdHRyaWIyZihpbmRleCxIRUFQRjMyW3Y+PjJdLEhFQVBGMzJbdis0Pj4yXSl9O3ZhciBfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdj1fZ2xWZXJ0ZXhBdHRyaWIyZnY7dmFyIF9nbFZlcnRleEF0dHJpYjNmdj0oaW5kZXgsdik9PntHTGN0eC52ZXJ0ZXhBdHRyaWIzZihpbmRleCxIRUFQRjMyW3Y+PjJdLEhFQVBGMzJbdis0Pj4yXSxIRUFQRjMyW3YrOD4+Ml0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWIzZnY9X2dsVmVydGV4QXR0cmliM2Z2O3ZhciBfZ2xWZXJ0ZXhBdHRyaWI0ZnY9KGluZGV4LHYpPT57R0xjdHgudmVydGV4QXR0cmliNGYoaW5kZXgsSEVBUEYzMlt2Pj4yXSxIRUFQRjMyW3YrND4+Ml0sSEVBUEYzMlt2Kzg+PjJdLEhFQVBGMzJbdisxMj4+Ml0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnY9X2dsVmVydGV4QXR0cmliNGZ2O3ZhciBfZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yPShpbmRleCxkaXZpc29yKT0+e0dMY3R4LnZlcnRleEF0dHJpYkRpdmlzb3IoaW5kZXgsZGl2aXNvcil9O3ZhciBfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYkRpdmlzb3I9X2dsVmVydGV4QXR0cmliRGl2aXNvcjt2YXIgX2dsVmVydGV4QXR0cmliSVBvaW50ZXI9KGluZGV4LHNpemUsdHlwZSxzdHJpZGUscHRyKT0+e0dMY3R4LnZlcnRleEF0dHJpYklQb2ludGVyKGluZGV4LHNpemUsdHlwZSxzdHJpZGUscHRyKX07dmFyIF9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliSVBvaW50ZXI9X2dsVmVydGV4QXR0cmliSVBvaW50ZXI7dmFyIF9nbFZlcnRleEF0dHJpYlBvaW50ZXI9KGluZGV4LHNpemUsdHlwZSxub3JtYWxpemVkLHN0cmlkZSxwdHIpPT57R0xjdHgudmVydGV4QXR0cmliUG9pbnRlcihpbmRleCxzaXplLHR5cGUsISFub3JtYWxpemVkLHN0cmlkZSxwdHIpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyPV9nbFZlcnRleEF0dHJpYlBvaW50ZXI7ZnVuY3Rpb24gX2dsVmlld3BvcnQoeDAseDEseDIseDMpe0dMY3R4LnZpZXdwb3J0KHgwLHgxLHgyLHgzKX12YXIgX2Vtc2NyaXB0ZW5fZ2xWaWV3cG9ydD1fZ2xWaWV3cG9ydDt2YXIgX2dsV2FpdFN5bmM9KHN5bmMsZmxhZ3MsdGltZW91dF9sb3csdGltZW91dF9oaWdoKT0+e3ZhciB0aW1lb3V0PWNvbnZlcnRJMzJQYWlyVG9JNTModGltZW91dF9sb3csdGltZW91dF9oaWdoKTtHTGN0eC53YWl0U3luYyhHTC5zeW5jc1tzeW5jXSxmbGFncyx0aW1lb3V0KX07dmFyIF9lbXNjcmlwdGVuX2dsV2FpdFN5bmM9X2dsV2FpdFN5bmM7dmFyIF9lbXNjcmlwdGVuX21lbWNweV9qcz0oZGVzdCxzcmMsbnVtKT0+SEVBUFU4LmNvcHlXaXRoaW4oZGVzdCxzcmMsc3JjK251bSk7dmFyIGdldEhlYXBNYXg9KCk9PjIxNDc0ODM2NDg7dmFyIGdyb3dNZW1vcnk9c2l6ZT0+e3ZhciBiPXdhc21NZW1vcnkuYnVmZmVyO3ZhciBwYWdlcz0oc2l6ZS1iLmJ5dGVMZW5ndGgrNjU1MzUpLzY1NTM2O3RyeXt3YXNtTWVtb3J5Lmdyb3cocGFnZXMpO3VwZGF0ZU1lbW9yeVZpZXdzKCk7cmV0dXJuIDF9Y2F0Y2goZSl7fX07dmFyIF9lbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwPXJlcXVlc3RlZFNpemU9Pnt2YXIgb2xkU2l6ZT1IRUFQVTgubGVuZ3RoO3JlcXVlc3RlZFNpemU+Pj49MDt2YXIgbWF4SGVhcFNpemU9Z2V0SGVhcE1heCgpO2lmKHJlcXVlc3RlZFNpemU+bWF4SGVhcFNpemUpe3JldHVybiBmYWxzZX12YXIgYWxpZ25VcD0oeCxtdWx0aXBsZSk9PngrKG11bHRpcGxlLXglbXVsdGlwbGUpJW11bHRpcGxlO2Zvcih2YXIgY3V0RG93bj0xO2N1dERvd248PTQ7Y3V0RG93bio9Mil7dmFyIG92ZXJHcm93bkhlYXBTaXplPW9sZFNpemUqKDErLjIvY3V0RG93bik7b3Zlckdyb3duSGVhcFNpemU9TWF0aC5taW4ob3Zlckdyb3duSGVhcFNpemUscmVxdWVzdGVkU2l6ZSsxMDA2NjMyOTYpO3ZhciBuZXdTaXplPU1hdGgubWluKG1heEhlYXBTaXplLGFsaWduVXAoTWF0aC5tYXgocmVxdWVzdGVkU2l6ZSxvdmVyR3Jvd25IZWFwU2l6ZSksNjU1MzYpKTt2YXIgcmVwbGFjZW1lbnQ9Z3Jvd01lbW9yeShuZXdTaXplKTtpZihyZXBsYWNlbWVudCl7cmV0dXJuIHRydWV9fXJldHVybiBmYWxzZX07dmFyIEVOVj17fTt2YXIgZ2V0RXhlY3V0YWJsZU5hbWU9KCk9PnRoaXNQcm9ncmFtfHxcIi4vdGhpcy5wcm9ncmFtXCI7dmFyIGdldEVudlN0cmluZ3M9KCk9PntpZighZ2V0RW52U3RyaW5ncy5zdHJpbmdzKXt2YXIgbGFuZz0odHlwZW9mIG5hdmlnYXRvcj09XCJvYmplY3RcIiYmbmF2aWdhdG9yLmxhbmd1YWdlcyYmbmF2aWdhdG9yLmxhbmd1YWdlc1swXXx8XCJDXCIpLnJlcGxhY2UoXCItXCIsXCJfXCIpK1wiLlVURi04XCI7dmFyIGVudj17XCJVU0VSXCI6XCJ3ZWJfdXNlclwiLFwiTE9HTkFNRVwiOlwid2ViX3VzZXJcIixcIlBBVEhcIjpcIi9cIixcIlBXRFwiOlwiL1wiLFwiSE9NRVwiOlwiL2hvbWUvd2ViX3VzZXJcIixcIkxBTkdcIjpsYW5nLFwiX1wiOmdldEV4ZWN1dGFibGVOYW1lKCl9O2Zvcih2YXIgeCBpbiBFTlYpe2lmKEVOVlt4XT09PXVuZGVmaW5lZClkZWxldGUgZW52W3hdO2Vsc2UgZW52W3hdPUVOVlt4XX12YXIgc3RyaW5ncz1bXTtmb3IodmFyIHggaW4gZW52KXtzdHJpbmdzLnB1c2goYCR7eH09JHtlbnZbeF19YCl9Z2V0RW52U3RyaW5ncy5zdHJpbmdzPXN0cmluZ3N9cmV0dXJuIGdldEVudlN0cmluZ3Muc3RyaW5nc307dmFyIHN0cmluZ1RvQXNjaWk9KHN0cixidWZmZXIpPT57Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7SEVBUDhbYnVmZmVyKys+PjBdPXN0ci5jaGFyQ29kZUF0KGkpfUhFQVA4W2J1ZmZlcj4+MF09MH07dmFyIF9lbnZpcm9uX2dldD0oX19lbnZpcm9uLGVudmlyb25fYnVmKT0+e3ZhciBidWZTaXplPTA7Z2V0RW52U3RyaW5ncygpLmZvckVhY2goKHN0cmluZyxpKT0+e3ZhciBwdHI9ZW52aXJvbl9idWYrYnVmU2l6ZTtIRUFQVTMyW19fZW52aXJvbitpKjQ+PjJdPXB0cjtzdHJpbmdUb0FzY2lpKHN0cmluZyxwdHIpO2J1ZlNpemUrPXN0cmluZy5sZW5ndGgrMX0pO3JldHVybiAwfTt2YXIgX2Vudmlyb25fc2l6ZXNfZ2V0PShwZW52aXJvbl9jb3VudCxwZW52aXJvbl9idWZfc2l6ZSk9Pnt2YXIgc3RyaW5ncz1nZXRFbnZTdHJpbmdzKCk7SEVBUFUzMltwZW52aXJvbl9jb3VudD4+Ml09c3RyaW5ncy5sZW5ndGg7dmFyIGJ1ZlNpemU9MDtzdHJpbmdzLmZvckVhY2goc3RyaW5nPT5idWZTaXplKz1zdHJpbmcubGVuZ3RoKzEpO0hFQVBVMzJbcGVudmlyb25fYnVmX3NpemU+PjJdPWJ1ZlNpemU7cmV0dXJuIDB9O3ZhciBydW50aW1lS2VlcGFsaXZlQ291bnRlcj0wO3ZhciBrZWVwUnVudGltZUFsaXZlPSgpPT5ub0V4aXRSdW50aW1lfHxydW50aW1lS2VlcGFsaXZlQ291bnRlcj4wO3ZhciBfcHJvY19leGl0PWNvZGU9PntFWElUU1RBVFVTPWNvZGU7aWYoIWtlZXBSdW50aW1lQWxpdmUoKSl7aWYoTW9kdWxlW1wib25FeGl0XCJdKU1vZHVsZVtcIm9uRXhpdFwiXShjb2RlKTtBQk9SVD10cnVlfXF1aXRfKGNvZGUsbmV3IEV4aXRTdGF0dXMoY29kZSkpfTt2YXIgZXhpdEpTPShzdGF0dXMsaW1wbGljaXQpPT57RVhJVFNUQVRVUz1zdGF0dXM7X3Byb2NfZXhpdChzdGF0dXMpfTt2YXIgX2V4aXQ9ZXhpdEpTO2Z1bmN0aW9uIF9mZF9jbG9zZShmZCl7dHJ5e3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTtGUy5jbG9zZShzdHJlYW0pO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319dmFyIGRvUmVhZHY9KHN0cmVhbSxpb3YsaW92Y250LG9mZnNldCk9Pnt2YXIgcmV0PTA7Zm9yKHZhciBpPTA7aTxpb3ZjbnQ7aSsrKXt2YXIgcHRyPUhFQVBVMzJbaW92Pj4yXTt2YXIgbGVuPUhFQVBVMzJbaW92KzQ+PjJdO2lvdis9ODt2YXIgY3Vycj1GUy5yZWFkKHN0cmVhbSxIRUFQOCxwdHIsbGVuLG9mZnNldCk7aWYoY3VycjwwKXJldHVybi0xO3JldCs9Y3VycjtpZihjdXJyPGxlbilicmVhaztpZih0eXBlb2Ygb2Zmc2V0IT09XCJ1bmRlZmluZWRcIil7b2Zmc2V0Kz1jdXJyfX1yZXR1cm4gcmV0fTtmdW5jdGlvbiBfZmRfcHJlYWQoZmQsaW92LGlvdmNudCxvZmZzZXRfbG93LG9mZnNldF9oaWdoLHBudW0pe3ZhciBvZmZzZXQ9Y29udmVydEkzMlBhaXJUb0k1M0NoZWNrZWQob2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCk7dHJ5e2lmKGlzTmFOKG9mZnNldCkpcmV0dXJuIDYxO3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTt2YXIgbnVtPWRvUmVhZHYoc3RyZWFtLGlvdixpb3ZjbnQsb2Zmc2V0KTtIRUFQVTMyW3BudW0+PjJdPW51bTtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuIGUuZXJybm99fWZ1bmN0aW9uIF9mZF9yZWFkKGZkLGlvdixpb3ZjbnQscG51bSl7dHJ5e3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTt2YXIgbnVtPWRvUmVhZHYoc3RyZWFtLGlvdixpb3ZjbnQpO0hFQVBVMzJbcG51bT4+Ml09bnVtO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319ZnVuY3Rpb24gX2ZkX3NlZWsoZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCx3aGVuY2UsbmV3T2Zmc2V0KXt2YXIgb2Zmc2V0PWNvbnZlcnRJMzJQYWlyVG9JNTNDaGVja2VkKG9mZnNldF9sb3csb2Zmc2V0X2hpZ2gpO3RyeXtpZihpc05hTihvZmZzZXQpKXJldHVybiA2MTt2YXIgc3RyZWFtPVNZU0NBTExTLmdldFN0cmVhbUZyb21GRChmZCk7RlMubGxzZWVrKHN0cmVhbSxvZmZzZXQsd2hlbmNlKTt0ZW1wSTY0PVtzdHJlYW0ucG9zaXRpb24+Pj4wLCh0ZW1wRG91YmxlPXN0cmVhbS5wb3NpdGlvbiwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltuZXdPZmZzZXQ+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW25ld09mZnNldCs0Pj4yXT10ZW1wSTY0WzFdO2lmKHN0cmVhbS5nZXRkZW50cyYmb2Zmc2V0PT09MCYmd2hlbmNlPT09MClzdHJlYW0uZ2V0ZGVudHM9bnVsbDtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuIGUuZXJybm99fXZhciBkb1dyaXRldj0oc3RyZWFtLGlvdixpb3ZjbnQsb2Zmc2V0KT0+e3ZhciByZXQ9MDtmb3IodmFyIGk9MDtpPGlvdmNudDtpKyspe3ZhciBwdHI9SEVBUFUzMltpb3Y+PjJdO3ZhciBsZW49SEVBUFUzMltpb3YrND4+Ml07aW92Kz04O3ZhciBjdXJyPUZTLndyaXRlKHN0cmVhbSxIRUFQOCxwdHIsbGVuLG9mZnNldCk7aWYoY3VycjwwKXJldHVybi0xO3JldCs9Y3VycjtpZih0eXBlb2Ygb2Zmc2V0IT09XCJ1bmRlZmluZWRcIil7b2Zmc2V0Kz1jdXJyfX1yZXR1cm4gcmV0fTtmdW5jdGlvbiBfZmRfd3JpdGUoZmQsaW92LGlvdmNudCxwbnVtKXt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3ZhciBudW09ZG9Xcml0ZXYoc3RyZWFtLGlvdixpb3ZjbnQpO0hFQVBVMzJbcG51bT4+Ml09bnVtO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319dmFyIGlzTGVhcFllYXI9eWVhcj0+eWVhciU0PT09MCYmKHllYXIlMTAwIT09MHx8eWVhciU0MDA9PT0wKTt2YXIgYXJyYXlTdW09KGFycmF5LGluZGV4KT0+e3ZhciBzdW09MDtmb3IodmFyIGk9MDtpPD1pbmRleDtzdW0rPWFycmF5W2krK10pe31yZXR1cm4gc3VtfTt2YXIgTU9OVEhfREFZU19MRUFQPVszMSwyOSwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV07dmFyIE1PTlRIX0RBWVNfUkVHVUxBUj1bMzEsMjgsMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAsMzFdO3ZhciBhZGREYXlzPShkYXRlLGRheXMpPT57dmFyIG5ld0RhdGU9bmV3IERhdGUoZGF0ZS5nZXRUaW1lKCkpO3doaWxlKGRheXM+MCl7dmFyIGxlYXA9aXNMZWFwWWVhcihuZXdEYXRlLmdldEZ1bGxZZWFyKCkpO3ZhciBjdXJyZW50TW9udGg9bmV3RGF0ZS5nZXRNb250aCgpO3ZhciBkYXlzSW5DdXJyZW50TW9udGg9KGxlYXA/TU9OVEhfREFZU19MRUFQOk1PTlRIX0RBWVNfUkVHVUxBUilbY3VycmVudE1vbnRoXTtpZihkYXlzPmRheXNJbkN1cnJlbnRNb250aC1uZXdEYXRlLmdldERhdGUoKSl7ZGF5cy09ZGF5c0luQ3VycmVudE1vbnRoLW5ld0RhdGUuZ2V0RGF0ZSgpKzE7bmV3RGF0ZS5zZXREYXRlKDEpO2lmKGN1cnJlbnRNb250aDwxMSl7bmV3RGF0ZS5zZXRNb250aChjdXJyZW50TW9udGgrMSl9ZWxzZXtuZXdEYXRlLnNldE1vbnRoKDApO25ld0RhdGUuc2V0RnVsbFllYXIobmV3RGF0ZS5nZXRGdWxsWWVhcigpKzEpfX1lbHNle25ld0RhdGUuc2V0RGF0ZShuZXdEYXRlLmdldERhdGUoKStkYXlzKTtyZXR1cm4gbmV3RGF0ZX19cmV0dXJuIG5ld0RhdGV9O3ZhciB3cml0ZUFycmF5VG9NZW1vcnk9KGFycmF5LGJ1ZmZlcik9PntIRUFQOC5zZXQoYXJyYXksYnVmZmVyKX07dmFyIF9zdHJmdGltZT0ocyxtYXhzaXplLGZvcm1hdCx0bSk9Pnt2YXIgdG1fem9uZT1IRUFQVTMyW3RtKzQwPj4yXTt2YXIgZGF0ZT17dG1fc2VjOkhFQVAzMlt0bT4+Ml0sdG1fbWluOkhFQVAzMlt0bSs0Pj4yXSx0bV9ob3VyOkhFQVAzMlt0bSs4Pj4yXSx0bV9tZGF5OkhFQVAzMlt0bSsxMj4+Ml0sdG1fbW9uOkhFQVAzMlt0bSsxNj4+Ml0sdG1feWVhcjpIRUFQMzJbdG0rMjA+PjJdLHRtX3dkYXk6SEVBUDMyW3RtKzI0Pj4yXSx0bV95ZGF5OkhFQVAzMlt0bSsyOD4+Ml0sdG1faXNkc3Q6SEVBUDMyW3RtKzMyPj4yXSx0bV9nbXRvZmY6SEVBUDMyW3RtKzM2Pj4yXSx0bV96b25lOnRtX3pvbmU/VVRGOFRvU3RyaW5nKHRtX3pvbmUpOlwiXCJ9O3ZhciBwYXR0ZXJuPVVURjhUb1N0cmluZyhmb3JtYXQpO3ZhciBFWFBBTlNJT05fUlVMRVNfMT17XCIlY1wiOlwiJWEgJWIgJWQgJUg6JU06JVMgJVlcIixcIiVEXCI6XCIlbS8lZC8leVwiLFwiJUZcIjpcIiVZLSVtLSVkXCIsXCIlaFwiOlwiJWJcIixcIiVyXCI6XCIlSTolTTolUyAlcFwiLFwiJVJcIjpcIiVIOiVNXCIsXCIlVFwiOlwiJUg6JU06JVNcIixcIiV4XCI6XCIlbS8lZC8leVwiLFwiJVhcIjpcIiVIOiVNOiVTXCIsXCIlRWNcIjpcIiVjXCIsXCIlRUNcIjpcIiVDXCIsXCIlRXhcIjpcIiVtLyVkLyV5XCIsXCIlRVhcIjpcIiVIOiVNOiVTXCIsXCIlRXlcIjpcIiV5XCIsXCIlRVlcIjpcIiVZXCIsXCIlT2RcIjpcIiVkXCIsXCIlT2VcIjpcIiVlXCIsXCIlT0hcIjpcIiVIXCIsXCIlT0lcIjpcIiVJXCIsXCIlT21cIjpcIiVtXCIsXCIlT01cIjpcIiVNXCIsXCIlT1NcIjpcIiVTXCIsXCIlT3VcIjpcIiV1XCIsXCIlT1VcIjpcIiVVXCIsXCIlT1ZcIjpcIiVWXCIsXCIlT3dcIjpcIiV3XCIsXCIlT1dcIjpcIiVXXCIsXCIlT3lcIjpcIiV5XCJ9O2Zvcih2YXIgcnVsZSBpbiBFWFBBTlNJT05fUlVMRVNfMSl7cGF0dGVybj1wYXR0ZXJuLnJlcGxhY2UobmV3IFJlZ0V4cChydWxlLFwiZ1wiKSxFWFBBTlNJT05fUlVMRVNfMVtydWxlXSl9dmFyIFdFRUtEQVlTPVtcIlN1bmRheVwiLFwiTW9uZGF5XCIsXCJUdWVzZGF5XCIsXCJXZWRuZXNkYXlcIixcIlRodXJzZGF5XCIsXCJGcmlkYXlcIixcIlNhdHVyZGF5XCJdO3ZhciBNT05USFM9W1wiSmFudWFyeVwiLFwiRmVicnVhcnlcIixcIk1hcmNoXCIsXCJBcHJpbFwiLFwiTWF5XCIsXCJKdW5lXCIsXCJKdWx5XCIsXCJBdWd1c3RcIixcIlNlcHRlbWJlclwiLFwiT2N0b2JlclwiLFwiTm92ZW1iZXJcIixcIkRlY2VtYmVyXCJdO2Z1bmN0aW9uIGxlYWRpbmdTb21ldGhpbmcodmFsdWUsZGlnaXRzLGNoYXJhY3Rlcil7dmFyIHN0cj10eXBlb2YgdmFsdWU9PVwibnVtYmVyXCI/dmFsdWUudG9TdHJpbmcoKTp2YWx1ZXx8XCJcIjt3aGlsZShzdHIubGVuZ3RoPGRpZ2l0cyl7c3RyPWNoYXJhY3RlclswXStzdHJ9cmV0dXJuIHN0cn1mdW5jdGlvbiBsZWFkaW5nTnVsbHModmFsdWUsZGlnaXRzKXtyZXR1cm4gbGVhZGluZ1NvbWV0aGluZyh2YWx1ZSxkaWdpdHMsXCIwXCIpfWZ1bmN0aW9uIGNvbXBhcmVCeURheShkYXRlMSxkYXRlMil7ZnVuY3Rpb24gc2duKHZhbHVlKXtyZXR1cm4gdmFsdWU8MD8tMTp2YWx1ZT4wPzE6MH12YXIgY29tcGFyZTtpZigoY29tcGFyZT1zZ24oZGF0ZTEuZ2V0RnVsbFllYXIoKS1kYXRlMi5nZXRGdWxsWWVhcigpKSk9PT0wKXtpZigoY29tcGFyZT1zZ24oZGF0ZTEuZ2V0TW9udGgoKS1kYXRlMi5nZXRNb250aCgpKSk9PT0wKXtjb21wYXJlPXNnbihkYXRlMS5nZXREYXRlKCktZGF0ZTIuZ2V0RGF0ZSgpKX19cmV0dXJuIGNvbXBhcmV9ZnVuY3Rpb24gZ2V0Rmlyc3RXZWVrU3RhcnREYXRlKGphbkZvdXJ0aCl7c3dpdGNoKGphbkZvdXJ0aC5nZXREYXkoKSl7Y2FzZSAwOnJldHVybiBuZXcgRGF0ZShqYW5Gb3VydGguZ2V0RnVsbFllYXIoKS0xLDExLDI5KTtjYXNlIDE6cmV0dXJuIGphbkZvdXJ0aDtjYXNlIDI6cmV0dXJuIG5ldyBEYXRlKGphbkZvdXJ0aC5nZXRGdWxsWWVhcigpLDAsMyk7Y2FzZSAzOnJldHVybiBuZXcgRGF0ZShqYW5Gb3VydGguZ2V0RnVsbFllYXIoKSwwLDIpO2Nhc2UgNDpyZXR1cm4gbmV3IERhdGUoamFuRm91cnRoLmdldEZ1bGxZZWFyKCksMCwxKTtjYXNlIDU6cmV0dXJuIG5ldyBEYXRlKGphbkZvdXJ0aC5nZXRGdWxsWWVhcigpLTEsMTEsMzEpO2Nhc2UgNjpyZXR1cm4gbmV3IERhdGUoamFuRm91cnRoLmdldEZ1bGxZZWFyKCktMSwxMSwzMCl9fWZ1bmN0aW9uIGdldFdlZWtCYXNlZFllYXIoZGF0ZSl7dmFyIHRoaXNEYXRlPWFkZERheXMobmV3IERhdGUoZGF0ZS50bV95ZWFyKzE5MDAsMCwxKSxkYXRlLnRtX3lkYXkpO3ZhciBqYW5Gb3VydGhUaGlzWWVhcj1uZXcgRGF0ZSh0aGlzRGF0ZS5nZXRGdWxsWWVhcigpLDAsNCk7dmFyIGphbkZvdXJ0aE5leHRZZWFyPW5ldyBEYXRlKHRoaXNEYXRlLmdldEZ1bGxZZWFyKCkrMSwwLDQpO3ZhciBmaXJzdFdlZWtTdGFydFRoaXNZZWFyPWdldEZpcnN0V2Vla1N0YXJ0RGF0ZShqYW5Gb3VydGhUaGlzWWVhcik7dmFyIGZpcnN0V2Vla1N0YXJ0TmV4dFllYXI9Z2V0Rmlyc3RXZWVrU3RhcnREYXRlKGphbkZvdXJ0aE5leHRZZWFyKTtpZihjb21wYXJlQnlEYXkoZmlyc3RXZWVrU3RhcnRUaGlzWWVhcix0aGlzRGF0ZSk8PTApe2lmKGNvbXBhcmVCeURheShmaXJzdFdlZWtTdGFydE5leHRZZWFyLHRoaXNEYXRlKTw9MCl7cmV0dXJuIHRoaXNEYXRlLmdldEZ1bGxZZWFyKCkrMX1yZXR1cm4gdGhpc0RhdGUuZ2V0RnVsbFllYXIoKX1yZXR1cm4gdGhpc0RhdGUuZ2V0RnVsbFllYXIoKS0xfXZhciBFWFBBTlNJT05fUlVMRVNfMj17XCIlYVwiOmRhdGU9PldFRUtEQVlTW2RhdGUudG1fd2RheV0uc3Vic3RyaW5nKDAsMyksXCIlQVwiOmRhdGU9PldFRUtEQVlTW2RhdGUudG1fd2RheV0sXCIlYlwiOmRhdGU9Pk1PTlRIU1tkYXRlLnRtX21vbl0uc3Vic3RyaW5nKDAsMyksXCIlQlwiOmRhdGU9Pk1PTlRIU1tkYXRlLnRtX21vbl0sXCIlQ1wiOmRhdGU9Pnt2YXIgeWVhcj1kYXRlLnRtX3llYXIrMTkwMDtyZXR1cm4gbGVhZGluZ051bGxzKHllYXIvMTAwfDAsMil9LFwiJWRcIjpkYXRlPT5sZWFkaW5nTnVsbHMoZGF0ZS50bV9tZGF5LDIpLFwiJWVcIjpkYXRlPT5sZWFkaW5nU29tZXRoaW5nKGRhdGUudG1fbWRheSwyLFwiIFwiKSxcIiVnXCI6ZGF0ZT0+Z2V0V2Vla0Jhc2VkWWVhcihkYXRlKS50b1N0cmluZygpLnN1YnN0cmluZygyKSxcIiVHXCI6ZGF0ZT0+Z2V0V2Vla0Jhc2VkWWVhcihkYXRlKSxcIiVIXCI6ZGF0ZT0+bGVhZGluZ051bGxzKGRhdGUudG1faG91ciwyKSxcIiVJXCI6ZGF0ZT0+e3ZhciB0d2VsdmVIb3VyPWRhdGUudG1faG91cjtpZih0d2VsdmVIb3VyPT0wKXR3ZWx2ZUhvdXI9MTI7ZWxzZSBpZih0d2VsdmVIb3VyPjEyKXR3ZWx2ZUhvdXItPTEyO3JldHVybiBsZWFkaW5nTnVsbHModHdlbHZlSG91ciwyKX0sXCIlalwiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX21kYXkrYXJyYXlTdW0oaXNMZWFwWWVhcihkYXRlLnRtX3llYXIrMTkwMCk/TU9OVEhfREFZU19MRUFQOk1PTlRIX0RBWVNfUkVHVUxBUixkYXRlLnRtX21vbi0xKSwzKSxcIiVtXCI6ZGF0ZT0+bGVhZGluZ051bGxzKGRhdGUudG1fbW9uKzEsMiksXCIlTVwiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX21pbiwyKSxcIiVuXCI6KCk9PlwiXFxuXCIsXCIlcFwiOmRhdGU9PntpZihkYXRlLnRtX2hvdXI+PTAmJmRhdGUudG1faG91cjwxMil7cmV0dXJuXCJBTVwifXJldHVyblwiUE1cIn0sXCIlU1wiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX3NlYywyKSxcIiV0XCI6KCk9PlwiXFx0XCIsXCIldVwiOmRhdGU9PmRhdGUudG1fd2RheXx8NyxcIiVVXCI6ZGF0ZT0+e3ZhciBkYXlzPWRhdGUudG1feWRheSs3LWRhdGUudG1fd2RheTtyZXR1cm4gbGVhZGluZ051bGxzKE1hdGguZmxvb3IoZGF5cy83KSwyKX0sXCIlVlwiOmRhdGU9Pnt2YXIgdmFsPU1hdGguZmxvb3IoKGRhdGUudG1feWRheSs3LShkYXRlLnRtX3dkYXkrNiklNykvNyk7aWYoKGRhdGUudG1fd2RheSszNzEtZGF0ZS50bV95ZGF5LTIpJTc8PTIpe3ZhbCsrfWlmKCF2YWwpe3ZhbD01Mjt2YXIgZGVjMzE9KGRhdGUudG1fd2RheSs3LWRhdGUudG1feWRheS0xKSU3O2lmKGRlYzMxPT00fHxkZWMzMT09NSYmaXNMZWFwWWVhcihkYXRlLnRtX3llYXIlNDAwLTEpKXt2YWwrK319ZWxzZSBpZih2YWw9PTUzKXt2YXIgamFuMT0oZGF0ZS50bV93ZGF5KzM3MS1kYXRlLnRtX3lkYXkpJTc7aWYoamFuMSE9NCYmKGphbjEhPTN8fCFpc0xlYXBZZWFyKGRhdGUudG1feWVhcikpKXZhbD0xfXJldHVybiBsZWFkaW5nTnVsbHModmFsLDIpfSxcIiV3XCI6ZGF0ZT0+ZGF0ZS50bV93ZGF5LFwiJVdcIjpkYXRlPT57dmFyIGRheXM9ZGF0ZS50bV95ZGF5KzctKGRhdGUudG1fd2RheSs2KSU3O3JldHVybiBsZWFkaW5nTnVsbHMoTWF0aC5mbG9vcihkYXlzLzcpLDIpfSxcIiV5XCI6ZGF0ZT0+KGRhdGUudG1feWVhcisxOTAwKS50b1N0cmluZygpLnN1YnN0cmluZygyKSxcIiVZXCI6ZGF0ZT0+ZGF0ZS50bV95ZWFyKzE5MDAsXCIlelwiOmRhdGU9Pnt2YXIgb2ZmPWRhdGUudG1fZ210b2ZmO3ZhciBhaGVhZD1vZmY+PTA7b2ZmPU1hdGguYWJzKG9mZikvNjA7b2ZmPW9mZi82MCoxMDArb2ZmJTYwO3JldHVybihhaGVhZD9cIitcIjpcIi1cIikrU3RyaW5nKFwiMDAwMFwiK29mZikuc2xpY2UoLTQpfSxcIiVaXCI6ZGF0ZT0+ZGF0ZS50bV96b25lLFwiJSVcIjooKT0+XCIlXCJ9O3BhdHRlcm49cGF0dGVybi5yZXBsYWNlKC8lJS9nLFwiXFwwXFwwXCIpO2Zvcih2YXIgcnVsZSBpbiBFWFBBTlNJT05fUlVMRVNfMil7aWYocGF0dGVybi5pbmNsdWRlcyhydWxlKSl7cGF0dGVybj1wYXR0ZXJuLnJlcGxhY2UobmV3IFJlZ0V4cChydWxlLFwiZ1wiKSxFWFBBTlNJT05fUlVMRVNfMltydWxlXShkYXRlKSl9fXBhdHRlcm49cGF0dGVybi5yZXBsYWNlKC9cXDBcXDAvZyxcIiVcIik7dmFyIGJ5dGVzPWludEFycmF5RnJvbVN0cmluZyhwYXR0ZXJuLGZhbHNlKTtpZihieXRlcy5sZW5ndGg+bWF4c2l6ZSl7cmV0dXJuIDB9d3JpdGVBcnJheVRvTWVtb3J5KGJ5dGVzLHMpO3JldHVybiBieXRlcy5sZW5ndGgtMX07dmFyIF9zdHJmdGltZV9sPShzLG1heHNpemUsZm9ybWF0LHRtLGxvYyk9Pl9zdHJmdGltZShzLG1heHNpemUsZm9ybWF0LHRtKTt2YXIgd2FzbVRhYmxlTWlycm9yPVtdO3ZhciB3YXNtVGFibGU7dmFyIGdldFdhc21UYWJsZUVudHJ5PWZ1bmNQdHI9Pnt2YXIgZnVuYz13YXNtVGFibGVNaXJyb3JbZnVuY1B0cl07aWYoIWZ1bmMpe2lmKGZ1bmNQdHI+PXdhc21UYWJsZU1pcnJvci5sZW5ndGgpd2FzbVRhYmxlTWlycm9yLmxlbmd0aD1mdW5jUHRyKzE7d2FzbVRhYmxlTWlycm9yW2Z1bmNQdHJdPWZ1bmM9d2FzbVRhYmxlLmdldChmdW5jUHRyKX1yZXR1cm4gZnVuY307dmFyIEZTTm9kZT1mdW5jdGlvbihwYXJlbnQsbmFtZSxtb2RlLHJkZXYpe2lmKCFwYXJlbnQpe3BhcmVudD10aGlzfXRoaXMucGFyZW50PXBhcmVudDt0aGlzLm1vdW50PXBhcmVudC5tb3VudDt0aGlzLm1vdW50ZWQ9bnVsbDt0aGlzLmlkPUZTLm5leHRJbm9kZSsrO3RoaXMubmFtZT1uYW1lO3RoaXMubW9kZT1tb2RlO3RoaXMubm9kZV9vcHM9e307dGhpcy5zdHJlYW1fb3BzPXt9O3RoaXMucmRldj1yZGV2fTt2YXIgcmVhZE1vZGU9MjkyfDczO3ZhciB3cml0ZU1vZGU9MTQ2O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKEZTTm9kZS5wcm90b3R5cGUse3JlYWQ6e2dldDpmdW5jdGlvbigpe3JldHVybih0aGlzLm1vZGUmcmVhZE1vZGUpPT09cmVhZE1vZGV9LHNldDpmdW5jdGlvbih2YWwpe3ZhbD90aGlzLm1vZGV8PXJlYWRNb2RlOnRoaXMubW9kZSY9fnJlYWRNb2RlfX0sd3JpdGU6e2dldDpmdW5jdGlvbigpe3JldHVybih0aGlzLm1vZGUmd3JpdGVNb2RlKT09PXdyaXRlTW9kZX0sc2V0OmZ1bmN0aW9uKHZhbCl7dmFsP3RoaXMubW9kZXw9d3JpdGVNb2RlOnRoaXMubW9kZSY9fndyaXRlTW9kZX19LGlzRm9sZGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRlMuaXNEaXIodGhpcy5tb2RlKX19LGlzRGV2aWNlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRlMuaXNDaHJkZXYodGhpcy5tb2RlKX19fSk7RlMuRlNOb2RlPUZTTm9kZTtGUy5jcmVhdGVQcmVsb2FkZWRGaWxlPUZTX2NyZWF0ZVByZWxvYWRlZEZpbGU7RlMuc3RhdGljSW5pdCgpO2VtYmluZF9pbml0X2NoYXJDb2RlcygpO0JpbmRpbmdFcnJvcj1Nb2R1bGVbXCJCaW5kaW5nRXJyb3JcIl09Y2xhc3MgQmluZGluZ0Vycm9yIGV4dGVuZHMgRXJyb3J7Y29uc3RydWN0b3IobWVzc2FnZSl7c3VwZXIobWVzc2FnZSk7dGhpcy5uYW1lPVwiQmluZGluZ0Vycm9yXCJ9fTtJbnRlcm5hbEVycm9yPU1vZHVsZVtcIkludGVybmFsRXJyb3JcIl09Y2xhc3MgSW50ZXJuYWxFcnJvciBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKG1lc3NhZ2Upe3N1cGVyKG1lc3NhZ2UpO3RoaXMubmFtZT1cIkludGVybmFsRXJyb3JcIn19O2hhbmRsZUFsbG9jYXRvckluaXQoKTtpbml0X2VtdmFsKCk7dmFyIEdMY3R4O2Zvcih2YXIgaT0wO2k8MzI7KytpKXRlbXBGaXhlZExlbmd0aEFycmF5LnB1c2gobmV3IEFycmF5KGkpKTt2YXIgd2FzbUltcG9ydHM9e19fc3lzY2FsbF9mY250bDY0Ol9fX3N5c2NhbGxfZmNudGw2NCxfX3N5c2NhbGxfZnN0YXQ2NDpfX19zeXNjYWxsX2ZzdGF0NjQsX19zeXNjYWxsX2lvY3RsOl9fX3N5c2NhbGxfaW9jdGwsX19zeXNjYWxsX2xzdGF0NjQ6X19fc3lzY2FsbF9sc3RhdDY0LF9fc3lzY2FsbF9uZXdmc3RhdGF0Ol9fX3N5c2NhbGxfbmV3ZnN0YXRhdCxfX3N5c2NhbGxfb3BlbmF0Ol9fX3N5c2NhbGxfb3BlbmF0LF9fc3lzY2FsbF9zdGF0NjQ6X19fc3lzY2FsbF9zdGF0NjQsX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQ6X19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50LF9lbWJpbmRfcmVnaXN0ZXJfYm9vbDpfX2VtYmluZF9yZWdpc3Rlcl9ib29sLF9lbWJpbmRfcmVnaXN0ZXJfZW12YWw6X19lbWJpbmRfcmVnaXN0ZXJfZW12YWwsX2VtYmluZF9yZWdpc3Rlcl9mbG9hdDpfX2VtYmluZF9yZWdpc3Rlcl9mbG9hdCxfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXI6X19lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcixfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3Ol9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3LF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZzpfX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nLF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmc6X19lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmcsX2VtYmluZF9yZWdpc3Rlcl92b2lkOl9fZW1iaW5kX3JlZ2lzdGVyX3ZvaWQsX2Vtc2NyaXB0ZW5fZ2V0X25vd19pc19tb25vdG9uaWM6X19lbXNjcmlwdGVuX2dldF9ub3dfaXNfbW9ub3RvbmljLF9lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXA6X19lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXAsX21tYXBfanM6X19tbWFwX2pzLF9tdW5tYXBfanM6X19tdW5tYXBfanMsYWJvcnQ6X2Fib3J0LGVtc2NyaXB0ZW5fYXNtX2NvbnN0X2ludDpfZW1zY3JpcHRlbl9hc21fY29uc3RfaW50LGVtc2NyaXB0ZW5fZGF0ZV9ub3c6X2Vtc2NyaXB0ZW5fZGF0ZV9ub3csZW1zY3JpcHRlbl9nZXRfbm93Ol9lbXNjcmlwdGVuX2dldF9ub3csZW1zY3JpcHRlbl9nbEFjdGl2ZVRleHR1cmU6X2Vtc2NyaXB0ZW5fZ2xBY3RpdmVUZXh0dXJlLGVtc2NyaXB0ZW5fZ2xBdHRhY2hTaGFkZXI6X2Vtc2NyaXB0ZW5fZ2xBdHRhY2hTaGFkZXIsZW1zY3JpcHRlbl9nbEJpbmRBdHRyaWJMb2NhdGlvbjpfZW1zY3JpcHRlbl9nbEJpbmRBdHRyaWJMb2NhdGlvbixlbXNjcmlwdGVuX2dsQmluZEJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRCdWZmZXIsZW1zY3JpcHRlbl9nbEJpbmRGcmFtZWJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRGcmFtZWJ1ZmZlcixlbXNjcmlwdGVuX2dsQmluZFJlbmRlcmJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRSZW5kZXJidWZmZXIsZW1zY3JpcHRlbl9nbEJpbmRTYW1wbGVyOl9lbXNjcmlwdGVuX2dsQmluZFNhbXBsZXIsZW1zY3JpcHRlbl9nbEJpbmRUZXh0dXJlOl9lbXNjcmlwdGVuX2dsQmluZFRleHR1cmUsZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheTpfZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheSxlbXNjcmlwdGVuX2dsQmluZFZlcnRleEFycmF5T0VTOl9lbXNjcmlwdGVuX2dsQmluZFZlcnRleEFycmF5T0VTLGVtc2NyaXB0ZW5fZ2xCbGVuZENvbG9yOl9lbXNjcmlwdGVuX2dsQmxlbmRDb2xvcixlbXNjcmlwdGVuX2dsQmxlbmRFcXVhdGlvbjpfZW1zY3JpcHRlbl9nbEJsZW5kRXF1YXRpb24sZW1zY3JpcHRlbl9nbEJsZW5kRnVuYzpfZW1zY3JpcHRlbl9nbEJsZW5kRnVuYyxlbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyOl9lbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyLGVtc2NyaXB0ZW5fZ2xCdWZmZXJEYXRhOl9lbXNjcmlwdGVuX2dsQnVmZmVyRGF0YSxlbXNjcmlwdGVuX2dsQnVmZmVyU3ViRGF0YTpfZW1zY3JpcHRlbl9nbEJ1ZmZlclN1YkRhdGEsZW1zY3JpcHRlbl9nbENoZWNrRnJhbWVidWZmZXJTdGF0dXM6X2Vtc2NyaXB0ZW5fZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzLGVtc2NyaXB0ZW5fZ2xDbGVhcjpfZW1zY3JpcHRlbl9nbENsZWFyLGVtc2NyaXB0ZW5fZ2xDbGVhckNvbG9yOl9lbXNjcmlwdGVuX2dsQ2xlYXJDb2xvcixlbXNjcmlwdGVuX2dsQ2xlYXJTdGVuY2lsOl9lbXNjcmlwdGVuX2dsQ2xlYXJTdGVuY2lsLGVtc2NyaXB0ZW5fZ2xDbGllbnRXYWl0U3luYzpfZW1zY3JpcHRlbl9nbENsaWVudFdhaXRTeW5jLGVtc2NyaXB0ZW5fZ2xDb2xvck1hc2s6X2Vtc2NyaXB0ZW5fZ2xDb2xvck1hc2ssZW1zY3JpcHRlbl9nbENvbXBpbGVTaGFkZXI6X2Vtc2NyaXB0ZW5fZ2xDb21waWxlU2hhZGVyLGVtc2NyaXB0ZW5fZ2xDb21wcmVzc2VkVGV4SW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDb3B5QnVmZmVyU3ViRGF0YTpfZW1zY3JpcHRlbl9nbENvcHlCdWZmZXJTdWJEYXRhLGVtc2NyaXB0ZW5fZ2xDb3B5VGV4U3ViSW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvcHlUZXhTdWJJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDcmVhdGVQcm9ncmFtOl9lbXNjcmlwdGVuX2dsQ3JlYXRlUHJvZ3JhbSxlbXNjcmlwdGVuX2dsQ3JlYXRlU2hhZGVyOl9lbXNjcmlwdGVuX2dsQ3JlYXRlU2hhZGVyLGVtc2NyaXB0ZW5fZ2xDdWxsRmFjZTpfZW1zY3JpcHRlbl9nbEN1bGxGYWNlLGVtc2NyaXB0ZW5fZ2xEZWxldGVCdWZmZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlQnVmZmVycyxlbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzLGVtc2NyaXB0ZW5fZ2xEZWxldGVQcm9ncmFtOl9lbXNjcmlwdGVuX2dsRGVsZXRlUHJvZ3JhbSxlbXNjcmlwdGVuX2dsRGVsZXRlUmVuZGVyYnVmZmVyczpfZW1zY3JpcHRlbl9nbERlbGV0ZVJlbmRlcmJ1ZmZlcnMsZW1zY3JpcHRlbl9nbERlbGV0ZVNhbXBsZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlU2FtcGxlcnMsZW1zY3JpcHRlbl9nbERlbGV0ZVNoYWRlcjpfZW1zY3JpcHRlbl9nbERlbGV0ZVNoYWRlcixlbXNjcmlwdGVuX2dsRGVsZXRlU3luYzpfZW1zY3JpcHRlbl9nbERlbGV0ZVN5bmMsZW1zY3JpcHRlbl9nbERlbGV0ZVRleHR1cmVzOl9lbXNjcmlwdGVuX2dsRGVsZXRlVGV4dHVyZXMsZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5czpfZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5cyxlbXNjcmlwdGVuX2dsRGVsZXRlVmVydGV4QXJyYXlzT0VTOl9lbXNjcmlwdGVuX2dsRGVsZXRlVmVydGV4QXJyYXlzT0VTLGVtc2NyaXB0ZW5fZ2xEZXB0aE1hc2s6X2Vtc2NyaXB0ZW5fZ2xEZXB0aE1hc2ssZW1zY3JpcHRlbl9nbERpc2FibGU6X2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlLGVtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk6X2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXksZW1zY3JpcHRlbl9nbERyYXdBcnJheXM6X2Vtc2NyaXB0ZW5fZ2xEcmF3QXJyYXlzLGVtc2NyaXB0ZW5fZ2xEcmF3QXJyYXlzSW5zdGFuY2VkOl9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZCxlbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMLGVtc2NyaXB0ZW5fZ2xEcmF3QnVmZmVyczpfZW1zY3JpcHRlbl9nbERyYXdCdWZmZXJzLGVtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHM6X2Vtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHMsZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZDpfZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZCxlbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMLGVtc2NyaXB0ZW5fZ2xEcmF3UmFuZ2VFbGVtZW50czpfZW1zY3JpcHRlbl9nbERyYXdSYW5nZUVsZW1lbnRzLGVtc2NyaXB0ZW5fZ2xFbmFibGU6X2Vtc2NyaXB0ZW5fZ2xFbmFibGUsZW1zY3JpcHRlbl9nbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5Ol9lbXNjcmlwdGVuX2dsRW5hYmxlVmVydGV4QXR0cmliQXJyYXksZW1zY3JpcHRlbl9nbEZlbmNlU3luYzpfZW1zY3JpcHRlbl9nbEZlbmNlU3luYyxlbXNjcmlwdGVuX2dsRmluaXNoOl9lbXNjcmlwdGVuX2dsRmluaXNoLGVtc2NyaXB0ZW5fZ2xGbHVzaDpfZW1zY3JpcHRlbl9nbEZsdXNoLGVtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyLGVtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRDpfZW1zY3JpcHRlbl9nbEZyYW1lYnVmZmVyVGV4dHVyZTJELGVtc2NyaXB0ZW5fZ2xGcm9udEZhY2U6X2Vtc2NyaXB0ZW5fZ2xGcm9udEZhY2UsZW1zY3JpcHRlbl9nbEdlbkJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5CdWZmZXJzLGVtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnMsZW1zY3JpcHRlbl9nbEdlblJlbmRlcmJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5SZW5kZXJidWZmZXJzLGVtc2NyaXB0ZW5fZ2xHZW5TYW1wbGVyczpfZW1zY3JpcHRlbl9nbEdlblNhbXBsZXJzLGVtc2NyaXB0ZW5fZ2xHZW5UZXh0dXJlczpfZW1zY3JpcHRlbl9nbEdlblRleHR1cmVzLGVtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXM6X2Vtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXMsZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUzpfZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUyxlbXNjcmlwdGVuX2dsR2VuZXJhdGVNaXBtYXA6X2Vtc2NyaXB0ZW5fZ2xHZW5lcmF0ZU1pcG1hcCxlbXNjcmlwdGVuX2dsR2V0QnVmZmVyUGFyYW1ldGVyaXY6X2Vtc2NyaXB0ZW5fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdixlbXNjcmlwdGVuX2dsR2V0RXJyb3I6X2Vtc2NyaXB0ZW5fZ2xHZXRFcnJvcixlbXNjcmlwdGVuX2dsR2V0RmxvYXR2Ol9lbXNjcmlwdGVuX2dsR2V0RmxvYXR2LGVtc2NyaXB0ZW5fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdjpfZW1zY3JpcHRlbl9nbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2LGVtc2NyaXB0ZW5fZ2xHZXRJbnRlZ2VydjpfZW1zY3JpcHRlbl9nbEdldEludGVnZXJ2LGVtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtSW5mb0xvZzpfZW1zY3JpcHRlbl9nbEdldFByb2dyYW1JbmZvTG9nLGVtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtaXY6X2Vtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtaXYsZW1zY3JpcHRlbl9nbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2Ol9lbXNjcmlwdGVuX2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXYsZW1zY3JpcHRlbl9nbEdldFNoYWRlckluZm9Mb2c6X2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJJbmZvTG9nLGVtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQ6X2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQsZW1zY3JpcHRlbl9nbEdldFNoYWRlcml2Ol9lbXNjcmlwdGVuX2dsR2V0U2hhZGVyaXYsZW1zY3JpcHRlbl9nbEdldFN0cmluZzpfZW1zY3JpcHRlbl9nbEdldFN0cmluZyxlbXNjcmlwdGVuX2dsR2V0U3RyaW5naTpfZW1zY3JpcHRlbl9nbEdldFN0cmluZ2ksZW1zY3JpcHRlbl9nbEdldFVuaWZvcm1Mb2NhdGlvbjpfZW1zY3JpcHRlbl9nbEdldFVuaWZvcm1Mb2NhdGlvbixlbXNjcmlwdGVuX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyOl9lbXNjcmlwdGVuX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyLGVtc2NyaXB0ZW5fZ2xJbnZhbGlkYXRlU3ViRnJhbWVidWZmZXI6X2Vtc2NyaXB0ZW5fZ2xJbnZhbGlkYXRlU3ViRnJhbWVidWZmZXIsZW1zY3JpcHRlbl9nbElzU3luYzpfZW1zY3JpcHRlbl9nbElzU3luYyxlbXNjcmlwdGVuX2dsSXNUZXh0dXJlOl9lbXNjcmlwdGVuX2dsSXNUZXh0dXJlLGVtc2NyaXB0ZW5fZ2xMaW5lV2lkdGg6X2Vtc2NyaXB0ZW5fZ2xMaW5lV2lkdGgsZW1zY3JpcHRlbl9nbExpbmtQcm9ncmFtOl9lbXNjcmlwdGVuX2dsTGlua1Byb2dyYW0sZW1zY3JpcHRlbl9nbE11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0wsZW1zY3JpcHRlbl9nbE11bHRpRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0wsZW1zY3JpcHRlbl9nbFBpeGVsU3RvcmVpOl9lbXNjcmlwdGVuX2dsUGl4ZWxTdG9yZWksZW1zY3JpcHRlbl9nbFJlYWRCdWZmZXI6X2Vtc2NyaXB0ZW5fZ2xSZWFkQnVmZmVyLGVtc2NyaXB0ZW5fZ2xSZWFkUGl4ZWxzOl9lbXNjcmlwdGVuX2dsUmVhZFBpeGVscyxlbXNjcmlwdGVuX2dsUmVuZGVyYnVmZmVyU3RvcmFnZTpfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2UsZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZTpfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZSxlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcmY6X2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyZixlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcmk6X2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaSxlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcml2Ol9lbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcml2LGVtc2NyaXB0ZW5fZ2xTY2lzc29yOl9lbXNjcmlwdGVuX2dsU2Npc3NvcixlbXNjcmlwdGVuX2dsU2hhZGVyU291cmNlOl9lbXNjcmlwdGVuX2dsU2hhZGVyU291cmNlLGVtc2NyaXB0ZW5fZ2xTdGVuY2lsRnVuYzpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxGdW5jLGVtc2NyaXB0ZW5fZ2xTdGVuY2lsRnVuY1NlcGFyYXRlOl9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZSxlbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2s6X2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsTWFzayxlbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZTpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxNYXNrU2VwYXJhdGUsZW1zY3JpcHRlbl9nbFN0ZW5jaWxPcDpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxPcCxlbXNjcmlwdGVuX2dsU3RlbmNpbE9wU2VwYXJhdGU6X2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsT3BTZXBhcmF0ZSxlbXNjcmlwdGVuX2dsVGV4SW1hZ2UyRDpfZW1zY3JpcHRlbl9nbFRleEltYWdlMkQsZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmY6X2Vtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJmLGVtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJmdjpfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmZ2LGVtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJpOl9lbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaSxlbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaXY6X2Vtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJpdixlbXNjcmlwdGVuX2dsVGV4U3RvcmFnZTJEOl9lbXNjcmlwdGVuX2dsVGV4U3RvcmFnZTJELGVtc2NyaXB0ZW5fZ2xUZXhTdWJJbWFnZTJEOl9lbXNjcmlwdGVuX2dsVGV4U3ViSW1hZ2UyRCxlbXNjcmlwdGVuX2dsVW5pZm9ybTFmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMWZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTFpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTFpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMWl2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTFpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTJmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTJmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMmZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTJmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTJpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTJpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMml2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTJpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTNmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtM2Z2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTNpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtM2l2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTRmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtNGZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTRpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTRpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtNGl2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTRpdixlbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDJmdjpfZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgyZnYsZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgzZnY6X2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtTWF0cml4M2Z2LGVtc2NyaXB0ZW5fZ2xVbmlmb3JtTWF0cml4NGZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDRmdixlbXNjcmlwdGVuX2dsVXNlUHJvZ3JhbTpfZW1zY3JpcHRlbl9nbFVzZVByb2dyYW0sZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjFmOl9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliMWYsZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdjpfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdixlbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliM2Z2Ol9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliM2Z2LGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnY6X2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnYsZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYkRpdmlzb3I6X2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yLGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJJUG9pbnRlcjpfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYklQb2ludGVyLGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyOl9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliUG9pbnRlcixlbXNjcmlwdGVuX2dsVmlld3BvcnQ6X2Vtc2NyaXB0ZW5fZ2xWaWV3cG9ydCxlbXNjcmlwdGVuX2dsV2FpdFN5bmM6X2Vtc2NyaXB0ZW5fZ2xXYWl0U3luYyxlbXNjcmlwdGVuX21lbWNweV9qczpfZW1zY3JpcHRlbl9tZW1jcHlfanMsZW1zY3JpcHRlbl9yZXNpemVfaGVhcDpfZW1zY3JpcHRlbl9yZXNpemVfaGVhcCxlbnZpcm9uX2dldDpfZW52aXJvbl9nZXQsZW52aXJvbl9zaXplc19nZXQ6X2Vudmlyb25fc2l6ZXNfZ2V0LGV4aXQ6X2V4aXQsZmRfY2xvc2U6X2ZkX2Nsb3NlLGZkX3ByZWFkOl9mZF9wcmVhZCxmZF9yZWFkOl9mZF9yZWFkLGZkX3NlZWs6X2ZkX3NlZWssZmRfd3JpdGU6X2ZkX3dyaXRlLGludm9rZV9paTppbnZva2VfaWksaW52b2tlX2lpaTppbnZva2VfaWlpLGludm9rZV9paWlpOmludm9rZV9paWlpLGludm9rZV9paWlpaTppbnZva2VfaWlpaWksaW52b2tlX2lpaWlpaTppbnZva2VfaWlpaWlpLGludm9rZV9paWlpaWlpOmludm9rZV9paWlpaWlpLGludm9rZV9paWlpaWlpaWlpOmludm9rZV9paWlpaWlpaWlpLGludm9rZV92Omludm9rZV92LGludm9rZV92aTppbnZva2VfdmksaW52b2tlX3ZpaTppbnZva2VfdmlpLGludm9rZV92aWlpOmludm9rZV92aWlpLGludm9rZV92aWlpaTppbnZva2VfdmlpaWksaW52b2tlX3ZpaWlpaTppbnZva2VfdmlpaWlpLGludm9rZV92aWlpaWlpOmludm9rZV92aWlpaWlpLGludm9rZV92aWlpaWlpaWlpOmludm9rZV92aWlpaWlpaWlpLHN0cmZ0aW1lX2w6X3N0cmZ0aW1lX2x9O3ZhciB3YXNtRXhwb3J0cz1jcmVhdGVXYXNtKCk7dmFyIF9fX3dhc21fY2FsbF9jdG9ycz0oKT0+KF9fX3dhc21fY2FsbF9jdG9ycz13YXNtRXhwb3J0c1tcIl9fd2FzbV9jYWxsX2N0b3JzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5HZXRBcnJheVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkdldEFycmF5U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkdldEFycmF5U2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuUmVsZWFzZUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuUmVsZWFzZUVsZW1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuTWFrZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudFNjcmlwdFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudFNjcmlwdFRhZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRTY3JpcHRUYWdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRMZXZlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50TGV2ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50TGV2ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkNvbnN1bWVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkNvbnN1bWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlQmxvYlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlQmxvYlwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2VcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudEZvbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudEZvbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50Rm9udD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50Rm9udFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRGb250XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVyRHJpdmVuV3JhcHBlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVyRHJpdmVuV3JhcHBlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZXJEcml2ZW5XcmFwcGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZXJEcml2ZW5XcmFwcGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlckRyaXZlbldyYXBwZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXBcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVUaGVuV3JhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVUaGVuV3JhcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZVRoZW5XcmFwXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZURvbnRXcmFwT3JSZW9yZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZURvbnRXcmFwT3JSZW9yZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVEb250V3JhcE9yUmVvcmRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlQ29yZVRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VDb3JlVGV4dFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VDb3JlVGV4dFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlTGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlTGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuQ3JlYXRlUnVuSXRlcmF0b3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkNyZWF0ZVJ1bkl0ZXJhdG9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5Jbml0UnVuSXRlcmF0b3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5Jbml0UnVuSXRlcmF0b3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mb1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFJ1bkluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFJ1bkluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mb1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0R2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldEdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRDbHVzdGVycz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRDbHVzdGVycz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xblNldE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5TZXRPZmZzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkNyZWF0ZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkNyZWF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGVcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuSW5pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZUNsb25lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VDbG9uZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEltYWdlSW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNBc1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc051bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc051bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzTnVsbFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEFscGhhVHlwZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEFscGhhVHlwZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkNvbXB1dGVCeXRlU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNJbW11dGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNJbW11dGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1tdXRhYmxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbW11dGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltbXV0YWJsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlSXNPcGFxdWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlSXNPcGFxdWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkNvbXB1dGVJc09wYXF1ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbWFnZUluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzRmxhZ3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzRmxhZ3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgX2ZyZWU9YTA9PihfZnJlZT13YXNtRXhwb3J0c1tcImZyZWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBfbWFsbG9jPWEwPT4oX21hbGxvYz13YXNtRXhwb3J0c1tcIm1hbGxvY1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5YXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5ZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5ZXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpbllcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldFBpeGVsUmVmPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWZcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRQaXhlbFJlZlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWZcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc1JlYWR5VG9EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhd1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzUmVhZHlUb0RyYXdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzUmVhZHlUb0RyYXdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRHZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0R2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FcmFzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvclwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldENvbG9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvclwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZlwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRBbHBoYWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRBbHBoYWZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZlwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGFcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGFcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVsc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblBlZWtQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblBlZWtQaXhlbHNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2VcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2VcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk5leHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5OZXh0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFja1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2s9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2tcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFja1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0Q3VsbFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0Q3VsbFJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRVbmlxdWVJZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0VW5pcXVlSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuU2VyaWFsaXplVG9EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5TZXJpYWxpemVUb0RhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5TZXJpYWxpemVUb0RhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZU9wQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlT3BDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlT3BDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZUJ5dGVzVXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZUJ5dGVzVXNlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVCeXRlc1VzZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbVNWR1N0cmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbVNWR1N0cmluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUZyb21TVkdTdHJpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0ludGVycG9sYXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNJbnRlcnBvbGF0YWJsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnBcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VMZXJwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VMZXJwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnBcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaWxsTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaWxsTW9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbGxNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRGaWxsTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRGaWxsTW9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ29udmV4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ29udmV4XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0NvbnZleFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc092YWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc092YWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1JSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJlc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmVzZXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV3aW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJld2luZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJld2luZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXdpbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXdpbmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0VtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0VtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGFzdENvbnRvdXJDbG9zZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGFzdENvbnRvdXJDbG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRmluaXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRmluaXRlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNGaW5pdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNGaW5pdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0Zpbml0ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzVm9sYXRpbGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzVm9sYXRpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRWb2xhdGlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRWb2xhdGlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGluZURlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xpbmVEZWdlbmVyYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1F1YWREZWdlbmVyYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNRdWFkRGVnZW5lcmF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGVcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ3ViaWNEZWdlbmVyYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ3ViaWNEZWdlbmVyYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGVcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1heWJlR2V0QXNMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1heWJlR2V0QXNMaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50c0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db3VudFZlcmJzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db3VudFZlcmJzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJic1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJic1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJic1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcHByb3hpbWF0ZUJ5dGVzVXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcHByb3hpbWF0ZUJ5dGVzVXNlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFwcHJveGltYXRlQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFwcHJveGltYXRlQnl0ZXNVc2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXBwcm94aW1hdGVCeXRlc1VzZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU3dhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblN3YXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVXBkYXRlQm91bmRzQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVXBkYXRlQm91bmRzQ2FjaGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5VcGRhdGVCb3VuZHNDYWNoZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5VcGRhdGVCb3VuZHNDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblVwZGF0ZUJvdW5kc0NhY2hlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3RcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnNlcnZhdGl2ZWx5Q29udGFpbnNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnNlcnZhdGl2ZWx5Q29udGFpbnNSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3RcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSW5jUmVzZXJ2ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkluY1Jlc2VydmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJNb3ZlVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJMaW5lVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUlF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJRdWFkVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db25pY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5DdWJpY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ3ViaWNUb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJDdWJpY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJDdWJpY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVGFuZ2VudEFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVGFuZ2VudEFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5FbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5FbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJFbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SRWxsaXB0aWNhbEFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5DbG9zZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNsb3NlUGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNsb3NlUGF0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db252ZXJ0Q29uaWNUb1F1YWRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udmVydENvbmljVG9RdWFkc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkT3ZhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZE92YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZENpcmNsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZENpcmNsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUlJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQb2x5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHlcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUG9seVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHlcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoT2Zmc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoVHJhbnNmb3JtPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm1cIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aFRyYW5zZm9ybVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm1cIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJldmVyc2VBZGRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJldmVyc2VBZGRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldExhc3RQdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldExhc3RQdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRTZWdtZW50TWFza3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0U2VnbWVudE1hc2tzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0U2VnbWVudE1hc2tzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWluc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udGFpbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udGFpbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWluc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRHVtcEhleFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRHVtcEhleFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2VyaWFsaXplVG9CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNlcmlhbGl6ZVRvQnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VDb21iaW5pbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZ1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlQ29tYmluaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZ1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbUJ5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUZyb21CeXRlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEdlbmVyYXRpb25JZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRHZW5lcmF0aW9uSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRHZW5lcmF0aW9uSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZhbGlkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZhbGlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VDbG9uZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VDbG9uZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblJlc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0FudGlBbGlhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNBbnRpQWxpYXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNBbnRpQWxpYXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRBbnRpQWxpYXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0QW50aUFsaWFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNEaXRoZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0RpdGhlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0RpdGhlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0RGl0aGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldERpdGhlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0Zj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0ZlwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yNGY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yNGZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0ZlwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0Zj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZlwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yNGY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yNGZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZlwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TW9kZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1vZGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VXaWR0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZU1pdGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZU1pdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXBcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUNhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VDYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUpvaW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUpvaW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlSm9pblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUpvaW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUpvaW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNYXNrRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNYXNrRmlsdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1hc2tGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNYXNrRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNYXNrRmlsdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRJbWFnZUZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRJbWFnZUZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRCbGVuZE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0QmxlbmRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRQYXRoRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRQYXRoRWZmZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFBhdGhFZmZlY3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3RcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRQYXRoRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRQYXRoRWZmZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3RcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U2hhZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvckZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvckZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSGFzTm90aGluZ1RvRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSGFzTm90aGluZ1RvRHJhd1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkhhc05vdGhpbmdUb0RyYXdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZUdMUmVuZGVyVGFyZ2V0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZUdMUmVuZGVyVGFyZ2V0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTENvbnRleHROYXRpdmVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTENvbnRleHROYXRpdmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlTWV0YWxSZW5kZXJUYXJnZXROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlTWV0YWxSZW5kZXJUYXJnZXROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsQ29udGV4dE5hdGl2ZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsQ29udGV4dE5hdGl2ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmVcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5TZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0Rm9udE1hbmFnZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldExvZ2dlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldExvZ2dlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbVN0cmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbVN0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5CdWlsZEZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5CdWlsZEZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21TdHJpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbVN0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbVN0cmluZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblJlbmRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5SZW5kZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vlaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrRnJhbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RHVyYXRpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXREdXJhdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXREdXJhdGlvblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRJblBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRJblBvaW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0SW5Qb2ludFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0T3V0UG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRPdXRQb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRPdXRQb2ludFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0VmVyc2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0VmVyc2lvblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFZlcnNpb25cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTWVzc2FnZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTWVzc2FnZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dNZXNzYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dNZXNzYWdlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ01lc3NhZ2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb25cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nSnNvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nSnNvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dKc29uXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dMZXZlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTGV2ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTGV2ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5CdWlsZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5CdWlsZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvc1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvc1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5TZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kc1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuU2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kc1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhd1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlUGljdHVyZVNuYXBzaG90PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlUGljdHVyZVNuYXBzaG90XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VQaWN0dXJlU25hcHNob3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VQaWN0dXJlU25hcHNob3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVBpY3R1cmVTbmFwc2hvdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRHZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRHZW5lcmF0aW9uSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Ob3RpZnlEcmF3aW5nQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk5vdGlmeURyYXdpbmdDaGFuZ2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk5vdGlmeURyYXdpbmdDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5NYWtlRW1wdHlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1ha2VFbXB0eVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkNvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkNvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVOYW1lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb25cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfaWN1X1VuaWNvZGVfY2hhckRpcmVjdGlvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaWN1X1VuaWNvZGVfY2hhckRpcmVjdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9pY3VfVW5pY29kZV9jaGFyRGlyZWN0aW9uXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VEZWZhdWx0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VEZWZhdWx0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZURlZmF1bHRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplU2NhbGVTa2V3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXdcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVNjYWxlU2tld1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXdcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlQ2xvbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkFyZUJpdG1hcHNFbWJlZGRlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVCaXRtYXBzRW1iZWRkZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVCaXRtYXBzRW1iZWRkZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNTdWJwaXhlbFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNTdWJwaXhlbFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWxcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVNZXRyaWNzTGluZWFyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVNZXRyaWNzTGluZWFyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0VtYm9sZGVuZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNFbWJvbGRlbmVkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNFbWJvbGRlbmVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzRW1ib2xkZW5lZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzRW1ib2xkZW5lZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0Jhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0Jhc2VsaW5lU25hcHBlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQmFzZWxpbmVTbmFwcGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQmFzZWxpbmVTbmFwcGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNCYXNlbGluZVNuYXBwZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEF1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEF1dG9IaW50aW5nRm9yY2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U3VicGl4ZWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRNZXRyaWNzTGluZWFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0TWV0cmljc0xpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RW1ib2xkZW5lZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVtYm9sZGVuZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEVkZ2luZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEVkZ2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRFZGdpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRFZGdpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEhpbnRpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEhpbnRpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRIaW50aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZU9yRGVmYXVsdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZU9yRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlT3JEZWZhdWx0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2NhbGVYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNjYWxlWFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNjYWxlWD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTY2FsZVhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTY2FsZVhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2tld1g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2tld1hcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTa2V3WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTa2V3WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNrZXdYXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRUeXBlZmFjZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTY2FsZVg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTY2FsZVg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTa2V3WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTa2V3WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGhcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGhcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0V2lkdGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0V2lkdGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0WFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFhQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRNZXRyaWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0TWV0cmljc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5NYWtlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuTWFrZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNFbXB0eVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzUmVjdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc1JlY3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0NvbXBsZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0NvbXBsZXhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzQ29tcGxleD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzQ29tcGxleFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNDb21wbGV4XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db21wdXRlUmVnaW9uQ29tcGxleGl0eVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db21wdXRlUmVnaW9uQ29tcGxleGl0eVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHlcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRhcnlQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRhcnlQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldEVtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldEVtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuU2V0UmVjdHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0c1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3RzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0c1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc0lQb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tDb250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tDb250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrUmVqZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25SZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvblwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uUmVnaW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvblwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0MlwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0MlwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0Mz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0M1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0M1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0ND1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0NFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0NFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MjI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MjI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgzMz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgzMz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9VMTZTdHJpbmdfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9VMTZTdHJpbmdfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVTE2U3RyaW5nX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRYSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRYSGVpZ2h0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0WEhlaWdodFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RGVzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RGVzY2VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXREZXNjZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXREZXNjZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldERlc2NlbnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVhZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWFkaW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFdpZHRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFRleHRCbG9iPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRUZXh0QmxvYlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRUZXh0QmxvYj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0VGV4dEJsb2JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0VGV4dEJsb2JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtQb3NpdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtQb3NpdGlvbnNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c0NvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRPZmZzZXRBdENvb3JkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlZnRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlZnRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRXaWR0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0Um93Qnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldEdlbmVyYXRpb25JZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldEdlbmVyYXRpb25JZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5Jc0ltbXV0YWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuSXNJbW11dGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuSXNJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xblNldEltbXV0YWJsZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xblNldEltbXV0YWJsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkludmFsaWRhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25JbnZhbGlkYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25SZXNldFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXJcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXJcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yU2hhZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yQ29sb3JGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JDb2xvckZpbHRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRFcnJvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0RXJyb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0RXJyb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkRlc3Ryb3k9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkRlc3Ryb3lcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uRGVzdHJveVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1cj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1clwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUJsdXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUJsdXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1clwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VUYWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlVGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlVGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlR2FtbWFcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlR2FtbWE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUdhbW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUdhbW1hXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoVXRpbHNfXzFuRmlsbFBhdGhXaXRoUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1pbkludHJpbnNpY1dpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1pbkludHJpbnNpY1dpZHRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNaW5JbnRyaW5zaWNXaWR0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhJbnRyaW5zaWNXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhJbnRyaW5zaWNXaWR0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heEludHJpbnNpY1dpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heEludHJpbnNpY1dpZHRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4SW50cmluc2ljV2lkdGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0QWxwaGFiZXRpY0Jhc2VsaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEFscGhhYmV0aWNCYXNlbGluZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEFscGhhYmV0aWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRBbHBoYWJldGljQmFzZWxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRBbHBoYWJldGljQmFzZWxpbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRJZGVvZ3JhcGhpY0Jhc2VsaW5lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRJZGVvZ3JhcGhpY0Jhc2VsaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMb25nZXN0TGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMb25nZXN0TGluZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExvbmdlc3RMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExvbmdlc3RMaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TG9uZ2VzdExpbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5EaWRFeGNlZWRNYXhMaW5lcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5EaWRFeGNlZWRNYXhMaW5lc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkRpZEV4Y2VlZE1heExpbmVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkxheW91dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkxheW91dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JSYW5nZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUmFuZ2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUGxhY2Vob2xkZXJzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUGxhY2Vob2xkZXJzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclBsYWNlaG9sZGVyc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRHbHlwaFBvc2l0aW9uQXRDb29yZGluYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0R2x5cGhQb3NpdGlvbkF0Q29vcmRpbmF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0V29yZEJvdW5kYXJ5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0V29yZEJvdW5kYXJ5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExpbmVOdW1iZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExpbmVOdW1iZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbk1hcmtEaXJ0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHlcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTWFya0RpcnR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTWFya0RpcnR5XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFVucmVzb2x2ZWRHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRVbnJlc29sdmVkR2x5cGhzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRVbnJlc29sdmVkR2x5cGhzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemVcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvbnRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemVcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9yZWdyb3VuZFBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9yZWdyb3VuZFBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVCYWNrZ3JvdW5kUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVCYWNrZ3JvdW5kUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0QXNzZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0QXNzZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRGYWxsYmFja01hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRGYWxsYmFja01hbmFnZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZhbGxiYWNrTWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZhbGxiYWNrTWFuYWdlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0RmFsbGJhY2tNYW5hZ2VyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tDaGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tDaGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFja1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRFbmFibGVGYWxsYmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RW5hYmxlRmFsbGJhY2tcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRQYXJhZ3JhcGhDYWNoZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRQYXJhZ3JhcGhDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheVNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5EaXNwb3NlQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkRpc3Bvc2VBcnJheVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheUVsZW1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkFiYW5kb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5BYmFuZG9uXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5BYmFuZG9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuQWJhbmRvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuQWJhbmRvblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuRmluZFBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuRmluZFBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUHJpbnRTdGF0aXN0aWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUHJpbnRTdGF0aXN0aWNzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkF0dHJpYnV0ZUVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkF0dHJpYnV0ZUVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Q29sb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldENvbG9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9yZWdyb3VuZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9yZWdyb3VuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9yZWdyb3VuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvcmVncm91bmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFja2dyb3VuZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFja2dyb3VuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFja2dyb3VuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhY2tncm91bmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldERlY29yYXRpb25TdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldERlY29yYXRpb25TdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0RGVjb3JhdGlvblN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0RGVjb3JhdGlvblN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFNoYWRvd3NDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFNoYWRvd3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyU2hhZG93cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhclNoYWRvd3NcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhclNoYWRvd3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzU2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzU2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkRm9udEZlYXR1cmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkRm9udEZlYXR1cmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhckZvbnRGZWF0dXJlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhckZvbnRGZWF0dXJlc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJGb250RmVhdHVyZXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhlaWdodFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIZWlnaHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGFsZkxlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZVNoaWZ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFzZWxpbmVTaGlmdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMZXR0ZXJTcGFjaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TGV0dGVyU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRXb3JkU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRXb3JkU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFdvcmRTcGFjaW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRXb3JkU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRXb3JkU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFR5cGVmYWNlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRUeXBlZmFjZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldExvY2FsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldExvY2FsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5Jc1BsYWNlaG9sZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5Jc1BsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRQbGFjZWhvbGRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFBsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0UGxhY2Vob2xkZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXlcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5HZXRBcnJheUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlFbGVtZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuUHVzaFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblB1c2hTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblBvcFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblBvcFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkUGxhY2Vob2xkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkUGxhY2Vob2xkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5CdWlsZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQnVpbGRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkJ1aWxkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkJ1aWxkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVHlwZWZhY2VGb250UHJvdmlkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xblJlZ2lzdGVyVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xblJlZ2lzdGVyVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5NYWtlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuTWFrZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRGYW1pbGllc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRGYW1pbGllc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0TGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0TGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldExlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNFbmFibGVkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNFbmFibGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEVuYWJsZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEVuYWJsZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0Rm9yY2VkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0Rm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hlaWdodEZvcmNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hlaWdodEZvcmNlZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0Rm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodEZvcmNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodE92ZXJyaWRkZW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodE92ZXJyaWRkZW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIYWxmTGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIYWxmTGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGFsZkxlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRTdHJ1dFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRTdHJ1dFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFRleHRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldERpcmVjdGlvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldERpcmVjdGlvblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RGlyZWN0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RGlyZWN0aW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXREaXJlY3Rpb25cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RGlyZWN0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RGlyZWN0aW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0QWxpZ25tZW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldE1heExpbmVzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldE1heExpbmVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEVsbGlwc2lzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRFbGxpcHNpc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZmZlY3RpdmVBbGlnbm1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZmZlY3RpdmVBbGlnbm1lbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWZmZWN0aXZlQWxpZ25tZW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuSXNIaW50aW5nRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5Jc0hpbnRpbmdFbmFibGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5Jc0hpbnRpbmdFbmFibGVkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRGb250UmFzdHJTZXR0aW5ncz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0Rm9udFJhc3RyU2V0dGluZ3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZGdpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZGdpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVkZ2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIaW50aW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3VicGl4ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3VicGl4ZWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0SW5kZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0SW5kZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2hcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pcXVlSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pcXVlSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZURlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRGVmYXVsdFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tTmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbUZpbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21GaWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGFcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGFcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VDbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEdseXBoc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRHbHlwaHNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZXNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlVGFnc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlVGFncz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGFcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGFcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXRzUGVyRW09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXRzUGVyRW1cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVbml0c1BlckVtXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ1NpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ1NpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5JbnNlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5JbnNlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlU3VmZml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlU3VmZml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRUYWdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRUYWc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0VGFnXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRYXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFlcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFlcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0V2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW9cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0UHJlc2VydmVBc3BlY3RSYXRpb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW9cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0Vmlld0JveD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFZpZXdCb3hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEludHJpbnNpY1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRJbnRyaW5zaWNTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFhcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFhcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0WT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0UHJlc2VydmVBc3BlY3RSYXRpbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFByZXNlcnZlQXNwZWN0UmF0aW9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFZpZXdCb3g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRWaWV3Qm94XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0NhbnZhc19fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2VcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdDYW52YXNfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2VcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR05vZGVfXzFuR2V0VGFnXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR05vZGVfXzFuR2V0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldFJvb3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldFJvb3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldENvbnRhaW5lclNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRDb250YWluZXJTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5TZXRDb250YWluZXJTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuU2V0Q29udGFpbmVyU2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFVuaXF1ZUlkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VW5pcXVlSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VW5pcXVlSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGhcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzTGVuZ3RoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGhcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tUG9zSD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvc0hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tUlNYZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVJTWGZvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xblNlcmlhbGl6ZVRvRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xblNlcmlhbGl6ZVRvRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBoc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBoc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnNMZW5ndGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnNMZW5ndGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnNMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVyc0xlbmd0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVyc0xlbmd0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEZpcnN0QmFzZWxpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEZpcnN0QmFzZWxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0TGFzdEJhc2VsaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldExhc3RCYXNlbGluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuQ3JlYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkNyZWF0ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkNyZWF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5DcmVhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5DcmVhdGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkZldGNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkZldGNoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuRmV0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuRmV0Y2hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5GZXRjaFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkhhc05leHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkhhc05leHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldFR5cGVmYWNlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRUeXBlZmFjZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuU2V0UGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuU2V0UGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldExlbmd0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldExlbmd0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFRhbmdlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFRhbmdlbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFJTWGZvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0TWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXhcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXhcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnRcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRTZWdtZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRTZWdtZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnRcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbklzQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5Jc0Nsb3NlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5Jc0Nsb3NlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuSXNDbG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuSXNDbG9zZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk5leHRDb250b3VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91clwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91cj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTmV4dENvbnRvdXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTmV4dENvbnRvdXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfT3V0cHV0V1N0cmVhbV9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfT3V0cHV0V1N0cmVhbV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5CZWdpblJlY29yZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuQmVnaW5SZWNvcmRpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0UmVjb3JkaW5nQ2FudmFzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0UmVjb3JkaW5nQ2FudmFzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkdldFJlY29yZGluZ0NhbnZhc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVXaXRoQ3VsbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlV2l0aEN1bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNEcmF3YWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc0RyYXdhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc0RyYXdhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX01hbmFnZWRfX2ludm9rZUZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX01hbmFnZWRfX2ludm9rZUZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21CaXRtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tQml0bWFwXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21QaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tUGl4bWFwXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbVBpeG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbVBpeG1hcFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21FbmNvZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tRW5jb2RlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5HZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5FbmNvZGVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuRW5jb2RlVG9EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc0JpdG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc0JpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc1BpeG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5TY2FsZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5TY2FsZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbk1ha2VGcm9tQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXBcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5NYWtlRnJvbUJpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXBcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3TGluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmVcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3T3ZhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd092YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEsYTEyLGExMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RFJSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RFJSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExLGExMixhMTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGhcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGhcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIsYTEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEsYTEyLGExMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZU5pbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VOaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3U3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3U3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYlwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYlwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmVcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGljdHVyZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmVcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1ZlcnRpY2VzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1ZlcnRpY2VzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2hcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGNoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2hcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RyYXdhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RyYXdhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xlYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNldE1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXNldE1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXNldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRMb2NhbFRvRGV2aWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRMb2NhbFRvRGV2aWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFBhdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ0ND1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0NDRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblRyYW5zbGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblRyYW5zbGF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNjYWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Sb3RhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Sb3RhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Xcml0ZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuV3JpdGVQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRTYXZlQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRTYXZlQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldFNhdmVDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldFNhdmVDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0U2F2ZUNvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZVRvQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVUb0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQmFja2VuZFJlbmRlclRhcmdldF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuTWFrZUdMPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuTWFrZUdMPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBfQmFja2VuZFJlbmRlclRhcmdldF9uTWFrZU1ldGFsPU1vZHVsZVtcIl9CYWNrZW5kUmVuZGVyVGFyZ2V0X25NYWtlTWV0YWxcIl09KGEwLGExLGEyKT0+KF9CYWNrZW5kUmVuZGVyVGFyZ2V0X25NYWtlTWV0YWw9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfbk1ha2VNZXRhbFwiXT13YXNtRXhwb3J0c1tcIkJhY2tlbmRSZW5kZXJUYXJnZXRfbk1ha2VNZXRhbFwiXSkoYTAsYTEsYTIpO3ZhciBfQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0Q9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNEXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihfQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0Q9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNEXCJdPXdhc21FeHBvcnRzW1wiQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VBcml0aG1ldGljPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VBcml0aG1ldGljPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUJsZW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbGVuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbHVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbHVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUNvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb21wb3NlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb21wb3NlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXNwbGFjZW1lbnRNYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXNwbGFjZW1lbnRNYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRHJvcFNoYWRvd09ubHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3dPbmx5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlSW1hZ2VcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlSW1hZ2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYWduaWZpZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYWduaWZpZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb25cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1lcmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2VcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNZXJnZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2VcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlT2Zmc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VUaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VUaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUVyb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGVcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VFcm9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGVcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRGlzdGFudExpdERpZmZ1c2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0RGlmZnVzZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdERpZmZ1c2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNwb3RMaXREaWZmdXNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExLGExMixhMTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0U3BlY3VsYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNwb3RMaXRTcGVjdWxhclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIsYTEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VDb21wb3NlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlQ29tcG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUJsZW5kXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIU0xBTWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhTTEFNYXRyaXhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhTTEFNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldExpbmVhclRvU1JHQkdhbW1hPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMaW5lYXJUb1NSR0JHYW1tYVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMaW5lYXJUb1NSR0JHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWFcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRTUkdCVG9MaW5lYXJHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0U1JHQlRvTGluZWFyR2FtbWFcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0U1JHQlRvTGluZWFyR2FtbWE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTGlnaHRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxpZ2h0aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIaWdoQ29udHJhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIaWdoQ29udHJhc3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlT3ZlcmRyYXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhd1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU92ZXJkcmF3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhd1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMdW1hPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMdW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldEx1bWFcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0w9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZUdMXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZUdMXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTFdpdGhJbnRlcmZhY2VcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTFdpdGhJbnRlcmZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VNZXRhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VNZXRhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5GbHVzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5GbHVzaFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuRmx1c2hcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5BYmFuZG9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuQWJhbmRvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JUcmVlRmFjdG9yeV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SVHJlZUZhY3RvcnlfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SVHJlZUZhY3RvcnlfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CQkhGYWN0b3J5X18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQkJIRmFjdG9yeV9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQkJIRmFjdG9yeV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBfc2tpYV9tZW1HZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbUdldEJ5dGVcIl09YTA9Pihfc2tpYV9tZW1HZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbUdldEJ5dGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldEJ5dGVcIl0pKGEwKTt2YXIgX3NraWFfbWVtU2V0Qnl0ZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRCeXRlXCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbVNldEJ5dGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbVNldEJ5dGVcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRDaGFyXCJdPWEwPT4oX3NraWFfbWVtR2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRDaGFyXCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1HZXRDaGFyXCJdKShhMCk7dmFyIF9za2lhX21lbVNldENoYXI9TW9kdWxlW1wiX3NraWFfbWVtU2V0Q2hhclwiXT0oYTAsYTEpPT4oX3NraWFfbWVtU2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRDaGFyXCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRDaGFyXCJdKShhMCxhMSk7dmFyIF9za2lhX21lbUdldFNob3J0PU1vZHVsZVtcIl9za2lhX21lbUdldFNob3J0XCJdPWEwPT4oX3NraWFfbWVtR2V0U2hvcnQ9TW9kdWxlW1wiX3NraWFfbWVtR2V0U2hvcnRcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldFNob3J0XCJdKShhMCk7dmFyIF9za2lhX21lbVNldFNob3J0PU1vZHVsZVtcIl9za2lhX21lbVNldFNob3J0XCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRTaG9ydD1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRTaG9ydFwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtU2V0U2hvcnRcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0SW50PU1vZHVsZVtcIl9za2lhX21lbUdldEludFwiXT1hMD0+KF9za2lhX21lbUdldEludD1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRJbnRcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldEludFwiXSkoYTApO3ZhciBfc2tpYV9tZW1TZXRJbnQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0SW50XCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRJbnQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0SW50XCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRJbnRcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0RmxvYXQ9TW9kdWxlW1wiX3NraWFfbWVtR2V0RmxvYXRcIl09YTA9Pihfc2tpYV9tZW1HZXRGbG9hdD1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRGbG9hdFwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtR2V0RmxvYXRcIl0pKGEwKTt2YXIgX3NraWFfbWVtU2V0RmxvYXQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0RmxvYXRcIl09KGEwLGExKT0+KF9za2lhX21lbVNldEZsb2F0PU1vZHVsZVtcIl9za2lhX21lbVNldEZsb2F0XCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRGbG9hdFwiXSkoYTAsYTEpO3ZhciBfc2tpYV9tZW1HZXREb3VibGU9TW9kdWxlW1wiX3NraWFfbWVtR2V0RG91YmxlXCJdPWEwPT4oX3NraWFfbWVtR2V0RG91YmxlPU1vZHVsZVtcIl9za2lhX21lbUdldERvdWJsZVwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtR2V0RG91YmxlXCJdKShhMCk7dmFyIF9za2lhX21lbVNldERvdWJsZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXREb3VibGVcIl09KGEwLGExKT0+KF9za2lhX21lbVNldERvdWJsZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXREb3VibGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbVNldERvdWJsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyRGlyZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXBcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RXaXRoUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RXaXRoUGl4bWFwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXBcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJOMzJQcmVtdWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyTjMyUHJlbXVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbUJhY2tlbmRSZW5kZXJUYXJnZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbUJhY2tlbmRSZW5kZXJUYXJnZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGxcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGxcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0Q2FudmFzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRDYW52YXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRDYW52YXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VJbWFnZVNuYXBzaG90PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VJbWFnZVNuYXBzaG90XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2VuZXJhdGlvbklkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzRnJvbVBpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzRnJvbVBpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5GbHVzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5GbHVzaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblVuaXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5VbmlxdWVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5VbmlxdWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuVW5pcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuVW5pcXVlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VJPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VJPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXdcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRHJhd1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXdcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblBlZWtQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0UmVjb3JkaW5nQ29udGV4dFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0UmVjb3JkaW5nQ29udGV4dFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlV2l0aENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlV2l0aENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUxpbmVhckdyYWRpZW50Q1NcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUxpbmVhckdyYWRpZW50Q1NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1NcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnRDU1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1NcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUd29Qb2ludENvbmljYWxHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50Q1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDU1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUd29Qb2ludENvbmljYWxHcmFkaWVudENTXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDU1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRDU1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1NcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUVtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUVtcHR5XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRW1wdHlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VFbXB0eVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUNvbG9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUNvbG9yQ1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDU1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvckNTXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDU1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQmxlbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VGcmFjdGFsTm9pc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VGcmFjdGFsTm9pc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR1cmJ1bGVuY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUdXJidWxlbmNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5TaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5TaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRnJvbUJ5dGVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlV2l0aG91dENvcHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlV2l0aG91dENvcHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21GaWxlTmFtZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21GaWxlTmFtZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VTdWJzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHlcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUVtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUVtcHR5XCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlVW5pbml0aWFsaXplZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlVW5pbml0aWFsaXplZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VVbmluaXRpYWxpemVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VVbmluaXRpYWxpemVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVVuaW5pdGlhbGl6ZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuV3JpdGFibGVEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbldyaXRhYmxlRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbldyaXRhYmxlRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5Xcml0YWJsZURhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5Xcml0YWJsZURhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JUeXBlX18xbklzQWx3YXlzT3BhcXVlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JUeXBlX18xbklzQWx3YXlzT3BhcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5DbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5DbG9uZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5QcmV2aW91cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5QcmV2aW91c1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJldmlvdXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRmlyc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRmlyc3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5GaXJzdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5GaXJzdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZpcnN0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTGFzdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTGFzdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Gb2xsb3dpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Gb2xsb3dpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbklzQm91bmRhcnk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Jc0JvdW5kYXJ5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlc0xlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNMZW5cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNMZW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuU2V0VGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0XCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblNldFRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0XCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWxpZXNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWxpZXNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWx5TmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlseU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VTdHlsZVNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VTdHlsZVNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5U3R5bGVDaGFyYWN0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3RlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3Rlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlQ2hhcmFjdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3RlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuRGVmYXVsdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUxpbWl0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlTGltaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVMaW1pdFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlTGltaXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUxpbWl0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlVXNlZFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlVXNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50VXNlZFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50VXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXRcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlc1VzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZXNVc2VkXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVzVXNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVzVXNlZFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUZvbnRDYWNoZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUZvbnRDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlRm9udENhY2hlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZVJlc291cmNlQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlUmVzb3VyY2VDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlUmVzb3VyY2VDYWNoZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VBbGxDYWNoZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VBbGxDYWNoZXNcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUFsbENhY2hlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUFsbENhY2hlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlQWxsQ2FjaGVzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9SZWZDbnRfX2dldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9SZWZDbnRfX2dldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2VcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2VcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkdldE9uRmlsdGVyUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkdldE9uRmlsdGVyUGFpbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRGaWx0ZXJDYW52YXNfXzFuR2V0T25GaWx0ZXJQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRGaWx0ZXJDYW52YXNfXzFuR2V0T25GaWx0ZXJQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5HZXRPbkZpbHRlclBhaW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkRyYXdTaGFkb3dcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsQW1iaWVudENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3JcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkNvbXB1dGVUb25hbEFtYmllbnRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3JcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkNvbXB1dGVUb25hbFNwb3RDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxTcG90Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VTdW09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlU3VtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUNvbXBvc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUNvbXBvc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDFEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMURcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMUQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgxRFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMURcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgyRD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMkRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VMaW5lMkQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlTGluZTJEXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGFzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGFzaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEaXNjcmV0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEaXNjcmV0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQlwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQkxpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQkxpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCTGluZWFyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDNcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fbkNvbnZlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fbkNvbnZlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFDbG9zZVRvU1JHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc0dhbW1hQ2xvc2VUb1NSR0JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc0dhbW1hQ2xvc2VUb1NSR0I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUxpbmVhclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUxpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNTUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzU1JHQlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzU1JHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc1NSR0JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc1NSR0JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZU51bGxcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZU51bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFdpdGhJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFdpdGhJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNldENvbG9yU3BhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNldENvbG9yU3BhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXh0cmFjdFN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXh0cmFjdFN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNBc1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVCeXRlU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVJc09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVJc09wYXF1ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlSXNPcGFxdWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFscGhhRj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFscGhhRlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJBdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJBdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzRnJvbVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzRnJvbVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBGcm9tUG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBGcm9tUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNjYWxlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TY2FsZVBpeGVsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2VTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlU3Vic2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5NYWtlRnJvbURhdGFcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5NYWtlRnJvbURhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRJbWFnZUluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mb1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0SW1hZ2VJbmZvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mb1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplSGVpZ2h0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZUhlaWdodFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZE9yaWdpbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZE9yaWdpblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRFbmNvZGVkT3JpZ2luPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRFbmNvZGVkT3JpZ2luXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRPcmlnaW5cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZEltYWdlRm9ybWF0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZEltYWdlRm9ybWF0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVsc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xblJlYWRQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVsc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUNvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUNvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lc0luZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lc0luZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVzSW5mb1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19EZWxldGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0RlbGV0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0RlbGV0ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRJbmZvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRJbmZvc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFJlcGV0aXRpb25Db3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFJlcGV0aXRpb25Db3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnRcIl0pKGEwKTt2YXIgX19fZXJybm9fbG9jYXRpb249KCk9PihfX19lcnJub19sb2NhdGlvbj13YXNtRXhwb3J0c1tcIl9fZXJybm9fbG9jYXRpb25cIl0pKCk7dmFyIHNldFRlbXBSZXQwPWEwPT4oc2V0VGVtcFJldDA9d2FzbUV4cG9ydHNbXCJzZXRUZW1wUmV0MFwiXSkoYTApO3ZhciBfZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduPShhMCxhMSk9PihfZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduPXdhc21FeHBvcnRzW1wiZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduXCJdKShhMCxhMSk7dmFyIF9zZXRUaHJldz0oYTAsYTEpPT4oX3NldFRocmV3PXdhc21FeHBvcnRzW1wic2V0VGhyZXdcIl0pKGEwLGExKTt2YXIgc3RhY2tTYXZlPSgpPT4oc3RhY2tTYXZlPXdhc21FeHBvcnRzW1wic3RhY2tTYXZlXCJdKSgpO3ZhciBzdGFja1Jlc3RvcmU9YTA9PihzdGFja1Jlc3RvcmU9d2FzbUV4cG9ydHNbXCJzdGFja1Jlc3RvcmVcIl0pKGEwKTt2YXIgc3RhY2tBbGxvYz1hMD0+KHN0YWNrQWxsb2M9d2FzbUV4cG9ydHNbXCJzdGFja0FsbG9jXCJdKShhMCk7dmFyIF9fX2N4YV9pc19wb2ludGVyX3R5cGU9YTA9PihfX19jeGFfaXNfcG9pbnRlcl90eXBlPXdhc21FeHBvcnRzW1wiX19jeGFfaXNfcG9pbnRlcl90eXBlXCJdKShhMCk7dmFyIGR5bkNhbGxfamk9TW9kdWxlW1wiZHluQ2FsbF9qaVwiXT0oYTAsYTEpPT4oZHluQ2FsbF9qaT1Nb2R1bGVbXCJkeW5DYWxsX2ppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaVwiXSkoYTAsYTEpO3ZhciBkeW5DYWxsX2lpamk9TW9kdWxlW1wiZHluQ2FsbF9paWppXCJdPShhMCxhMSxhMixhMyxhNCk9PihkeW5DYWxsX2lpamk9TW9kdWxlW1wiZHluQ2FsbF9paWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWppXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIGR5bkNhbGxfaWlqamlpaT1Nb2R1bGVbXCJkeW5DYWxsX2lpamppaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KGR5bkNhbGxfaWlqamlpaT1Nb2R1bGVbXCJkeW5DYWxsX2lpamppaWlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpamppaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgZHluQ2FsbF9paWo9TW9kdWxlW1wiZHluQ2FsbF9paWpcIl09KGEwLGExLGEyLGEzKT0+KGR5bkNhbGxfaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWpcIl0pKGEwLGExLGEyLGEzKTt2YXIgZHluQ2FsbF92aWpqamlpPU1vZHVsZVtcImR5bkNhbGxfdmlqamppaVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4oZHluQ2FsbF92aWpqamlpPU1vZHVsZVtcImR5bkNhbGxfdmlqamppaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlqamppaVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBkeW5DYWxsX3Zpamk9TW9kdWxlW1wiZHluQ2FsbF92aWppXCJdPShhMCxhMSxhMixhMyxhNCk9PihkeW5DYWxsX3Zpamk9TW9kdWxlW1wiZHluQ2FsbF92aWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWppXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIGR5bkNhbGxfdmlqaWlpPU1vZHVsZVtcImR5bkNhbGxfdmlqaWlpXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihkeW5DYWxsX3ZpamlpaT1Nb2R1bGVbXCJkeW5DYWxsX3ZpamlpaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlqaWlpXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIGR5bkNhbGxfdmlpaWlpaj1Nb2R1bGVbXCJkeW5DYWxsX3ZpaWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KGR5bkNhbGxfdmlpaWlpaj1Nb2R1bGVbXCJkeW5DYWxsX3ZpaWlpaWpcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX3ZpaWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgZHluQ2FsbF9qaWk9TW9kdWxlW1wiZHluQ2FsbF9qaWlcIl09KGEwLGExLGEyKT0+KGR5bkNhbGxfamlpPU1vZHVsZVtcImR5bkNhbGxfamlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlcIl0pKGEwLGExLGEyKTt2YXIgZHluQ2FsbF92aWo9TW9kdWxlW1wiZHluQ2FsbF92aWpcIl09KGEwLGExLGEyLGEzKT0+KGR5bkNhbGxfdmlqPU1vZHVsZVtcImR5bkNhbGxfdmlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWpcIl0pKGEwLGExLGEyLGEzKTt2YXIgZHluQ2FsbF9paWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpalwiXT0oYTAsYTEsYTIsYTMsYTQpPT4oZHluQ2FsbF9paWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpalwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBkeW5DYWxsX2lpaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfaWlpaWo9TW9kdWxlW1wiZHluQ2FsbF9paWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF92aWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpalwiXT0oYTAsYTEsYTIsYTMsYTQpPT4oZHluQ2FsbF92aWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlpalwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBkeW5DYWxsX3ZpaWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfdmlpaWo9TW9kdWxlW1wiZHluQ2FsbF92aWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9qaWlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpaVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4oZHluQ2FsbF9qaWlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfamlpaWlpaVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBkeW5DYWxsX2ppaWlpamk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWppXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihkeW5DYWxsX2ppaWlpamk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlpaWppXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIGR5bkNhbGxfaWlqaj1Nb2R1bGVbXCJkeW5DYWxsX2lpampcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfaWlqaj1Nb2R1bGVbXCJkeW5DYWxsX2lpampcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpampcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9qaWlpaWk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfamlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlpaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9paWlqaT1Nb2R1bGVbXCJkeW5DYWxsX2lpaWppXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihkeW5DYWxsX2lpaWppPU1vZHVsZVtcImR5bkNhbGxfaWlpamlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpaWppXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIGR5bkNhbGxfamlqaT1Nb2R1bGVbXCJkeW5DYWxsX2ppamlcIl09KGEwLGExLGEyLGEzLGE0KT0+KGR5bkNhbGxfamlqaT1Nb2R1bGVbXCJkeW5DYWxsX2ppamlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2ppamlcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgZHluQ2FsbF92aWlqaWk9TW9kdWxlW1wiZHluQ2FsbF92aWlqaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KGR5bkNhbGxfdmlpamlpPU1vZHVsZVtcImR5bkNhbGxfdmlpamlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWlqaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgZHluQ2FsbF9paWlpaWo9TW9kdWxlW1wiZHluQ2FsbF9paWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KGR5bkNhbGxfaWlpaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgZHluQ2FsbF9paWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqalwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4oZHluQ2FsbF9paWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWlqalwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBkeW5DYWxsX2lpaWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlpampcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KGR5bkNhbGxfaWlpaWlpamo9TW9kdWxlW1wiZHluQ2FsbF9paWlpaWlqalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWlpampcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTtmdW5jdGlvbiBpbnZva2VfaWlpKGluZGV4LGExLGEyKXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmlpaWkoaW5kZXgsYTEsYTIsYTMsYTQpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpKGluZGV4LGExLGEyLGEzLGE0KXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIsYTMsYTQpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfaWlpaShpbmRleCxhMSxhMixhMyl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtyZXR1cm4gZ2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpKGluZGV4LGExKXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmkoaW5kZXgsYTEpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaWkoaW5kZXgsYTEsYTIsYTMpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaShpbmRleCxhMSxhMil7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmlpaWlpaWlpaShpbmRleCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdihpbmRleCl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1LGE2KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaShpbmRleCxhMSxhMixhMyxhNCxhNSl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtyZXR1cm4gZ2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7cmV0dXJuIGdldFdhc21UYWJsZUVudHJ5KGluZGV4KShhMSxhMixhMyxhNCxhNSxhNil9Y2F0Y2goZSl7c3RhY2tSZXN0b3JlKHNwKTtpZihlIT09ZSswKXRocm93IGU7X3NldFRocmV3KDEsMCl9fWZ1bmN0aW9uIGludm9rZV92aWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7cmV0dXJuIGdldFdhc21UYWJsZUVudHJ5KGluZGV4KShhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSl9Y2F0Y2goZSl7c3RhY2tSZXN0b3JlKHNwKTtpZihlIT09ZSswKXRocm93IGU7X3NldFRocmV3KDEsMCl9fU1vZHVsZVtcIndhc21FeHBvcnRzXCJdPXdhc21FeHBvcnRzO01vZHVsZVtcIkdMXCJdPUdMO3ZhciBjYWxsZWRSdW47ZGVwZW5kZW5jaWVzRnVsZmlsbGVkPWZ1bmN0aW9uIHJ1bkNhbGxlcigpe2lmKCFjYWxsZWRSdW4pcnVuKCk7aWYoIWNhbGxlZFJ1bilkZXBlbmRlbmNpZXNGdWxmaWxsZWQ9cnVuQ2FsbGVyfTtmdW5jdGlvbiBydW4oKXtpZihydW5EZXBlbmRlbmNpZXM+MCl7cmV0dXJufXByZVJ1bigpO2lmKHJ1bkRlcGVuZGVuY2llcz4wKXtyZXR1cm59ZnVuY3Rpb24gZG9SdW4oKXtpZihjYWxsZWRSdW4pcmV0dXJuO2NhbGxlZFJ1bj10cnVlO01vZHVsZVtcImNhbGxlZFJ1blwiXT10cnVlO2lmKEFCT1JUKXJldHVybjtpbml0UnVudGltZSgpO3JlYWR5UHJvbWlzZVJlc29sdmUoTW9kdWxlKTtpZihNb2R1bGVbXCJvblJ1bnRpbWVJbml0aWFsaXplZFwiXSlNb2R1bGVbXCJvblJ1bnRpbWVJbml0aWFsaXplZFwiXSgpO3Bvc3RSdW4oKX1pZihNb2R1bGVbXCJzZXRTdGF0dXNcIl0pe01vZHVsZVtcInNldFN0YXR1c1wiXShcIlJ1bm5pbmcuLi5cIik7c2V0VGltZW91dChmdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtNb2R1bGVbXCJzZXRTdGF0dXNcIl0oXCJcIil9LDEpO2RvUnVuKCl9LDEpfWVsc2V7ZG9SdW4oKX19aWYoTW9kdWxlW1wicHJlSW5pdFwiXSl7aWYodHlwZW9mIE1vZHVsZVtcInByZUluaXRcIl09PVwiZnVuY3Rpb25cIilNb2R1bGVbXCJwcmVJbml0XCJdPVtNb2R1bGVbXCJwcmVJbml0XCJdXTt3aGlsZShNb2R1bGVbXCJwcmVJbml0XCJdLmxlbmd0aD4wKXtNb2R1bGVbXCJwcmVJbml0XCJdLnBvcCgpKCl9fXJ1bigpO1xuXG5cbiAgcmV0dXJuIG1vZHVsZUFyZy5yZWFkeVxufVxuKTtcbn0pKCk7XG47XG5leHBvcnQgZGVmYXVsdCBsb2FkU2tpa29XQVNNO1xuLy8gVGhpcyBmaWxlIGlzIG1lcmdlZCB3aXRoIHNraWtvLmpzIGFuZCBza2lrby5tanMgYnkgZW1jY1xuLy8gSXQgdXNlZCBieSBzZXR1cC5qcyBhbmQgc2V0dXAubWpzIChzZWUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5KVxuXG5jb25zdCBTa2lrb0NhbGxiYWNrcyA9ICgoKSA9PiB7XG4gICAgY29uc3QgQ0JfTlVMTCA9IHtcbiAgICAgICAgY2FsbGJhY2s6ICgpID0+IHsgdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gY2FsbCBhIGNhbGxiYWNrIGF0IE5VTExcIikgfSxcbiAgICAgICAgZGF0YTogbnVsbFxuICAgIH07XG4gICAgY29uc3QgQ0JfVU5ERUZJTkVEID0ge1xuICAgICAgICBjYWxsYmFjazogKCkgPT4geyB0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImF0dGVtcHRlZCB0byBjYWxsIGFuIHVuaW5pdGlhbGl6ZWQgY2FsbGJhY2tcIikgfSxcbiAgICAgICAgZGF0YTogbnVsbFxuICAgIH07XG5cblxuICAgIGNsYXNzIFNjb3BlIHtcbiAgICAgICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgICAgICB0aGlzLm5leHRJZCA9IDE7XG4gICAgICAgICAgICB0aGlzLmNhbGxiYWNrTWFwID0gbmV3IE1hcCgpO1xuICAgICAgICAgICAgdGhpcy5jYWxsYmFja01hcC5zZXQoMCwgQ0JfTlVMTCk7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRDYWxsYmFjayhjYWxsYmFjaywgZGF0YSkge1xuICAgICAgICAgICAgbGV0IGlkID0gdGhpcy5uZXh0SWQrKztcbiAgICAgICAgICAgIHRoaXMuY2FsbGJhY2tNYXAuc2V0KGlkLCB7Y2FsbGJhY2ssIGRhdGF9KTtcbiAgICAgICAgICAgIHJldHVybiBpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGdldENhbGxiYWNrKGlkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jYWxsYmFja01hcC5nZXQoaWQpIHx8IENCX1VOREVGSU5FRDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRlbGV0ZUNhbGxiYWNrKGlkKSB7XG4gICAgICAgICAgICB0aGlzLmNhbGxiYWNrTWFwLmRlbGV0ZShpZCk7XG4gICAgICAgIH1cblxuICAgICAgICByZWxlYXNlKCkge1xuICAgICAgICAgICAgdGhpcy5jYWxsYmFja01hcCA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBHTE9CQUxfU0NPUEUgPSBuZXcgU2NvcGUoKTtcbiAgICBsZXQgc2NvcGUgPSBHTE9CQUxfU0NPUEU7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBfY2FsbENhbGxiYWNrKGNhbGxiYWNrSWQsIGdsb2JhbCA9IGZhbHNlKSB7XG4gICAgICAgICAgICBsZXQgY2FsbGJhY2sgPSAoZ2xvYmFsID8gR0xPQkFMX1NDT1BFIDogc2NvcGUpLmdldENhbGxiYWNrKGNhbGxiYWNrSWQpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsYmFjaygpO1xuICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjay5kYXRhO1xuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgX3JlZ2lzdGVyQ2FsbGJhY2soY2FsbGJhY2ssIGRhdGEgPSBudWxsLCBnbG9iYWwgPSBmYWxzZSkge1xuICAgICAgICAgICAgcmV0dXJuIChnbG9iYWwgPyBHTE9CQUxfU0NPUEUgOiBzY29wZSkuYWRkQ2FsbGJhY2soY2FsbGJhY2ssIGRhdGEpO1xuICAgICAgICB9LFxuICAgICAgICBfcmVsZWFzZUNhbGxiYWNrKGNhbGxiYWNrSWQsIGdsb2JhbCA9IGZhbHNlKSB7XG4gICAgICAgICAgICAoZ2xvYmFsID8gR0xPQkFMX1NDT1BFIDogc2NvcGUpLmRlbGV0ZUNhbGxiYWNrKGNhbGxiYWNrSWQpO1xuICAgICAgICB9LFxuICAgICAgICBfY3JlYXRlTG9jYWxDYWxsYmFja1Njb3BlKCkge1xuICAgICAgICAgICAgaWYgKHNjb3BlICE9PSBHTE9CQUxfU0NPUEUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJhdHRlbXB0ZWQgdG8gb3ZlcndyaXRlIGxvY2FsIHNjb3BlXCIpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzY29wZSA9IG5ldyBTY29wZSgpXG4gICAgICAgIH0sXG4gICAgICAgIF9yZWxlYXNlTG9jYWxDYWxsYmFja1Njb3BlKCkge1xuICAgICAgICAgICAgaWYgKHNjb3BlID09PSBHTE9CQUxfU0NPUEUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJhdHRlbXB0ZWQgdG8gcmVsZWFzZSBnbG9iYWwgc2NvcGVcIilcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNjb3BlLnJlbGVhc2UoKVxuICAgICAgICAgICAgc2NvcGUgPSBHTE9CQUxfU0NPUEVcbiAgICAgICAgfSxcbiAgICB9XG59KSgpO1xuLy8gVGhpcyBmaWxlIGlzIG1lcmdlZCB3aXRoIHNraWtvLm1qcyBieSBlbWNjXCIpXG5cbmV4cG9ydCBjb25zdCB7XG4gICAgX2NhbGxDYWxsYmFjayxcbiAgICBfcmVnaXN0ZXJDYWxsYmFjayxcbiAgICBfcmVsZWFzZUNhbGxiYWNrLFxuICAgIF9jcmVhdGVMb2NhbENhbGxiYWNrU2NvcGUsXG4gICAgX3JlbGVhc2VMb2NhbENhbGxiYWNrU2NvcGVcbn0gPSBTa2lrb0NhbGxiYWNrcztcblxuZXhwb3J0IGNvbnN0IGxvYWRlZFdhc20gPSBhd2FpdCBsb2FkU2tpa29XQVNNKCk7XG5cbmV4cG9ydCBjb25zdCB7IEdMIH0gPSBsb2FkZWRXYXNtO1xuZXhwb3J0IGNvbnN0IHtcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQmFja2VuZFJlbmRlclRhcmdldF9fMW5NYWtlR0wsXG4gICAgQmFja2VuZFJlbmRlclRhcmdldF9uTWFrZU1ldGFsLFxuICAgIEJhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRJbWFnZUluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRBbHBoYVR5cGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc0ltbXV0YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltbXV0YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzVm9sYXRpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRWb2xhdGlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1hZ2VJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNGbGFncyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldFBpeGVsUmVmLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FcmFzZUNvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5SZWFkUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ2xvbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZpcnN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZvbGxvd2luZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Jc0JvdW5kYXJ5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3T3ZhbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VOaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdTdHJpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGljdHVyZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdWZXJ0aWNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEcmF3YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc2V0TWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5UcmFuc2xhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ0NCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Xcml0ZVBpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlTGF5ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlTGF5ZXJSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0U2F2ZUNvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVUb0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRPcmlnaW4sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fR2V0SW5mb3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VDb21wb3NlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUJsZW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTGVycCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxpZ2h0aW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSGlnaENvbnRyYXN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNTUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclR5cGVfXzFuSXNBbHdheXNPcGFxdWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xblNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVN1YnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVVuaW5pdGlhbGl6ZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuV3JpdGFibGVEYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5BYmFuZG9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVBpY3R1cmVTbmFwc2hvdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5TZXRCb3VuZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplU2NhbGVTa2V3LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0VtYm9sZGVuZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNCYXNlbGluZVNuYXBwZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFN1YnBpeGVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RW1ib2xkZW5lZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RWRnaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEhpbnRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2NhbGVYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNrZXdYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRXaWR0aHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0TWV0cmljcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWx5TmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlQ2hhcmFjdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VGcm9tRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5EZWZhdWx0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFN0eWxlTmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVVc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlc1VzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlQWxsQ2FjaGVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5HZXRJbWFnZUluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tRW5jb2RlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuRW5jb2RlVG9EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzVG9QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblNjYWxlUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpYyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUJsZW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUNvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3csXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWFnbmlmaWVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNZXJnZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU9mZnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBpY3R1cmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVRpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VFcm9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdERpZmZ1c2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ0RhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmVTdWZmaXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VUYWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VHYW1tYSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkVxdWFscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRBbnRpQWxpYXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvcjRmLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VKb2luLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0UGF0aEVmZmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0TWFza0ZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5HZXRPbkZpbHRlclBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblN3YXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0R2VuZXJhdGlvbklkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0RmlsbE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV3aW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRW1wdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMYXN0Q29udG91ckNsb3NlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0Zpbml0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xpbmVEZWdlbmVyYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvdW50VmVyYnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXBwcm94aW1hdGVCeXRlc1VzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblVwZGF0ZUJvdW5kc0NhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db25zZXJ2YXRpdmVseUNvbnRhaW5zUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbmljVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ3ViaWNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ3ViaWNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcmNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UYW5nZW50QXJjVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJFbGxpcHRpY2FsQXJjVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkT3ZhbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoT2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRyYW5zZm9ybSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWlucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2VyaWFsaXplVG9CeXRlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlQ29tYmluaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlU3VtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMUQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgyRCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlTGluZTJELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZURhc2gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZURpc2NyZXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRUYW5nZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRSU1hmb3JtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbklzQ2xvc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoVXRpbHNfXzFuRmlsbFBhdGhXaXRoUGFpbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEN1bGxSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlUGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2ssXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuQmVnaW5SZWNvcmRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVXaXRoQ3VsbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlSXNPcGFxdWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlc2V0V2l0aEluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBbHBoYUYsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyQXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNjYWxlUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuU2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNDb21wbGV4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5JbnRlcnNlY3RzSVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5JbnRlcnNlY3RzUmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc0lSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNSZWdpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja0NvbnRhaW5zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrUmVqZWN0UmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50NCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgyMixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZFNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VFbXB0eSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VXaXRoQ29sb3JGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnRDUyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudENTLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50Q1MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR1cmJ1bGVuY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDUyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuRHJhd1NoYWRvdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsQW1iaWVudENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxTcG90Q29sb3IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkRpc3Bvc2VBcnJheSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SW1hZ2VJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyRGlyZWN0V2l0aFBpeG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJOMzJQcmVtdWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRSZWNvcmRpbmdDb250ZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlU3VyZmFjZUksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUGVla1BpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNGcm9tUGl4bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblVuaXF1ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuU2VyaWFsaXplVG9EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0SW50ZXJjZXB0c0xlbmd0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0SW50ZXJjZXB0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NILFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVycyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaXJzdEJhc2VsaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuQ3JlYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5GZXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRUeXBlZmFjZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0R2x5cGhzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkJ1aWxkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldERlc2NlbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFRleHRCbG9iLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0T2Zmc2V0QXRDb29yZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVmdE9mZnNldEF0Q29vcmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbkF4ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tTmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21GaWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRBc3NldEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0RmFsbGJhY2tNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFja0NoYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2ssXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRFbmFibGVGYWxsYmFjayxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldFBhcmFncmFwaENhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlFbGVtZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4SW50cmluc2ljV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0QWxwaGFiZXRpY0Jhc2VsaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldElkZW9ncmFwaGljQmFzZWxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TG9uZ2VzdExpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTGF5b3V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUmFuZ2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0R2x5cGhQb3NpdGlvbkF0Q29vcmRpbmF0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRXb3JkQm91bmRhcnksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU51bWJlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVGb3JlZ3JvdW5kUGFpbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblB1c2hTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuUG9wU3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5CdWlsZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkFiYW5kb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXREaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRBbGlnbm1lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFRleHRJbmRlbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodEZvcmNlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRPdmVycmlkZGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQXR0cmlidXRlRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9yZWdyb3VuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYWNrZ3JvdW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhY2tncm91bmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RGVjb3JhdGlvblN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3csXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmVhdHVyZXNTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkFkZEZvbnRGZWF0dXJlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0V29yZFNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExvY2FsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFzZWxpbmVNb2RlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbklzUGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0UGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVHlwZWZhY2VGb250UHJvdmlkZXJfXzFuUmVnaXN0ZXJUeXBlZmFjZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRGb250LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlckRyaXZlbldyYXBwZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlQmxvYixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuQ3JlYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkluaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldEdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRSdW5JbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrRnJhbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ01lc3NhZ2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkludmFsaWRhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzS3RfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Um9vdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRDb250YWluZXJTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHTm9kZV9fMW5HZXRUYWcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRZLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFZpZXdCb3gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0V2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFByZXNlcnZlQXNwZWN0UmF0aW8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXIsXG4gICAgbWFsbG9jLFxuICAgIGZyZWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudCxcbiAgICBza2lhX21lbVNldEJ5dGUsXG4gICAgc2tpYV9tZW1HZXRCeXRlLFxuICAgIHNraWFfbWVtU2V0Q2hhcixcbiAgICBza2lhX21lbUdldENoYXIsXG4gICAgc2tpYV9tZW1TZXRTaG9ydCxcbiAgICBza2lhX21lbUdldFNob3J0LFxuICAgIHNraWFfbWVtU2V0SW50LFxuICAgIHNraWFfbWVtR2V0SW50LFxuICAgIHNraWFfbWVtU2V0RmxvYXQsXG4gICAgc2tpYV9tZW1HZXRGbG9hdCxcbiAgICBza2lhX21lbVNldERvdWJsZSxcbiAgICBza2lhX21lbUdldERvdWJsZSxcbn0gPSBsb2FkZWRXYXNtLndhc21FeHBvcnRzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./kotlin/skiko.mjs\n"); + +/***/ }) + +}]); \ No newline at end of file diff --git a/docs/load.mjs b/docs/load.mjs new file mode 100644 index 0000000..f7c8cac --- /dev/null +++ b/docs/load.mjs @@ -0,0 +1,5 @@ +import { instantiate } from './recipeapp.uninstantiated.mjs'; + +await wasmSetup; + +instantiate({ skia: Module['asm'] }); diff --git a/docs/manifest.json b/docs/manifest.json new file mode 100644 index 0000000..24f2552 --- /dev/null +++ b/docs/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "Baker's Menagerie", + "icons": [ + { + "src": "images/logo.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "/", + "display": "standalone", + "background_color": "white" +} \ No newline at end of file diff --git a/docs/recipeapp.wasm b/docs/recipeapp.wasm new file mode 100644 index 0000000..42b2597 Binary files /dev/null and b/docs/recipeapp.wasm differ diff --git a/docs/skiko.js b/docs/skiko.js new file mode 100644 index 0000000..dd57a43 --- /dev/null +++ b/docs/skiko.js @@ -0,0 +1,87 @@ +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);if(typeof module!="undefined"){module["exports"]=Module}process.on("uncaughtException",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + +// This file is merged with skiko.js and skiko.mjs by emcc +// It used by setup.js and setup.mjs (see in the same directory) + +const SkikoCallbacks = (() => { + const CB_NULL = { + callback: () => { throw new RangeError("attempted to call a callback at NULL") }, + data: null + }; + const CB_UNDEFINED = { + callback: () => { throw new RangeError("attempted to call an uninitialized callback") }, + data: null + }; + + + class Scope { + constructor() { + this.nextId = 1; + this.callbackMap = new Map(); + this.callbackMap.set(0, CB_NULL); + } + + addCallback(callback, data) { + let id = this.nextId++; + this.callbackMap.set(id, {callback, data}); + return id; + } + + getCallback(id) { + return this.callbackMap.get(id) || CB_UNDEFINED; + } + + deleteCallback(id) { + this.callbackMap.delete(id); + } + + release() { + this.callbackMap = null; + } + } + + const GLOBAL_SCOPE = new Scope(); + let scope = GLOBAL_SCOPE; + + return { + _callCallback(callbackId, global = false) { + let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId); + try { + callback.callback(); + return callback.data; + } catch (e) { + console.error(e) + } + }, + _registerCallback(callback, data = null, global = false) { + return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data); + }, + _releaseCallback(callbackId, global = false) { + (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId); + }, + _createLocalCallbackScope() { + if (scope !== GLOBAL_SCOPE) { + throw new Error("attempted to overwrite local scope") + } + scope = new Scope() + }, + _releaseLocalCallbackScope() { + if (scope === GLOBAL_SCOPE) { + throw new Error("attempted to release global scope") + } + scope.release() + scope = GLOBAL_SCOPE + }, + } +})(); +// This file is merged with skiko.js by emcc + +const { _callCallback, _registerCallback, _releaseCallback, _createLocalCallbackScope, _releaseLocalCallbackScope } = SkikoCallbacks; + +var wasmSetup = new Promise(function(resolve, reject) { + Module['onRuntimeInitialized'] = _ => { + resolve(Module); + }; +}); + +function onWasmReady(onReady) { wasmSetup.then(onReady); } \ No newline at end of file diff --git a/docs/skiko.mjs b/docs/skiko.mjs new file mode 100644 index 0000000..541d796 --- /dev/null +++ b/docs/skiko.mjs @@ -0,0 +1,1017 @@ + +var loadSkikoWASM = (() => { + var _scriptDir = import.meta.url; + + return ( +async function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){readBinary=url=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}readAsync=(url,onload,onerror)=>{var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=()=>{if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnInit(cb){__ATINIT__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("skiko.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){if(e.toString().includes("EOF"))bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.parent.timestamp=Date.now();old_node.name=new_name;new_dir.contents[new_name]=old_node;new_dir.timestamp=old_node.parent.timestamp;old_node.parent=new_dir},unlink(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name];parent.timestamp=Date.now()},readdir(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${fullname}`);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS_createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?`${mount}/${path}`:mount+path}path=path?`${node.name}/${path}`:node.name;node=node.parent}},hashName(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}if(perms.includes("r")&&!(node.mode&292)){return 2}else if(perms.includes("w")&&!(node.mode&146)){return 2}else if(perms.includes("x")&&!(node.mode&73)){return 2}return 0},mayLookup(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs(populate,callback){if(typeof populate=="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`)}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(path,opts={}){opts.flags=opts.flags||0;opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(`Invalid encoding type "${opts.encoding}"`)}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile(path,data,opts={}){opts.flags=opts.flags||577;var stream=FS.open(path,opts.flags,opts.mode);if(typeof data=="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:()=>FS.currentPath,chdir(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=(from,to)=>{if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]=="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]=="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){var lang=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8";var env={"USER":"web_user","LOGNAME":"web_user","PATH":"/","PWD":"/","HOME":"/home/web_user","LANG":lang,"_":getExecutableName()};for(var x in ENV){if(ENV[x]===undefined)delete env[x];else env[x]=ENV[x]}var strings=[];for(var x in env){strings.push(`${x}=${env[x]}`)}getEnvStrings.strings=strings}return getEnvStrings.strings};var stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}return sum};var MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];var addDays=(date,days)=>{var newDate=new Date(date.getTime());while(days>0){var leap=isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?UTF8ToString(tm_zone):""};var pattern=UTF8ToString(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value=="number"?value.toString():value||"";while(str.length0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["wasmExports"]=wasmExports;Module["GL"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} +); +})(); +; +export default loadSkikoWASM; +// This file is merged with skiko.js and skiko.mjs by emcc +// It used by setup.js and setup.mjs (see in the same directory) + +const SkikoCallbacks = (() => { + const CB_NULL = { + callback: () => { throw new RangeError("attempted to call a callback at NULL") }, + data: null + }; + const CB_UNDEFINED = { + callback: () => { throw new RangeError("attempted to call an uninitialized callback") }, + data: null + }; + + + class Scope { + constructor() { + this.nextId = 1; + this.callbackMap = new Map(); + this.callbackMap.set(0, CB_NULL); + } + + addCallback(callback, data) { + let id = this.nextId++; + this.callbackMap.set(id, {callback, data}); + return id; + } + + getCallback(id) { + return this.callbackMap.get(id) || CB_UNDEFINED; + } + + deleteCallback(id) { + this.callbackMap.delete(id); + } + + release() { + this.callbackMap = null; + } + } + + const GLOBAL_SCOPE = new Scope(); + let scope = GLOBAL_SCOPE; + + return { + _callCallback(callbackId, global = false) { + let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId); + try { + callback.callback(); + return callback.data; + } catch (e) { + console.error(e) + } + }, + _registerCallback(callback, data = null, global = false) { + return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data); + }, + _releaseCallback(callbackId, global = false) { + (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId); + }, + _createLocalCallbackScope() { + if (scope !== GLOBAL_SCOPE) { + throw new Error("attempted to overwrite local scope") + } + scope = new Scope() + }, + _releaseLocalCallbackScope() { + if (scope === GLOBAL_SCOPE) { + throw new Error("attempted to release global scope") + } + scope.release() + scope = GLOBAL_SCOPE + }, + } +})(); +// This file is merged with skiko.mjs by emcc") + +export const { + _callCallback, + _registerCallback, + _releaseCallback, + _createLocalCallbackScope, + _releaseLocalCallbackScope +} = SkikoCallbacks; + +export const loadedWasm = await loadSkikoWASM(); + +export const { GL } = loadedWasm; +export const { + org_jetbrains_skia_RTreeFactory__1nMake, + org_jetbrains_skia_BBHFactory__1nGetFinalizer, + org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer, + org_jetbrains_skia_BackendRenderTarget__1nMakeGL, + BackendRenderTarget_nMakeMetal, + BackendRenderTarget_MakeDirect3D, + org_jetbrains_skia_Bitmap__1nGetFinalizer, + org_jetbrains_skia_Bitmap__1nMake, + org_jetbrains_skia_Bitmap__1nMakeClone, + org_jetbrains_skia_Bitmap__1nSwap, + org_jetbrains_skia_Bitmap__1nGetPixmap, + org_jetbrains_skia_Bitmap__1nGetImageInfo, + org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels, + org_jetbrains_skia_Bitmap__1nIsNull, + org_jetbrains_skia_Bitmap__1nGetRowBytes, + org_jetbrains_skia_Bitmap__1nSetAlphaType, + org_jetbrains_skia_Bitmap__1nComputeByteSize, + org_jetbrains_skia_Bitmap__1nIsImmutable, + org_jetbrains_skia_Bitmap__1nSetImmutable, + org_jetbrains_skia_Bitmap__1nIsVolatile, + org_jetbrains_skia_Bitmap__1nSetVolatile, + org_jetbrains_skia_Bitmap__1nReset, + org_jetbrains_skia_Bitmap__1nComputeIsOpaque, + org_jetbrains_skia_Bitmap__1nSetImageInfo, + org_jetbrains_skia_Bitmap__1nAllocPixelsFlags, + org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes, + org_jetbrains_skia_Bitmap__1nInstallPixels, + org_jetbrains_skia_Bitmap__1nAllocPixels, + org_jetbrains_skia_Bitmap__1nGetPixelRef, + org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX, + org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY, + org_jetbrains_skia_Bitmap__1nSetPixelRef, + org_jetbrains_skia_Bitmap__1nIsReadyToDraw, + org_jetbrains_skia_Bitmap__1nGetGenerationId, + org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged, + org_jetbrains_skia_Bitmap__1nEraseColor, + org_jetbrains_skia_Bitmap__1nErase, + org_jetbrains_skia_Bitmap__1nGetColor, + org_jetbrains_skia_Bitmap__1nGetAlphaf, + org_jetbrains_skia_Bitmap__1nExtractSubset, + org_jetbrains_skia_Bitmap__1nReadPixels, + org_jetbrains_skia_Bitmap__1nExtractAlpha, + org_jetbrains_skia_Bitmap__1nPeekPixels, + org_jetbrains_skia_Bitmap__1nMakeShader, + org_jetbrains_skia_BreakIterator__1nGetFinalizer, + org_jetbrains_skia_BreakIterator__1nMake, + org_jetbrains_skia_BreakIterator__1nClone, + org_jetbrains_skia_BreakIterator__1nCurrent, + org_jetbrains_skia_BreakIterator__1nNext, + org_jetbrains_skia_BreakIterator__1nPrevious, + org_jetbrains_skia_BreakIterator__1nFirst, + org_jetbrains_skia_BreakIterator__1nLast, + org_jetbrains_skia_BreakIterator__1nPreceding, + org_jetbrains_skia_BreakIterator__1nFollowing, + org_jetbrains_skia_BreakIterator__1nIsBoundary, + org_jetbrains_skia_BreakIterator__1nGetRuleStatus, + org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen, + org_jetbrains_skia_BreakIterator__1nGetRuleStatuses, + org_jetbrains_skia_BreakIterator__1nSetText, + org_jetbrains_skia_Canvas__1nGetFinalizer, + org_jetbrains_skia_Canvas__1nMakeFromBitmap, + org_jetbrains_skia_Canvas__1nDrawPoint, + org_jetbrains_skia_Canvas__1nDrawPoints, + org_jetbrains_skia_Canvas__1nDrawLine, + org_jetbrains_skia_Canvas__1nDrawArc, + org_jetbrains_skia_Canvas__1nDrawRect, + org_jetbrains_skia_Canvas__1nDrawOval, + org_jetbrains_skia_Canvas__1nDrawRRect, + org_jetbrains_skia_Canvas__1nDrawDRRect, + org_jetbrains_skia_Canvas__1nDrawPath, + org_jetbrains_skia_Canvas__1nDrawImageRect, + org_jetbrains_skia_Canvas__1nDrawImageNine, + org_jetbrains_skia_Canvas__1nDrawRegion, + org_jetbrains_skia_Canvas__1nDrawString, + org_jetbrains_skia_Canvas__1nDrawTextBlob, + org_jetbrains_skia_Canvas__1nDrawPicture, + org_jetbrains_skia_Canvas__1nDrawVertices, + org_jetbrains_skia_Canvas__1nDrawPatch, + org_jetbrains_skia_Canvas__1nDrawDrawable, + org_jetbrains_skia_Canvas__1nClear, + org_jetbrains_skia_Canvas__1nDrawPaint, + org_jetbrains_skia_Canvas__1nSetMatrix, + org_jetbrains_skia_Canvas__1nGetLocalToDevice, + org_jetbrains_skia_Canvas__1nResetMatrix, + org_jetbrains_skia_Canvas__1nClipRect, + org_jetbrains_skia_Canvas__1nClipRRect, + org_jetbrains_skia_Canvas__1nClipPath, + org_jetbrains_skia_Canvas__1nClipRegion, + org_jetbrains_skia_Canvas__1nTranslate, + org_jetbrains_skia_Canvas__1nScale, + org_jetbrains_skia_Canvas__1nRotate, + org_jetbrains_skia_Canvas__1nSkew, + org_jetbrains_skia_Canvas__1nConcat, + org_jetbrains_skia_Canvas__1nConcat44, + org_jetbrains_skia_Canvas__1nReadPixels, + org_jetbrains_skia_Canvas__1nWritePixels, + org_jetbrains_skia_Canvas__1nSave, + org_jetbrains_skia_Canvas__1nSaveLayer, + org_jetbrains_skia_Canvas__1nSaveLayerRect, + org_jetbrains_skia_Canvas__1nGetSaveCount, + org_jetbrains_skia_Canvas__1nRestore, + org_jetbrains_skia_Canvas__1nRestoreToCount, + org_jetbrains_skia_Codec__1nGetFinalizer, + org_jetbrains_skia_Codec__1nGetImageInfo, + org_jetbrains_skia_Codec__1nReadPixels, + org_jetbrains_skia_Codec__1nMakeFromData, + org_jetbrains_skia_Codec__1nGetSizeWidth, + org_jetbrains_skia_Codec__1nGetSizeHeight, + org_jetbrains_skia_Codec__1nGetEncodedOrigin, + org_jetbrains_skia_Codec__1nGetEncodedImageFormat, + org_jetbrains_skia_Codec__1nGetFrameCount, + org_jetbrains_skia_Codec__1nGetFrameInfo, + org_jetbrains_skia_Codec__1nGetFramesInfo, + org_jetbrains_skia_Codec__1nGetRepetitionCount, + org_jetbrains_skia_Codec__1nFramesInfo_Delete, + org_jetbrains_skia_Codec__1nFramesInfo_GetSize, + org_jetbrains_skia_Codec__1nFramesInfo_GetInfos, + org_jetbrains_skia_ColorFilter__1nMakeComposed, + org_jetbrains_skia_ColorFilter__1nMakeBlend, + org_jetbrains_skia_ColorFilter__1nMakeMatrix, + org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix, + org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma, + org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma, + org_jetbrains_skia_ColorFilter__1nMakeLerp, + org_jetbrains_skia_ColorFilter__1nMakeLighting, + org_jetbrains_skia_ColorFilter__1nMakeHighContrast, + org_jetbrains_skia_ColorFilter__1nMakeTable, + org_jetbrains_skia_ColorFilter__1nMakeOverdraw, + org_jetbrains_skia_ColorFilter__1nGetLuma, + org_jetbrains_skia_ColorFilter__1nMakeTableARGB, + org_jetbrains_skia_ColorSpace__1nGetFinalizer, + org_jetbrains_skia_ColorSpace__nConvert, + org_jetbrains_skia_ColorSpace__1nMakeSRGB, + org_jetbrains_skia_ColorSpace__1nMakeDisplayP3, + org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear, + org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB, + org_jetbrains_skia_ColorSpace__1nIsGammaLinear, + org_jetbrains_skia_ColorSpace__1nIsSRGB, + org_jetbrains_skia_ColorType__1nIsAlwaysOpaque, + org_jetbrains_skia_Data__1nGetFinalizer, + org_jetbrains_skia_Data__1nSize, + org_jetbrains_skia_Data__1nBytes, + org_jetbrains_skia_Data__1nEquals, + org_jetbrains_skia_Data__1nMakeFromBytes, + org_jetbrains_skia_Data__1nMakeWithoutCopy, + org_jetbrains_skia_Data__1nMakeFromFileName, + org_jetbrains_skia_Data__1nMakeSubset, + org_jetbrains_skia_Data__1nMakeEmpty, + org_jetbrains_skia_Data__1nMakeUninitialized, + org_jetbrains_skia_Data__1nWritableData, + org_jetbrains_skia_DirectContext__1nFlush, + org_jetbrains_skia_DirectContext__1nMakeGL, + org_jetbrains_skia_DirectContext__1nMakeMetal, + org_jetbrains_skia_DirectContext__1nMakeDirect3D, + org_jetbrains_skia_DirectContext__1nSubmit, + org_jetbrains_skia_DirectContext__1nReset, + org_jetbrains_skia_DirectContext__1nAbandon, + org_jetbrains_skia_Drawable__1nGetFinalizer, + org_jetbrains_skia_Drawable__1nMake, + org_jetbrains_skia_Drawable__1nGetGenerationId, + org_jetbrains_skia_Drawable__1nDraw, + org_jetbrains_skia_Drawable__1nMakePictureSnapshot, + org_jetbrains_skia_Drawable__1nNotifyDrawingChanged, + org_jetbrains_skia_Drawable__1nGetBounds, + org_jetbrains_skia_Drawable__1nInit, + org_jetbrains_skia_Drawable__1nGetOnDrawCanvas, + org_jetbrains_skia_Drawable__1nSetBounds, + org_jetbrains_skia_Font__1nGetFinalizer, + org_jetbrains_skia_Font__1nMakeClone, + org_jetbrains_skia_Font__1nEquals, + org_jetbrains_skia_Font__1nGetSize, + org_jetbrains_skia_Font__1nMakeDefault, + org_jetbrains_skia_Font__1nMakeTypeface, + org_jetbrains_skia_Font__1nMakeTypefaceSize, + org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew, + org_jetbrains_skia_Font__1nIsAutoHintingForced, + org_jetbrains_skia_Font__1nAreBitmapsEmbedded, + org_jetbrains_skia_Font__1nIsSubpixel, + org_jetbrains_skia_Font__1nAreMetricsLinear, + org_jetbrains_skia_Font__1nIsEmboldened, + org_jetbrains_skia_Font__1nIsBaselineSnapped, + org_jetbrains_skia_Font__1nSetAutoHintingForced, + org_jetbrains_skia_Font__1nSetBitmapsEmbedded, + org_jetbrains_skia_Font__1nSetSubpixel, + org_jetbrains_skia_Font__1nSetMetricsLinear, + org_jetbrains_skia_Font__1nSetEmboldened, + org_jetbrains_skia_Font__1nSetBaselineSnapped, + org_jetbrains_skia_Font__1nGetEdging, + org_jetbrains_skia_Font__1nSetEdging, + org_jetbrains_skia_Font__1nGetHinting, + org_jetbrains_skia_Font__1nSetHinting, + org_jetbrains_skia_Font__1nGetTypeface, + org_jetbrains_skia_Font__1nGetTypefaceOrDefault, + org_jetbrains_skia_Font__1nGetScaleX, + org_jetbrains_skia_Font__1nGetSkewX, + org_jetbrains_skia_Font__1nSetTypeface, + org_jetbrains_skia_Font__1nSetSize, + org_jetbrains_skia_Font__1nSetScaleX, + org_jetbrains_skia_Font__1nSetSkewX, + org_jetbrains_skia_Font__1nGetUTF32Glyph, + org_jetbrains_skia_Font__1nGetUTF32Glyphs, + org_jetbrains_skia_Font__1nGetStringGlyphsCount, + org_jetbrains_skia_Font__1nMeasureText, + org_jetbrains_skia_Font__1nMeasureTextWidth, + org_jetbrains_skia_Font__1nGetWidths, + org_jetbrains_skia_Font__1nGetBounds, + org_jetbrains_skia_Font__1nGetPositions, + org_jetbrains_skia_Font__1nGetXPositions, + org_jetbrains_skia_Font__1nGetPath, + org_jetbrains_skia_Font__1nGetPaths, + org_jetbrains_skia_Font__1nGetMetrics, + org_jetbrains_skia_Font__1nGetSpacing, + org_jetbrains_skia_FontMgr__1nGetFamiliesCount, + org_jetbrains_skia_FontMgr__1nGetFamilyName, + org_jetbrains_skia_FontMgr__1nMakeStyleSet, + org_jetbrains_skia_FontMgr__1nMatchFamily, + org_jetbrains_skia_FontMgr__1nMatchFamilyStyle, + org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter, + org_jetbrains_skia_FontMgr__1nMakeFromData, + org_jetbrains_skia_FontMgr__1nDefault, + org_jetbrains_skia_FontStyleSet__1nMakeEmpty, + org_jetbrains_skia_FontStyleSet__1nCount, + org_jetbrains_skia_FontStyleSet__1nGetStyle, + org_jetbrains_skia_FontStyleSet__1nGetStyleName, + org_jetbrains_skia_FontStyleSet__1nGetTypeface, + org_jetbrains_skia_FontStyleSet__1nMatchStyle, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit, + org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit, + org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit, + org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit, + org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed, + org_jetbrains_skia_GraphicsKt__1nPurgeFontCache, + org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache, + org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches, + org_jetbrains_skia_Image__1nGetImageInfo, + org_jetbrains_skia_Image__1nMakeShader, + org_jetbrains_skia_Image__1nPeekPixels, + org_jetbrains_skia_Image__1nMakeRaster, + org_jetbrains_skia_Image__1nMakeRasterData, + org_jetbrains_skia_Image__1nMakeFromBitmap, + org_jetbrains_skia_Image__1nMakeFromPixmap, + org_jetbrains_skia_Image__1nMakeFromEncoded, + org_jetbrains_skia_Image__1nEncodeToData, + org_jetbrains_skia_Image__1nPeekPixelsToPixmap, + org_jetbrains_skia_Image__1nScalePixels, + org_jetbrains_skia_Image__1nReadPixelsBitmap, + org_jetbrains_skia_Image__1nReadPixelsPixmap, + org_jetbrains_skia_ImageFilter__1nMakeArithmetic, + org_jetbrains_skia_ImageFilter__1nMakeBlend, + org_jetbrains_skia_ImageFilter__1nMakeBlur, + org_jetbrains_skia_ImageFilter__1nMakeColorFilter, + org_jetbrains_skia_ImageFilter__1nMakeCompose, + org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap, + org_jetbrains_skia_ImageFilter__1nMakeDropShadow, + org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly, + org_jetbrains_skia_ImageFilter__1nMakeImage, + org_jetbrains_skia_ImageFilter__1nMakeMagnifier, + org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution, + org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform, + org_jetbrains_skia_ImageFilter__1nMakeMerge, + org_jetbrains_skia_ImageFilter__1nMakeOffset, + org_jetbrains_skia_ImageFilter__1nMakeShader, + org_jetbrains_skia_ImageFilter__1nMakePicture, + org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader, + org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray, + org_jetbrains_skia_ImageFilter__1nMakeTile, + org_jetbrains_skia_ImageFilter__1nMakeDilate, + org_jetbrains_skia_ImageFilter__1nMakeErode, + org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular, + org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular, + org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular, + org_jetbrains_skia_ManagedString__1nGetFinalizer, + org_jetbrains_skia_ManagedString__1nMake, + org_jetbrains_skia_ManagedString__nStringSize, + org_jetbrains_skia_ManagedString__nStringData, + org_jetbrains_skia_ManagedString__1nInsert, + org_jetbrains_skia_ManagedString__1nAppend, + org_jetbrains_skia_ManagedString__1nRemoveSuffix, + org_jetbrains_skia_ManagedString__1nRemove, + org_jetbrains_skia_MaskFilter__1nMakeTable, + org_jetbrains_skia_MaskFilter__1nMakeBlur, + org_jetbrains_skia_MaskFilter__1nMakeShader, + org_jetbrains_skia_MaskFilter__1nMakeGamma, + org_jetbrains_skia_MaskFilter__1nMakeClip, + org_jetbrains_skia_Paint__1nGetFinalizer, + org_jetbrains_skia_Paint__1nMake, + org_jetbrains_skia_Paint__1nMakeClone, + org_jetbrains_skia_Paint__1nEquals, + org_jetbrains_skia_Paint__1nReset, + org_jetbrains_skia_Paint__1nIsAntiAlias, + org_jetbrains_skia_Paint__1nSetAntiAlias, + org_jetbrains_skia_Paint__1nIsDither, + org_jetbrains_skia_Paint__1nSetDither, + org_jetbrains_skia_Paint__1nGetMode, + org_jetbrains_skia_Paint__1nSetMode, + org_jetbrains_skia_Paint__1nGetColor, + org_jetbrains_skia_Paint__1nGetColor4f, + org_jetbrains_skia_Paint__1nSetColor, + org_jetbrains_skia_Paint__1nSetColor4f, + org_jetbrains_skia_Paint__1nGetStrokeWidth, + org_jetbrains_skia_Paint__1nSetStrokeWidth, + org_jetbrains_skia_Paint__1nGetStrokeMiter, + org_jetbrains_skia_Paint__1nSetStrokeMiter, + org_jetbrains_skia_Paint__1nGetStrokeCap, + org_jetbrains_skia_Paint__1nSetStrokeCap, + org_jetbrains_skia_Paint__1nGetStrokeJoin, + org_jetbrains_skia_Paint__1nSetStrokeJoin, + org_jetbrains_skia_Paint__1nGetShader, + org_jetbrains_skia_Paint__1nSetShader, + org_jetbrains_skia_Paint__1nGetColorFilter, + org_jetbrains_skia_Paint__1nSetColorFilter, + org_jetbrains_skia_Paint__1nGetBlendMode, + org_jetbrains_skia_Paint__1nSetBlendMode, + org_jetbrains_skia_Paint__1nGetPathEffect, + org_jetbrains_skia_Paint__1nSetPathEffect, + org_jetbrains_skia_Paint__1nGetMaskFilter, + org_jetbrains_skia_Paint__1nSetMaskFilter, + org_jetbrains_skia_Paint__1nGetImageFilter, + org_jetbrains_skia_Paint__1nSetImageFilter, + org_jetbrains_skia_Paint__1nHasNothingToDraw, + org_jetbrains_skia_PaintFilterCanvas__1nMake, + org_jetbrains_skia_PaintFilterCanvas__1nInit, + org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint, + org_jetbrains_skia_Path__1nGetFinalizer, + org_jetbrains_skia_Path__1nMake, + org_jetbrains_skia_Path__1nEquals, + org_jetbrains_skia_Path__1nReset, + org_jetbrains_skia_Path__1nIsVolatile, + org_jetbrains_skia_Path__1nSetVolatile, + org_jetbrains_skia_Path__1nSwap, + org_jetbrains_skia_Path__1nGetGenerationId, + org_jetbrains_skia_Path__1nMakeFromSVGString, + org_jetbrains_skia_Path__1nIsInterpolatable, + org_jetbrains_skia_Path__1nMakeLerp, + org_jetbrains_skia_Path__1nGetFillMode, + org_jetbrains_skia_Path__1nSetFillMode, + org_jetbrains_skia_Path__1nIsConvex, + org_jetbrains_skia_Path__1nIsOval, + org_jetbrains_skia_Path__1nIsRRect, + org_jetbrains_skia_Path__1nRewind, + org_jetbrains_skia_Path__1nIsEmpty, + org_jetbrains_skia_Path__1nIsLastContourClosed, + org_jetbrains_skia_Path__1nIsFinite, + org_jetbrains_skia_Path__1nIsLineDegenerate, + org_jetbrains_skia_Path__1nIsQuadDegenerate, + org_jetbrains_skia_Path__1nIsCubicDegenerate, + org_jetbrains_skia_Path__1nMaybeGetAsLine, + org_jetbrains_skia_Path__1nGetPointsCount, + org_jetbrains_skia_Path__1nGetPoint, + org_jetbrains_skia_Path__1nGetPoints, + org_jetbrains_skia_Path__1nCountVerbs, + org_jetbrains_skia_Path__1nGetVerbs, + org_jetbrains_skia_Path__1nApproximateBytesUsed, + org_jetbrains_skia_Path__1nGetBounds, + org_jetbrains_skia_Path__1nUpdateBoundsCache, + org_jetbrains_skia_Path__1nComputeTightBounds, + org_jetbrains_skia_Path__1nConservativelyContainsRect, + org_jetbrains_skia_Path__1nIncReserve, + org_jetbrains_skia_Path__1nMoveTo, + org_jetbrains_skia_Path__1nRMoveTo, + org_jetbrains_skia_Path__1nLineTo, + org_jetbrains_skia_Path__1nRLineTo, + org_jetbrains_skia_Path__1nQuadTo, + org_jetbrains_skia_Path__1nRQuadTo, + org_jetbrains_skia_Path__1nConicTo, + org_jetbrains_skia_Path__1nRConicTo, + org_jetbrains_skia_Path__1nCubicTo, + org_jetbrains_skia_Path__1nRCubicTo, + org_jetbrains_skia_Path__1nArcTo, + org_jetbrains_skia_Path__1nTangentArcTo, + org_jetbrains_skia_Path__1nEllipticalArcTo, + org_jetbrains_skia_Path__1nREllipticalArcTo, + org_jetbrains_skia_Path__1nClosePath, + org_jetbrains_skia_Path__1nConvertConicToQuads, + org_jetbrains_skia_Path__1nIsRect, + org_jetbrains_skia_Path__1nAddRect, + org_jetbrains_skia_Path__1nAddOval, + org_jetbrains_skia_Path__1nAddCircle, + org_jetbrains_skia_Path__1nAddArc, + org_jetbrains_skia_Path__1nAddRRect, + org_jetbrains_skia_Path__1nAddPoly, + org_jetbrains_skia_Path__1nAddPath, + org_jetbrains_skia_Path__1nAddPathOffset, + org_jetbrains_skia_Path__1nAddPathTransform, + org_jetbrains_skia_Path__1nReverseAddPath, + org_jetbrains_skia_Path__1nOffset, + org_jetbrains_skia_Path__1nTransform, + org_jetbrains_skia_Path__1nGetLastPt, + org_jetbrains_skia_Path__1nSetLastPt, + org_jetbrains_skia_Path__1nGetSegmentMasks, + org_jetbrains_skia_Path__1nContains, + org_jetbrains_skia_Path__1nDump, + org_jetbrains_skia_Path__1nDumpHex, + org_jetbrains_skia_Path__1nSerializeToBytes, + org_jetbrains_skia_Path__1nMakeCombining, + org_jetbrains_skia_Path__1nMakeFromBytes, + org_jetbrains_skia_Path__1nIsValid, + org_jetbrains_skia_PathEffect__1nMakeCompose, + org_jetbrains_skia_PathEffect__1nMakeSum, + org_jetbrains_skia_PathEffect__1nMakePath1D, + org_jetbrains_skia_PathEffect__1nMakePath2D, + org_jetbrains_skia_PathEffect__1nMakeLine2D, + org_jetbrains_skia_PathEffect__1nMakeCorner, + org_jetbrains_skia_PathEffect__1nMakeDash, + org_jetbrains_skia_PathEffect__1nMakeDiscrete, + org_jetbrains_skia_PathMeasure__1nGetFinalizer, + org_jetbrains_skia_PathMeasure__1nMake, + org_jetbrains_skia_PathMeasure__1nMakePath, + org_jetbrains_skia_PathMeasure__1nSetPath, + org_jetbrains_skia_PathMeasure__1nGetLength, + org_jetbrains_skia_PathMeasure__1nGetPosition, + org_jetbrains_skia_PathMeasure__1nGetTangent, + org_jetbrains_skia_PathMeasure__1nGetRSXform, + org_jetbrains_skia_PathMeasure__1nGetMatrix, + org_jetbrains_skia_PathMeasure__1nGetSegment, + org_jetbrains_skia_PathMeasure__1nIsClosed, + org_jetbrains_skia_PathMeasure__1nNextContour, + org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer, + org_jetbrains_skia_PathSegmentIterator__1nNext, + org_jetbrains_skia_PathSegmentIterator__1nMake, + org_jetbrains_skia_PathUtils__1nFillPathWithPaint, + org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull, + org_jetbrains_skia_Picture__1nMakeFromData, + org_jetbrains_skia_Picture__1nGetCullRect, + org_jetbrains_skia_Picture__1nGetUniqueId, + org_jetbrains_skia_Picture__1nSerializeToData, + org_jetbrains_skia_Picture__1nMakePlaceholder, + org_jetbrains_skia_Picture__1nGetApproximateOpCount, + org_jetbrains_skia_Picture__1nGetApproximateBytesUsed, + org_jetbrains_skia_Picture__1nMakeShader, + org_jetbrains_skia_Picture__1nPlayback, + org_jetbrains_skia_PictureRecorder__1nMake, + org_jetbrains_skia_PictureRecorder__1nGetFinalizer, + org_jetbrains_skia_PictureRecorder__1nBeginRecording, + org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable, + org_jetbrains_skia_PixelRef__1nGetRowBytes, + org_jetbrains_skia_PixelRef__1nGetGenerationId, + org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged, + org_jetbrains_skia_PixelRef__1nIsImmutable, + org_jetbrains_skia_PixelRef__1nSetImmutable, + org_jetbrains_skia_PixelRef__1nGetWidth, + org_jetbrains_skia_PixelRef__1nGetHeight, + org_jetbrains_skia_Pixmap__1nGetFinalizer, + org_jetbrains_skia_Pixmap__1nReset, + org_jetbrains_skia_Pixmap__1nExtractSubset, + org_jetbrains_skia_Pixmap__1nGetRowBytes, + org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels, + org_jetbrains_skia_Pixmap__1nComputeByteSize, + org_jetbrains_skia_Pixmap__1nComputeIsOpaque, + org_jetbrains_skia_Pixmap__1nGetColor, + org_jetbrains_skia_Pixmap__1nMakeNull, + org_jetbrains_skia_Pixmap__1nMake, + org_jetbrains_skia_Pixmap__1nResetWithInfo, + org_jetbrains_skia_Pixmap__1nSetColorSpace, + org_jetbrains_skia_Pixmap__1nGetInfo, + org_jetbrains_skia_Pixmap__1nGetAddr, + org_jetbrains_skia_Pixmap__1nGetAlphaF, + org_jetbrains_skia_Pixmap__1nGetAddrAt, + org_jetbrains_skia_Pixmap__1nReadPixels, + org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint, + org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap, + org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint, + org_jetbrains_skia_Pixmap__1nScalePixels, + org_jetbrains_skia_Pixmap__1nErase, + org_jetbrains_skia_Pixmap__1nEraseSubset, + org_jetbrains_skia_Region__1nMake, + org_jetbrains_skia_Region__1nGetFinalizer, + org_jetbrains_skia_Region__1nIsEmpty, + org_jetbrains_skia_Region__1nIsRect, + org_jetbrains_skia_Region__1nGetBounds, + org_jetbrains_skia_Region__1nSet, + org_jetbrains_skia_Region__1nIsComplex, + org_jetbrains_skia_Region__1nComputeRegionComplexity, + org_jetbrains_skia_Region__1nGetBoundaryPath, + org_jetbrains_skia_Region__1nSetEmpty, + org_jetbrains_skia_Region__1nSetRect, + org_jetbrains_skia_Region__1nSetRects, + org_jetbrains_skia_Region__1nSetRegion, + org_jetbrains_skia_Region__1nSetPath, + org_jetbrains_skia_Region__1nIntersectsIRect, + org_jetbrains_skia_Region__1nIntersectsRegion, + org_jetbrains_skia_Region__1nContainsIPoint, + org_jetbrains_skia_Region__1nContainsIRect, + org_jetbrains_skia_Region__1nContainsRegion, + org_jetbrains_skia_Region__1nQuickContains, + org_jetbrains_skia_Region__1nQuickRejectIRect, + org_jetbrains_skia_Region__1nQuickRejectRegion, + org_jetbrains_skia_Region__1nTranslate, + org_jetbrains_skia_Region__1nOpIRect, + org_jetbrains_skia_Region__1nOpRegion, + org_jetbrains_skia_Region__1nOpIRectRegion, + org_jetbrains_skia_Region__1nOpRegionIRect, + org_jetbrains_skia_Region__1nOpRegionRegion, + org_jetbrains_skia_RuntimeEffect__1nMakeShader, + org_jetbrains_skia_RuntimeEffect__1nMakeForShader, + org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter, + org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr, + org_jetbrains_skia_RuntimeEffect__1Result_nGetError, + org_jetbrains_skia_RuntimeEffect__1Result_nDestroy, + org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect, + org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44, + org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader, + org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter, + org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader, + org_jetbrains_skia_Shader__1nMakeEmpty, + org_jetbrains_skia_Shader__1nMakeWithColorFilter, + org_jetbrains_skia_Shader__1nMakeLinearGradient, + org_jetbrains_skia_Shader__1nMakeLinearGradientCS, + org_jetbrains_skia_Shader__1nMakeRadialGradient, + org_jetbrains_skia_Shader__1nMakeRadialGradientCS, + org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient, + org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS, + org_jetbrains_skia_Shader__1nMakeSweepGradient, + org_jetbrains_skia_Shader__1nMakeSweepGradientCS, + org_jetbrains_skia_Shader__1nMakeFractalNoise, + org_jetbrains_skia_Shader__1nMakeTurbulence, + org_jetbrains_skia_Shader__1nMakeColor, + org_jetbrains_skia_Shader__1nMakeColorCS, + org_jetbrains_skia_Shader__1nMakeBlend, + org_jetbrains_skia_ShadowUtils__1nDrawShadow, + org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor, + org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor, + org_jetbrains_skia_StdVectorDecoder__1nGetArraySize, + org_jetbrains_skia_StdVectorDecoder__1nDisposeArray, + org_jetbrains_skia_StdVectorDecoder__1nReleaseElement, + org_jetbrains_skia_Surface__1nGetWidth, + org_jetbrains_skia_Surface__1nGetHeight, + org_jetbrains_skia_Surface__1nGetImageInfo, + org_jetbrains_skia_Surface__1nReadPixels, + org_jetbrains_skia_Surface__1nWritePixels, + org_jetbrains_skia_Surface__1nFlush, + org_jetbrains_skia_Surface__1nMakeRasterDirect, + org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap, + org_jetbrains_skia_Surface__1nMakeRaster, + org_jetbrains_skia_Surface__1nMakeRasterN32Premul, + org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget, + org_jetbrains_skia_Surface__1nMakeFromMTKView, + org_jetbrains_skia_Surface__1nMakeRenderTarget, + org_jetbrains_skia_Surface__1nMakeNull, + org_jetbrains_skia_Surface__1nGenerationId, + org_jetbrains_skia_Surface__1nNotifyContentWillChange, + org_jetbrains_skia_Surface__1nGetRecordingContext, + org_jetbrains_skia_Surface__1nGetCanvas, + org_jetbrains_skia_Surface__1nMakeSurfaceI, + org_jetbrains_skia_Surface__1nMakeSurface, + org_jetbrains_skia_Surface__1nMakeImageSnapshot, + org_jetbrains_skia_Surface__1nMakeImageSnapshotR, + org_jetbrains_skia_Surface__1nDraw, + org_jetbrains_skia_Surface__1nPeekPixels, + org_jetbrains_skia_Surface__1nReadPixelsToPixmap, + org_jetbrains_skia_Surface__1nWritePixelsFromPixmap, + org_jetbrains_skia_Surface__1nFlushAndSubmit, + org_jetbrains_skia_Surface__1nUnique, + org_jetbrains_skia_TextBlob__1nGetFinalizer, + org_jetbrains_skia_TextBlob__1nGetUniqueId, + org_jetbrains_skia_TextBlob__1nSerializeToData, + org_jetbrains_skia_TextBlob__1nMakeFromData, + org_jetbrains_skia_TextBlob__1nBounds, + org_jetbrains_skia_TextBlob__1nGetInterceptsLength, + org_jetbrains_skia_TextBlob__1nGetIntercepts, + org_jetbrains_skia_TextBlob__1nMakeFromPosH, + org_jetbrains_skia_TextBlob__1nMakeFromPos, + org_jetbrains_skia_TextBlob__1nMakeFromRSXform, + org_jetbrains_skia_TextBlob__1nGetGlyphsLength, + org_jetbrains_skia_TextBlob__1nGetGlyphs, + org_jetbrains_skia_TextBlob__1nGetPositionsLength, + org_jetbrains_skia_TextBlob__1nGetPositions, + org_jetbrains_skia_TextBlob__1nGetClustersLength, + org_jetbrains_skia_TextBlob__1nGetClusters, + org_jetbrains_skia_TextBlob__1nGetTightBounds, + org_jetbrains_skia_TextBlob__1nGetBlockBounds, + org_jetbrains_skia_TextBlob__1nGetFirstBaseline, + org_jetbrains_skia_TextBlob__1nGetLastBaseline, + org_jetbrains_skia_TextBlob_Iter__1nCreate, + org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer, + org_jetbrains_skia_TextBlob_Iter__1nFetch, + org_jetbrains_skia_TextBlob_Iter__1nGetTypeface, + org_jetbrains_skia_TextBlob_Iter__1nHasNext, + org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount, + org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs, + org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer, + org_jetbrains_skia_TextBlobBuilder__1nMake, + org_jetbrains_skia_TextBlobBuilder__1nBuild, + org_jetbrains_skia_TextBlobBuilder__1nAppendRun, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform, + org_jetbrains_skia_TextLine__1nGetFinalizer, + org_jetbrains_skia_TextLine__1nGetWidth, + org_jetbrains_skia_TextLine__1nGetHeight, + org_jetbrains_skia_TextLine__1nGetGlyphsLength, + org_jetbrains_skia_TextLine__1nGetGlyphs, + org_jetbrains_skia_TextLine__1nGetPositions, + org_jetbrains_skia_TextLine__1nGetAscent, + org_jetbrains_skia_TextLine__1nGetCapHeight, + org_jetbrains_skia_TextLine__1nGetXHeight, + org_jetbrains_skia_TextLine__1nGetDescent, + org_jetbrains_skia_TextLine__1nGetLeading, + org_jetbrains_skia_TextLine__1nGetTextBlob, + org_jetbrains_skia_TextLine__1nGetRunPositions, + org_jetbrains_skia_TextLine__1nGetRunPositionsCount, + org_jetbrains_skia_TextLine__1nGetBreakPositionsCount, + org_jetbrains_skia_TextLine__1nGetBreakPositions, + org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount, + org_jetbrains_skia_TextLine__1nGetBreakOffsets, + org_jetbrains_skia_TextLine__1nGetOffsetAtCoord, + org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord, + org_jetbrains_skia_TextLine__1nGetCoordAtOffset, + org_jetbrains_skia_Typeface__1nGetUniqueId, + org_jetbrains_skia_Typeface__1nEquals, + org_jetbrains_skia_Typeface__1nMakeDefault, + org_jetbrains_skia_Typeface__1nGetUTF32Glyphs, + org_jetbrains_skia_Typeface__1nGetUTF32Glyph, + org_jetbrains_skia_Typeface__1nGetBounds, + org_jetbrains_skia_Typeface__1nGetFontStyle, + org_jetbrains_skia_Typeface__1nIsFixedPitch, + org_jetbrains_skia_Typeface__1nGetVariationsCount, + org_jetbrains_skia_Typeface__1nGetVariations, + org_jetbrains_skia_Typeface__1nGetVariationAxesCount, + org_jetbrains_skia_Typeface__1nGetVariationAxes, + org_jetbrains_skia_Typeface__1nMakeFromName, + org_jetbrains_skia_Typeface__1nMakeFromFile, + org_jetbrains_skia_Typeface__1nMakeFromData, + org_jetbrains_skia_Typeface__1nMakeClone, + org_jetbrains_skia_Typeface__1nGetGlyphsCount, + org_jetbrains_skia_Typeface__1nGetTablesCount, + org_jetbrains_skia_Typeface__1nGetTableTagsCount, + org_jetbrains_skia_Typeface__1nGetTableTags, + org_jetbrains_skia_Typeface__1nGetTableSize, + org_jetbrains_skia_Typeface__1nGetTableData, + org_jetbrains_skia_Typeface__1nGetUnitsPerEm, + org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments, + org_jetbrains_skia_Typeface__1nGetFamilyNames, + org_jetbrains_skia_Typeface__1nGetFamilyName, + org_jetbrains_skia_U16String__1nGetFinalizer, + org_jetbrains_skia_icu_Unicode_charDirection, + org_jetbrains_skia_paragraph_FontCollection__1nMake, + org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount, + org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager, + org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces, + org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar, + org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback, + org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback, + org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache, + org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize, + org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray, + org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement, + org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer, + org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetHeight, + org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline, + org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline, + org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine, + org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines, + org_jetbrains_skia_paragraph_Paragraph__1nLayout, + org_jetbrains_skia_paragraph_Paragraph__1nPaint, + org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange, + org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders, + org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate, + org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary, + org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics, + org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber, + org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty, + org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild, + org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon, + org_jetbrains_skia_paragraph_ParagraphCache__1nReset, + org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph, + org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph, + org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics, + org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled, + org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_ParagraphStyle__1nMake, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight, + org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled, + org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_StrutStyle__1nMake, + org_jetbrains_skia_paragraph_StrutStyle__1nEquals, + org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight, + org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize, + org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading, + org_jetbrains_skia_paragraph_TextBox__1nGetArraySize, + org_jetbrains_skia_paragraph_TextBox__1nDisposeArray, + org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement, + org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_TextStyle__1nMake, + org_jetbrains_skia_paragraph_TextStyle__1nEquals, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies, + org_jetbrains_skia_paragraph_TextStyle__1nGetHeight, + org_jetbrains_skia_paragraph_TextStyle__1nSetHeight, + org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading, + org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading, + org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift, + org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift, + org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals, + org_jetbrains_skia_paragraph_TextStyle__1nGetColor, + org_jetbrains_skia_paragraph_TextStyle__1nSetColor, + org_jetbrains_skia_paragraph_TextStyle__1nGetForeground, + org_jetbrains_skia_paragraph_TextStyle__1nSetForeground, + org_jetbrains_skia_paragraph_TextStyle__1nGetBackground, + org_jetbrains_skia_paragraph_TextStyle__1nSetBackground, + org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle, + org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle, + org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount, + org_jetbrains_skia_paragraph_TextStyle__1nGetShadows, + org_jetbrains_skia_paragraph_TextStyle__1nAddShadow, + org_jetbrains_skia_paragraph_TextStyle__1nClearShadows, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize, + org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature, + org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies, + org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface, + org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface, + org_jetbrains_skia_paragraph_TextStyle__1nGetLocale, + org_jetbrains_skia_paragraph_TextStyle__1nSetLocale, + org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode, + org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics, + org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder, + org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder, + org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake, + org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface, + org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake, + org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont, + org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake, + org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag, + org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake, + org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel, + org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer, + org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume, + org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun, + org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd, + org_jetbrains_skia_shaper_Shaper__1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper__1nMake, + org_jetbrains_skia_shaper_Shaper__1nMakePrimitive, + org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper, + org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap, + org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder, + org_jetbrains_skia_shaper_Shaper__1nMakeCoreText, + org_jetbrains_skia_shaper_Shaper__1nShapeBlob, + org_jetbrains_skia_shaper_Shaper__1nShapeLine, + org_jetbrains_skia_shaper_Shaper__1nShape, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob, + org_jetbrains_skia_skottie_Animation__1nGetFinalizer, + org_jetbrains_skia_skottie_Animation__1nMakeFromString, + org_jetbrains_skia_skottie_Animation__1nMakeFromFile, + org_jetbrains_skia_skottie_Animation__1nMakeFromData, + org_jetbrains_skia_skottie_Animation__1nRender, + org_jetbrains_skia_skottie_Animation__1nSeek, + org_jetbrains_skia_skottie_Animation__1nSeekFrame, + org_jetbrains_skia_skottie_Animation__1nSeekFrameTime, + org_jetbrains_skia_skottie_Animation__1nGetDuration, + org_jetbrains_skia_skottie_Animation__1nGetFPS, + org_jetbrains_skia_skottie_Animation__1nGetInPoint, + org_jetbrains_skia_skottie_Animation__1nGetOutPoint, + org_jetbrains_skia_skottie_Animation__1nGetVersion, + org_jetbrains_skia_skottie_Animation__1nGetSize, + org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer, + org_jetbrains_skia_skottie_AnimationBuilder__1nMake, + org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager, + org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData, + org_jetbrains_skia_skottie_Logger__1nMake, + org_jetbrains_skia_skottie_Logger__1nInit, + org_jetbrains_skia_skottie_Logger__1nGetLogMessage, + org_jetbrains_skia_skottie_Logger__1nGetLogJson, + org_jetbrains_skia_skottie_Logger__1nGetLogLevel, + org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer, + org_jetbrains_skia_sksg_InvalidationController_nMake, + org_jetbrains_skia_sksg_InvalidationController_nInvalidate, + org_jetbrains_skia_sksg_InvalidationController_nGetBounds, + org_jetbrains_skia_sksg_InvalidationController_nReset, + org_jetbrains_skia_svg_SVGCanvasKt__1nMake, + org_jetbrains_skia_svg_SVGDOM__1nMakeFromData, + org_jetbrains_skia_svg_SVGDOM__1nGetRoot, + org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize, + org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize, + org_jetbrains_skia_svg_SVGDOM__1nRender, + org_jetbrains_skia_svg_SVGNode__1nGetTag, + org_jetbrains_skia_svg_SVGSVG__1nGetX, + org_jetbrains_skia_svg_SVGSVG__1nGetY, + org_jetbrains_skia_svg_SVGSVG__1nGetWidth, + org_jetbrains_skia_svg_SVGSVG__1nGetHeight, + org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio, + org_jetbrains_skia_svg_SVGSVG__1nGetViewBox, + org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize, + org_jetbrains_skia_svg_SVGSVG__1nSetX, + org_jetbrains_skia_svg_SVGSVG__1nSetY, + org_jetbrains_skia_svg_SVGSVG__1nSetWidth, + org_jetbrains_skia_svg_SVGSVG__1nSetHeight, + org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio, + org_jetbrains_skia_svg_SVGSVG__1nSetViewBox, + org_jetbrains_skia_impl_Managed__invokeFinalizer, + malloc, + free, + org_jetbrains_skia_impl_RefCnt__getFinalizer, + org_jetbrains_skia_impl_RefCnt__getRefCount, + skia_memSetByte, + skia_memGetByte, + skia_memSetChar, + skia_memGetChar, + skia_memSetShort, + skia_memGetShort, + skia_memSetInt, + skia_memGetInt, + skia_memSetFloat, + skia_memGetFloat, + skia_memSetDouble, + skia_memGetDouble, +} = loadedWasm.wasmExports; diff --git a/docs/skiko.wasm b/docs/skiko.wasm new file mode 100755 index 0000000..19cb7de Binary files /dev/null and b/docs/skiko.wasm differ diff --git a/docs/webApp.js b/docs/webApp.js new file mode 100644 index 0000000..94dfdc6 --- /dev/null +++ b/docs/webApp.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.webApp=t():e.webApp=t()}(this,(()=>(()=>{"use strict";var e,t,r,n,o,a,i={518:(e,t,r)=>{r.a(e,(async(e,n)=>{try{r.r(t);var o=r(665);await wasmSetup,(0,o._)({skia:Module.asm}),n()}catch(e){n(e)}}),1)},665:(e,t,r)=>{async function n(e={},t=!0){const n=new WeakMap,o=e["./skiko.mjs"]??await r.e(366).then(r.bind(r,366)),a={"kotlin.captureStackTrace":()=>(new Error).stack,"kotlin.wasm.internal.throwJsError":(e,t,r)=>{const n=new Error;throw n.message=e,n.name=t,n.stack=r,n},"kotlin.wasm.internal.stringLength":e=>e.length,"kotlin.wasm.internal.jsExportStringToWasm":(e,t,r,n)=>{const o=new Uint16Array(l.memory.buffer,n,r);let a=0,i=t;for(;a{const n=new Uint16Array(l.memory.buffer,e,t),o=String.fromCharCode.apply(null,n);return null==r?o:r+o},"kotlin.wasm.internal.getJsEmptyString":()=>"","kotlin.wasm.internal.externrefToString":e=>String(e),"kotlin.wasm.internal.externrefEquals":(e,t)=>e===t,"kotlin.wasm.internal.externrefHashCode":(()=>{const e=new DataView(new ArrayBuffer(8)),t=new WeakMap;return r=>{if(null==r)return 0;switch(typeof r){case"object":case"function":return function(e){const r=t.get(e);if(void 0===r){const r=4294967296,n=Math.random()*r|0;return t.set(e,n),n}return r}(r);case"number":return function(t){return(0|t)===t?0|t:(e.setFloat64(0,t,!0),(31*e.getInt32(0,!0)|0)+e.getInt32(4,!0)|0)}(r);case"boolean":return r?1231:1237;default:return function(e){for(var t=0,r=0;rnull==e,"kotlin.wasm.internal.getJsTrue":()=>!0,"kotlin.wasm.internal.getJsFalse":()=>!1,"kotlin.wasm.internal.tryGetOrSetExternrefBox_$external_fun":(e,t)=>function(e,t){if("object"!=typeof e)return t;const r=n.get(e);return void 0!==r?r:(n.set(e,t),t)}(e,t),"kotlin.js.jsCatch":e=>{let t=null;try{e()}catch(e){t=e}return t},"kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)":e=>()=>l["__callFunction_(()->Unit)"](e),"kotlin.js.jsThrow":e=>{throw e},"kotlin.io.printError":e=>console.error(e),"kotlin.io.printlnImpl":e=>console.log(e),"kotlin.js.jsArrayGet":(e,t)=>e[t],"kotlin.js.length_$external_prop_getter":e=>e.length,"kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)":e=>t=>l["__callFunction_((Js?)->Js?)"](e,t),"kotlin.js.then_$external_fun":(e,t,r)=>e.then(t,r),"kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)":e=>t=>l["__callFunction_((Js)->Js?)"](e,t),"kotlin.random.initialSeed":()=>Math.random()*Math.pow(2,32)|0,"kotlin.wasm.internal.getJsClassName":e=>e.name,"kotlin.wasm.internal.instanceOf":(e,t)=>e instanceof t,"kotlin.wasm.internal.getConstructor":e=>e.constructor,"kotlinx.browser.window_$external_prop_getter":()=>window,"kotlinx.browser.document_$external_prop_getter":()=>document,"org.w3c.dom.length_$external_prop_getter":e=>e.length,"org.w3c.dom.item_$external_fun":(e,t)=>e.item(t),"org.khronos.webgl.Int8Array_$external_fun":(e,t,r,n,o)=>new Int8Array(e,n?void 0:t,o?void 0:r),"org.khronos.webgl.length_$external_prop_getter":e=>e.length,"org.w3c.dom.css.cursor_$external_prop_setter":(e,t)=>e.cursor=t,"org.w3c.dom.css.height_$external_prop_setter":(e,t)=>e.height=t,"org.w3c.dom.css.width_$external_prop_setter":(e,t)=>e.width=t,"org.w3c.dom.css.style_$external_prop_getter":e=>e.style,"org.w3c.dom.encryptedmedia.__convertKotlinClosureToJsClosure_((Js)->Unit)":e=>t=>l["__callFunction_((Js)->Unit)"](e,t),"org.w3c.dom.events.addEventListener_$external_fun":(e,t,r,n)=>e.addEventListener(t,r,n),"org.w3c.dom.events.addEventListener_$external_fun_1":(e,t,r)=>e.addEventListener(t,r),"org.w3c.dom.events.removeEventListener_$external_fun":(e,t,r)=>e.removeEventListener(t,r),"org.w3c.dom.events.type_$external_prop_getter":e=>e.type,"org.w3c.dom.events.preventDefault_$external_fun":e=>e.preventDefault(),"org.w3c.dom.events.Event_$external_class_instanceof":e=>e instanceof Event,"org.w3c.dom.events.ctrlKey_$external_prop_getter":e=>e.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter":e=>e.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter":e=>e.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter":e=>e.metaKey,"org.w3c.dom.events.button_$external_prop_getter":e=>e.button,"org.w3c.dom.events.buttons_$external_prop_getter":e=>e.buttons,"org.w3c.dom.events.offsetX_$external_prop_getter":e=>e.offsetX,"org.w3c.dom.events.offsetY_$external_prop_getter":e=>e.offsetY,"org.w3c.dom.events.MouseEvent_$external_class_instanceof":e=>e instanceof MouseEvent,"org.w3c.dom.events.key_$external_prop_getter":e=>e.key,"org.w3c.dom.events.code_$external_prop_getter":e=>e.code,"org.w3c.dom.events.ctrlKey_$external_prop_getter_1":e=>e.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter_1":e=>e.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter_1":e=>e.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter_1":e=>e.metaKey,"org.w3c.dom.events.KeyboardEvent_$external_class_instanceof":e=>e instanceof KeyboardEvent,"org.w3c.dom.events.deltaX_$external_prop_getter":e=>e.deltaX,"org.w3c.dom.events.deltaY_$external_prop_getter":e=>e.deltaY,"org.w3c.dom.events.WheelEvent_$external_class_instanceof":e=>e instanceof WheelEvent,"org.w3c.dom.AddEventListenerOptions_js_code":(e,t,r)=>({passive:e,once:t,capture:r}),"org.w3c.dom.navigator_$external_prop_getter":e=>e.navigator,"org.w3c.dom.devicePixelRatio_$external_prop_getter":e=>e.devicePixelRatio,"org.w3c.dom.requestAnimationFrame_$external_fun":(e,t)=>e.requestAnimationFrame(t),"org.w3c.dom.__convertKotlinClosureToJsClosure_((Double)->Unit)":e=>t=>l["__callFunction_((Double)->Unit)"](e,t),"org.w3c.dom.matchMedia_$external_fun":(e,t)=>e.matchMedia(t),"org.w3c.dom.matches_$external_prop_getter":e=>e.matches,"org.w3c.dom.addListener_$external_fun":(e,t)=>e.addListener(t),"org.w3c.dom.clearTimeout_$external_fun":(e,t,r)=>e.clearTimeout(r?void 0:t),"org.w3c.dom.fetch_$external_fun":(e,t,r,n)=>e.fetch(t,n?void 0:r),"org.w3c.dom.documentElement_$external_prop_getter":e=>e.documentElement,"org.w3c.dom.head_$external_prop_getter":e=>e.head,"org.w3c.dom.createElement_$external_fun":(e,t,r,n)=>e.createElement(t,n?void 0:r),"org.w3c.dom.createTextNode_$external_fun":(e,t)=>e.createTextNode(t),"org.w3c.dom.hasFocus_$external_fun":e=>e.hasFocus(),"org.w3c.dom.getElementById_$external_fun":(e,t)=>e.getElementById(t),"org.w3c.dom.namespaceURI_$external_prop_getter":e=>e.namespaceURI,"org.w3c.dom.localName_$external_prop_getter":e=>e.localName,"org.w3c.dom.clientWidth_$external_prop_getter":e=>e.clientWidth,"org.w3c.dom.clientHeight_$external_prop_getter":e=>e.clientHeight,"org.w3c.dom.getAttribute_$external_fun":(e,t)=>e.getAttribute(t),"org.w3c.dom.getAttributeNS_$external_fun":(e,t,r)=>e.getAttributeNS(t,r),"org.w3c.dom.setAttribute_$external_fun":(e,t,r)=>e.setAttribute(t,r),"org.w3c.dom.getElementsByTagName_$external_fun":(e,t)=>e.getElementsByTagName(t),"org.w3c.dom.getBoundingClientRect_$external_fun":e=>e.getBoundingClientRect(),"org.w3c.dom.Element_$external_class_instanceof":e=>e instanceof Element,"org.w3c.dom.language_$external_prop_getter":e=>e.language,"org.w3c.dom.nodeName_$external_prop_getter":e=>e.nodeName,"org.w3c.dom.childNodes_$external_prop_getter":e=>e.childNodes,"org.w3c.dom.textContent_$external_prop_setter":(e,t)=>e.textContent=t,"org.w3c.dom.lookupPrefix_$external_fun":(e,t)=>e.lookupPrefix(t),"org.w3c.dom.appendChild_$external_fun":(e,t)=>e.appendChild(t),"org.w3c.dom.item_$external_fun_1":(e,t)=>e.item(t),"org.w3c.dom.item_$external_fun_2":(e,t)=>e.item(t),"org.w3c.dom.identifier_$external_prop_getter":e=>e.identifier,"org.w3c.dom.clientX_$external_prop_getter":e=>e.clientX,"org.w3c.dom.clientY_$external_prop_getter":e=>e.clientY,"org.w3c.dom.top_$external_prop_getter":e=>e.top,"org.w3c.dom.left_$external_prop_getter":e=>e.left,"org.w3c.dom.HTMLTitleElement_$external_class_instanceof":e=>e instanceof HTMLTitleElement,"org.w3c.dom.type_$external_prop_setter":(e,t)=>e.type=t,"org.w3c.dom.HTMLStyleElement_$external_class_instanceof":e=>e instanceof HTMLStyleElement,"org.w3c.dom.width_$external_prop_setter":(e,t)=>e.width=t,"org.w3c.dom.height_$external_prop_setter":(e,t)=>e.height=t,"org.w3c.dom.HTMLCanvasElement_$external_class_instanceof":e=>e instanceof HTMLCanvasElement,"org.w3c.dom.changedTouches_$external_prop_getter":e=>e.changedTouches,"org.w3c.dom.TouchEvent_$external_class_instanceof":e=>e instanceof TouchEvent,"org.w3c.dom.matches_$external_prop_getter_1":e=>e.matches,"org.w3c.dom.MediaQueryListEvent_$external_class_instanceof":e=>e instanceof MediaQueryListEvent,"org.w3c.dom.parsing.DOMParser_$external_fun":()=>new DOMParser,"org.w3c.dom.parsing.parseFromString_$external_fun":(e,t,r)=>e.parseFromString(t,r),"org.w3c.fetch.ok_$external_prop_getter":e=>e.ok,"org.w3c.fetch.blob_$external_fun":e=>e.blob(),"kotlinx.coroutines.tryGetProcess":()=>"undefined"!=typeof process&&"function"==typeof process.nextTick?process:null,"kotlinx.coroutines.tryGetWindow":()=>"undefined"!=typeof window&&null!=window&&"function"==typeof window.addEventListener?window:null,"kotlinx.coroutines.nextTick_$external_fun":(e,t)=>e.nextTick(t),"kotlinx.coroutines.error_$external_fun":(e,t)=>e.error(t),"kotlinx.coroutines.console_$external_prop_getter":()=>console,"kotlinx.coroutines.createScheduleMessagePoster":e=>()=>Promise.resolve(0).then(e),"kotlinx.coroutines.__callJsClosure_(()->Unit)":e=>e(),"kotlinx.coroutines.createRescheduleMessagePoster":e=>()=>e.postMessage("dispatchCoroutine","*"),"kotlinx.coroutines.subscribeToWindowMessages":(e,t)=>{e.addEventListener("message",(r=>{r.source==e&&"dispatchCoroutine"==r.data&&(r.stopPropagation(),t())}),!0)},"kotlinx.coroutines.setTimeout":(e,t,r)=>e.setTimeout(t,r),"kotlinx.coroutines.clearTimeout":e=>{"undefined"!=typeof clearTimeout&&clearTimeout(e)},"kotlinx.coroutines.setTimeout_$external_fun":(e,t)=>setTimeout(e,t),"org.jetbrains.skiko.w3c.language_$external_prop_getter":e=>e.language,"org.jetbrains.skiko.w3c.userAgent_$external_prop_getter":e=>e.userAgent,"org.jetbrains.skiko.w3c.navigator_$external_prop_getter":e=>e.navigator,"org.jetbrains.skiko.w3c.performance_$external_prop_getter":e=>e.performance,"org.jetbrains.skiko.w3c.requestAnimationFrame_$external_fun":(e,t)=>e.requestAnimationFrame(t),"org.jetbrains.skiko.w3c.window_$external_object_getInstance":()=>window,"org.jetbrains.skiko.w3c.now_$external_fun":e=>e.now(),"org.jetbrains.skiko.w3c.width_$external_prop_getter":e=>e.width,"org.jetbrains.skiko.w3c.height_$external_prop_getter":e=>e.height,"org.jetbrains.skiko.w3c.HTMLCanvasElement_$external_class_instanceof":e=>e instanceof HTMLCanvasElement,"org.jetbrains.skia.impl.FinalizationRegistry_$external_fun":e=>new FinalizationRegistry(e),"org.jetbrains.skia.impl.register_$external_fun":(e,t,r)=>e.register(t,r),"org.jetbrains.skia.impl.unregister_$external_fun":(e,t)=>e.unregister(t),"org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun":()=>o._releaseLocalCallbackScope(),"org.jetbrains.skiko.getNavigatorInfo":()=>navigator.userAgentData?navigator.userAgentData.platform:navigator.platform,"org.jetbrains.skiko.wasm.createContext_$external_fun":(e,t,r)=>e.createContext(t,r),"org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun":(e,t)=>e.makeContextCurrent(t),"org.jetbrains.skiko.wasm.GL_$external_object_getInstance":()=>o.GL,"org.jetbrains.skiko.wasm.createDefaultContextAttributes":()=>({alpha:1,depth:1,stencil:8,antialias:0,premultipliedAlpha:1,preserveDrawingBuffer:0,preferLowPowerToHighPerformance:0,failIfMajorPerformanceCaveat:0,enableExtensionsByDefault:1,explicitSwapControl:0,renderViaOffscreenBackBuffer:0,majorVersion:2}),"androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray":()=>window.navigator.languages,"androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale":e=>new Intl.Locale(e),"androidx.compose.ui.text.intl.language_$external_prop_getter":e=>e.language,"androidx.compose.ui.text.intl.region_$external_prop_getter":e=>e.region,"androidx.compose.ui.text.intl.baseName_$external_prop_getter":e=>e.baseName,"androidx.compose.ui.window.isMatchMediaSupported":()=>null!=window.matchMedia,"androidx.compose.ui.window.force_$external_prop_getter":e=>e.force,"org.jetbrains.compose.resources.Locale_$external_fun":e=>new Intl.Locale(e),"org.jetbrains.compose.resources.language_$external_prop_getter":e=>e.language,"org.jetbrains.compose.resources.region_$external_prop_getter":e=>e.region,"org.jetbrains.compose.resources.jsExportBlobAsArrayBuffer":e=>e.arrayBuffer(),"org.jetbrains.compose.resources.jsExportInt8ArrayToWasm":(e,t,r)=>{new Int8Array(l.memory.buffer,r,t).set(e)}};let i,s,l;const c="undefined"!=typeof process&&"node"===process.release.name,_=!c&&("undefined"!=typeof d8||"undefined"!=typeof inIon||"undefined"!=typeof jscOptions),p=!c&&!_&&"undefined"!=typeof window;if(!c&&!_&&!p)throw"Supported JS engine not detected";const d="./recipeapp.wasm",g={js_code:a,"./skiko.mjs":e["./skiko.mjs"]??await r.e(366).then(r.bind(r,366))};try{if(c){s=(await import("node:module")).default.createRequire("file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/recipeapp.uninstantiated.mjs");const e=s("fs"),t=s("path"),r=s("url").fileURLToPath("file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/recipeapp.uninstantiated.mjs"),n=t.dirname(r),o=e.readFileSync(t.resolve(n,d)),a=new WebAssembly.Module(o);i=new WebAssembly.Instance(a,g)}if(_){const e=read(d,"binary"),t=new WebAssembly.Module(e);i=new WebAssembly.Instance(t,g)}p&&(i=(await WebAssembly.instantiateStreaming(fetch(d),g)).instance)}catch(e){if(e instanceof WebAssembly.CompileError){let e="Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n";if(p)console.error(e);else{const t="\n"+e;"undefined"!=typeof console&&void 0!==console.log?console.log(t):print(t)}}throw e}return l=i.exports,t&&l._initialize(),{instance:i,exports:l}}r.d(t,{_:()=>n})}},s={};function l(e){var t=s[e];if(void 0!==t)return t.exports;var r=s[e]={exports:{}};return i[e](r,r.exports,l),r.exports}return l.m=i,e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",r="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",n=e=>{e&&!e.d&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},l.a=(o,a,i)=>{var s;i&&((s=[]).d=1);var l,c,_,p=new Set,d=o.exports,g=new Promise(((e,t)=>{_=t,c=e}));g[t]=d,g[e]=e=>(s&&e(s),p.forEach(e),g.catch((e=>{}))),o.exports=g,a((o=>{var a;l=(o=>o.map((o=>{if(null!==o&&"object"==typeof o){if(o[e])return o;if(o.then){var a=[];a.d=0,o.then((e=>{i[t]=e,n(a)}),(e=>{i[r]=e,n(a)}));var i={};return i[e]=e=>e(a),i}}var s={};return s[e]=e=>{},s[t]=o,s})))(o);var i=()=>l.map((e=>{if(e[r])throw e[r];return e[t]})),c=new Promise((t=>{(a=()=>t(i)).r=0;var r=e=>e!==s&&!p.has(e)&&(p.add(e),e&&!e.d&&(a.r++,e.push(a)));l.map((t=>t[e](r)))}));return a.r?c:i()}),(e=>(e?_(g[r]=e):c(d),n(s)))),s&&(s.d=0)},l.d=(e,t)=>{for(var r in t)l.o(t,r)&&!l.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((t,r)=>(l.f[r](e,t),t)),[])),l.u=e=>e+".js",l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="webApp:",l.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var i,s;if(void 0!==r)for(var c=document.getElementsByTagName("script"),_=0;_{i.onerror=i.onload=null,clearTimeout(g);var n=o[e];if(delete o[e],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(r))),t)return t(r)},g=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),s&&document.head.appendChild(i)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;l.g.importScripts&&(e=l.g.location+"");var t=l.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!e;)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),l.p=e})(),(()=>{l.b=document.baseURI||self.location.href;var e={179:0};l.f.j=(t,r)=>{var n=l.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=o);var a=l.p+l.u(t),i=new Error;l.l(a,(r=>{if(l.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,i,s]=r,c=0;if(a.some((t=>0!==e[t]))){for(n in i)l.o(i,n)&&(l.m[n]=i[n]);s&&s(l)}for(t&&t(r);c {\nreturn ","var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && !queue.d) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = 1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && (queue.d = 0);\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"webApp:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { instantiate } from './recipeapp.uninstantiated.mjs';\n\nawait wasmSetup;\n\ninstantiate({ skia: Module['asm'] });\n","\nexport async function instantiate(imports={}, runInitializer=true) {\n const externrefBoxes = new WeakMap();\n // ref must be non-null\n function tryGetOrSetExternrefBox(ref, ifNotCached) {\n if (typeof ref !== 'object') return ifNotCached;\n const cachedBox = externrefBoxes.get(ref);\n if (cachedBox !== void 0) return cachedBox;\n externrefBoxes.set(ref, ifNotCached);\n return ifNotCached;\n }\n\n\n \n const js_code = {\n 'kotlin.captureStackTrace' : () => new Error().stack,\n 'kotlin.wasm.internal.throwJsError' : (message, wasmTypeName, stack) => { \n const error = new Error();\n error.message = message;\n error.name = wasmTypeName;\n error.stack = stack;\n throw error;\n },\n 'kotlin.wasm.internal.stringLength' : (x) => x.length,\n 'kotlin.wasm.internal.jsExportStringToWasm' : (src, srcOffset, srcLength, dstAddr) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, dstAddr, srcLength);\n let arrayIndex = 0;\n let srcIndex = srcOffset;\n while (arrayIndex < srcLength) {\n mem16.set([src.charCodeAt(srcIndex)], arrayIndex);\n srcIndex++;\n arrayIndex++;\n } \n },\n 'kotlin.wasm.internal.externrefToInt' : (ref) => Number(ref),\n 'kotlin.wasm.internal.importStringFromWasm' : (address, length, prefix) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, address, length);\n const str = String.fromCharCode.apply(null, mem16);\n return (prefix == null) ? str : prefix + str;\n },\n 'kotlin.wasm.internal.getJsEmptyString' : () => '',\n 'kotlin.wasm.internal.externrefToString' : (ref) => String(ref),\n 'kotlin.wasm.internal.externrefEquals' : (lhs, rhs) => lhs === rhs,\n 'kotlin.wasm.internal.externrefHashCode' : \n (() => {\n const dataView = new DataView(new ArrayBuffer(8));\n function numberHashCode(obj) {\n if ((obj | 0) === obj) {\n return obj | 0;\n } else {\n dataView.setFloat64(0, obj, true);\n return (dataView.getInt32(0, true) * 31 | 0) + dataView.getInt32(4, true) | 0;\n }\n }\n \n const hashCodes = new WeakMap();\n function getObjectHashCode(obj) {\n const res = hashCodes.get(obj);\n if (res === undefined) {\n const POW_2_32 = 4294967296;\n const hash = (Math.random() * POW_2_32) | 0;\n hashCodes.set(obj, hash);\n return hash;\n }\n return res;\n }\n \n function getStringHashCode(str) {\n var hash = 0;\n for (var i = 0; i < str.length; i++) {\n var code = str.charCodeAt(i);\n hash = (hash * 31 + code) | 0;\n }\n return hash;\n }\n \n return (obj) => {\n if (obj == null) {\n return 0;\n }\n switch (typeof obj) {\n case \"object\":\n case \"function\":\n return getObjectHashCode(obj);\n case \"number\":\n return numberHashCode(obj);\n case \"boolean\":\n return obj ? 1231 : 1237;\n default:\n return getStringHashCode(String(obj)); \n }\n }\n })(),\n 'kotlin.wasm.internal.isNullish' : (ref) => ref == null,\n 'kotlin.wasm.internal.getJsTrue' : () => true,\n 'kotlin.wasm.internal.getJsFalse' : () => false,\n 'kotlin.wasm.internal.tryGetOrSetExternrefBox_$external_fun' : (p0, p1) => tryGetOrSetExternrefBox(p0, p1),\n 'kotlin.js.jsCatch' : (f) => { \n let result = null;\n try { \n f();\n } catch (e) {\n result = e;\n }\n return result;\n },\n 'kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)' : (f) => () => wasmExports['__callFunction_(()->Unit)'](f, ),\n 'kotlin.js.jsThrow' : (e) => { throw e; },\n 'kotlin.io.printError' : (error) => console.error(error),\n 'kotlin.io.printlnImpl' : (message) => console.log(message),\n 'kotlin.js.jsArrayGet' : (array, index) => array[index],\n 'kotlin.js.length_$external_prop_getter' : (_this) => _this.length,\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)' : (f) => (p0) => wasmExports['__callFunction_((Js?)->Js?)'](f, p0),\n 'kotlin.js.then_$external_fun' : (_this, p0, p1) => _this.then(p0, p1),\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)' : (f) => (p0) => wasmExports['__callFunction_((Js)->Js?)'](f, p0),\n 'kotlin.random.initialSeed' : () => ((Math.random() * Math.pow(2, 32)) | 0),\n 'kotlinx.browser.window_$external_prop_getter' : () => window,\n 'kotlinx.browser.document_$external_prop_getter' : () => document,\n 'org.khronos.webgl.byteLength_$external_prop_getter' : (_this) => _this.byteLength,\n 'org.khronos.webgl.Int8Array_$external_fun' : (p0, p1, p2, isDefault0, isDefault1) => new Int8Array(p0, isDefault0 ? undefined : p1, isDefault1 ? undefined : p2, ),\n 'org.khronos.webgl.length_$external_prop_getter' : (_this) => _this.length,\n 'org.w3c.dom.css.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.css.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.css.style_$external_prop_getter' : (_this) => _this.style,\n 'org.w3c.dom.encryptedmedia.__convertKotlinClosureToJsClosure_((Js)->Unit)' : (f) => (p0) => wasmExports['__callFunction_((Js)->Unit)'](f, p0),\n 'org.w3c.dom.events.addEventListener_$external_fun' : (_this, p0, p1) => _this.addEventListener(p0, p1),\n 'org.w3c.dom.events.timeStamp_$external_prop_getter' : (_this) => _this.timeStamp,\n 'org.w3c.dom.events.preventDefault_$external_fun' : (_this, ) => _this.preventDefault(),\n 'org.w3c.dom.events.Event_$external_class_instanceof' : (x) => x instanceof Event,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.button_$external_prop_getter' : (_this) => _this.button,\n 'org.w3c.dom.events.offsetX_$external_prop_getter' : (_this) => _this.offsetX,\n 'org.w3c.dom.events.offsetY_$external_prop_getter' : (_this) => _this.offsetY,\n 'org.w3c.dom.events.MouseEvent_$external_class_instanceof' : (x) => x instanceof MouseEvent,\n 'org.w3c.dom.events.key_$external_prop_getter' : (_this) => _this.key,\n 'org.w3c.dom.events.location_$external_prop_getter' : (_this) => _this.location,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter_1' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter_1' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter_1' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter_1' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.keyCode_$external_prop_getter' : (_this) => _this.keyCode,\n 'org.w3c.dom.events.DOM_KEY_LOCATION_RIGHT_$external_prop_getter' : (_this) => _this.DOM_KEY_LOCATION_RIGHT,\n 'org.w3c.dom.events.Companion_$external_object_getInstance' : () => KeyboardEvent,\n 'org.w3c.dom.events.KeyboardEvent_$external_class_instanceof' : (x) => x instanceof KeyboardEvent,\n 'org.w3c.dom.events.deltaX_$external_prop_getter' : (_this) => _this.deltaX,\n 'org.w3c.dom.events.deltaY_$external_prop_getter' : (_this) => _this.deltaY,\n 'org.w3c.dom.events.WheelEvent_$external_class_instanceof' : (x) => x instanceof WheelEvent,\n 'org.w3c.dom.navigator_$external_prop_getter' : (_this) => _this.navigator,\n 'org.w3c.dom.devicePixelRatio_$external_prop_getter' : (_this) => _this.devicePixelRatio,\n 'org.w3c.dom.requestAnimationFrame_$external_fun' : (_this, p0) => _this.requestAnimationFrame(p0),\n 'org.w3c.dom.__convertKotlinClosureToJsClosure_((Double)->Unit)' : (f) => (p0) => wasmExports['__callFunction_((Double)->Unit)'](f, p0),\n 'org.w3c.dom.clearTimeout_$external_fun' : (_this, p0, isDefault0) => _this.clearTimeout(isDefault0 ? undefined : p0, ),\n 'org.w3c.dom.fetch_$external_fun' : (_this, p0, p1, isDefault0) => _this.fetch(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.documentElement_$external_prop_getter' : (_this) => _this.documentElement,\n 'org.w3c.dom.head_$external_prop_getter' : (_this) => _this.head,\n 'org.w3c.dom.createElement_$external_fun' : (_this, p0, p1, isDefault0) => _this.createElement(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.createTextNode_$external_fun' : (_this, p0) => _this.createTextNode(p0),\n 'org.w3c.dom.getElementById_$external_fun' : (_this, p0) => _this.getElementById(p0),\n 'org.w3c.dom.clientWidth_$external_prop_getter' : (_this) => _this.clientWidth,\n 'org.w3c.dom.clientHeight_$external_prop_getter' : (_this) => _this.clientHeight,\n 'org.w3c.dom.setAttribute_$external_fun' : (_this, p0, p1) => _this.setAttribute(p0, p1),\n 'org.w3c.dom.getElementsByTagName_$external_fun' : (_this, p0) => _this.getElementsByTagName(p0),\n 'org.w3c.dom.userAgent_$external_prop_getter' : (_this) => _this.userAgent,\n 'org.w3c.dom.language_$external_prop_getter' : (_this) => _this.language,\n 'org.w3c.dom.parentElement_$external_prop_getter' : (_this) => _this.parentElement,\n 'org.w3c.dom.textContent_$external_prop_setter' : (_this, v) => _this.textContent = v,\n 'org.w3c.dom.cloneNode_$external_fun' : (_this, p0, isDefault0) => _this.cloneNode(isDefault0 ? undefined : p0, ),\n 'org.w3c.dom.appendChild_$external_fun' : (_this, p0) => _this.appendChild(p0),\n 'org.w3c.dom.replaceChild_$external_fun' : (_this, p0, p1) => _this.replaceChild(p0, p1),\n 'org.w3c.dom.item_$external_fun' : (_this, p0) => _this.item(p0),\n 'org.w3c.dom.HTMLTitleElement_$external_class_instanceof' : (x) => x instanceof HTMLTitleElement,\n 'org.w3c.dom.type_$external_prop_setter' : (_this, v) => _this.type = v,\n 'org.w3c.dom.HTMLStyleElement_$external_class_instanceof' : (x) => x instanceof HTMLStyleElement,\n 'org.w3c.dom.width_$external_prop_getter' : (_this) => _this.width,\n 'org.w3c.dom.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.height_$external_prop_getter' : (_this) => _this.height,\n 'org.w3c.dom.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.HTMLCanvasElement_$external_class_instanceof' : (x) => x instanceof HTMLCanvasElement,\n 'org.w3c.fetch.ok_$external_prop_getter' : (_this) => _this.ok,\n 'org.w3c.fetch.arrayBuffer_$external_fun' : (_this, ) => _this.arrayBuffer(),\n 'org.w3c.performance.performance_$external_prop_getter' : (_this) => _this.performance,\n 'org.w3c.performance.now_$external_fun' : (_this, ) => _this.now(),\n 'kotlinx.coroutines.tryGetProcess' : () => (typeof(process) !== 'undefined' && typeof(process.nextTick) === 'function') ? process : null,\n 'kotlinx.coroutines.tryGetWindow' : () => (typeof(window) !== 'undefined' && window != null && typeof(window.addEventListener) === 'function') ? window : null,\n 'kotlinx.coroutines.nextTick_$external_fun' : (_this, p0) => _this.nextTick(p0),\n 'kotlinx.coroutines.error_$external_fun' : (_this, p0) => _this.error(p0),\n 'kotlinx.coroutines.console_$external_prop_getter' : () => console,\n 'kotlinx.coroutines.createScheduleMessagePoster' : (process) => () => Promise.resolve(0).then(process),\n 'kotlinx.coroutines.__callJsClosure_(()->Unit)' : (f, ) => f(),\n 'kotlinx.coroutines.createRescheduleMessagePoster' : (window) => () => window.postMessage('dispatchCoroutine', '*'),\n 'kotlinx.coroutines.subscribeToWindowMessages' : (window, process) => {\n const handler = (event) => {\n if (event.source == window && event.data == 'dispatchCoroutine') {\n event.stopPropagation();\n process();\n }\n }\n window.addEventListener('message', handler, true);\n },\n 'kotlinx.coroutines.setTimeout' : (window, handler, timeout) => window.setTimeout(handler, timeout),\n 'kotlinx.coroutines.clearTimeout' : (handle) => { if (typeof clearTimeout !== 'undefined') clearTimeout(handle); },\n 'kotlinx.coroutines.setTimeout_$external_fun' : (p0, p1) => setTimeout(p0, p1),\n 'org.jetbrains.skiko.getNavigatorInfo' : () => navigator.userAgentData ? navigator.userAgentData.platform : navigator.platform,\n 'org.jetbrains.skiko.wasm.createContext_$external_fun' : (_this, p0, p1) => _this.createContext(p0, p1),\n 'org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun' : (_this, p0) => _this.makeContextCurrent(p0),\n 'org.jetbrains.skiko.wasm.GL_$external_object_getInstance' : () => GL,\n 'org.jetbrains.skia.impl.FinalizationRegistry_$external_fun' : (p0) => new FinalizationRegistry(p0),\n 'org.jetbrains.skia.impl.register_$external_fun' : (_this, p0, p1) => _this.register(p0, p1),\n 'org.jetbrains.skia.impl.unregister_$external_fun' : (_this, p0) => _this.unregister(p0),\n 'org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun' : () => _releaseLocalCallbackScope(),\n 'org.jetbrains.skiko.wasm.createDefaultContextAttributes' : () => {\n return {\n alpha: 1,\n depth: 1,\n stencil: 8,\n antialias: 0,\n premultipliedAlpha: 1,\n preserveDrawingBuffer: 0,\n preferLowPowerToHighPerformance: 0,\n failIfMajorPerformanceCaveat: 0,\n enableExtensionsByDefault: 1,\n explicitSwapControl: 0,\n renderViaOffscreenBackBuffer: 0,\n majorVersion: 2,\n }\n }\n ,\n 'androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale' : (languageTag) => new Intl.Locale(languageTag),\n 'androidx.compose.ui.text.intl.language_$external_prop_getter' : (_this) => _this.language,\n 'androidx.compose.ui.text.intl.baseName_$external_prop_getter' : (_this) => _this.baseName,\n 'androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray' : () => window.navigator.languages,\n 'androidx.compose.ui.window.setCursor' : (elementId, value) => document.getElementById(elementId).style.cursor = value,\n 'org.jetbrains.compose.resources.jsExportInt8ArrayToWasm' : (src, size, dstAddr) => {\n const mem8 = new Int8Array(wasmExports.memory.buffer, dstAddr, size);\n mem8.set(src);\n }\n \n }\n \n // Placed here to give access to it from externals (js_code)\n let wasmInstance;\n let require; \n let wasmExports;\n\n const isNodeJs = (typeof process !== 'undefined') && (process.release.name === 'node');\n const isStandaloneJsVM =\n !isNodeJs && (\n typeof d8 !== 'undefined' // V8\n || typeof inIon !== 'undefined' // SpiderMonkey\n || typeof jscOptions !== 'undefined' // JavaScriptCore\n );\n const isBrowser = !isNodeJs && !isStandaloneJsVM && (typeof window !== 'undefined');\n \n if (!isNodeJs && !isStandaloneJsVM && !isBrowser) {\n throw \"Supported JS engine not detected\";\n }\n \n const wasmFilePath = './recipeapp.wasm';\n const importObject = {\n js_code,\n 'skia': imports['skia'] ?? await import('skia'),\n\n };\n \n try {\n if (isNodeJs) {\n const module = await import(/* webpackIgnore: true */'node:module');\n require = module.default.createRequire(import.meta.url);\n const fs = require('fs');\n const path = require('path');\n const url = require('url');\n const filepath = url.fileURLToPath(import.meta.url);\n const dirpath = path.dirname(filepath);\n const wasmBuffer = fs.readFileSync(path.resolve(dirpath, wasmFilePath));\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isStandaloneJsVM) {\n const wasmBuffer = read(wasmFilePath, 'binary');\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isBrowser) {\n wasmInstance = (await WebAssembly.instantiateStreaming(fetch(wasmFilePath), importObject)).instance;\n }\n } catch (e) {\n if (e instanceof WebAssembly.CompileError) {\n let text = `Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n`;\n if (isBrowser) {\n console.error(text);\n } else {\n const t = \"\\n\" + text;\n if (typeof console !== \"undefined\" && console.log !== void 0) \n console.log(t);\n else \n print(t);\n }\n }\n throw e;\n }\n \n wasmExports = wasmInstance.exports;\n if (runInitializer) {\n wasmExports._initialize();\n }\n\n return { instance: wasmInstance, exports: wasmExports };\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = this[\"webpackChunkwebApp\"] = this[\"webpackChunkwebApp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(518);\n"],"names":["root","factory","exports","module","define","amd","this","webpackQueues","webpackExports","webpackError","resolveQueue","leafPrototypes","getProto","inProgress","dataWebpackPrefix","wasmSetup","skia","Module","async","instantiate","imports","runInitializer","externrefBoxes","WeakMap","js_code","Error","stack","message","wasmTypeName","error","name","x","length","src","srcOffset","srcLength","dstAddr","mem16","Uint16Array","wasmExports","memory","buffer","arrayIndex","srcIndex","set","charCodeAt","ref","Number","address","prefix","str","String","fromCharCode","apply","lhs","rhs","dataView","DataView","ArrayBuffer","hashCodes","obj","res","get","undefined","POW_2_32","hash","Math","random","getObjectHashCode","setFloat64","getInt32","numberHashCode","i","getStringHashCode","p0","p1","ifNotCached","cachedBox","tryGetOrSetExternrefBox","f","result","e","console","log","array","index","_this","then","pow","window","document","byteLength","p2","isDefault0","isDefault1","Int8Array","v","height","width","style","addEventListener","timeStamp","preventDefault","Event","ctrlKey","shiftKey","altKey","metaKey","button","offsetX","offsetY","MouseEvent","key","location","keyCode","DOM_KEY_LOCATION_RIGHT","KeyboardEvent","deltaX","deltaY","WheelEvent","navigator","devicePixelRatio","requestAnimationFrame","clearTimeout","fetch","documentElement","head","createElement","createTextNode","getElementById","clientWidth","clientHeight","setAttribute","getElementsByTagName","userAgent","language","parentElement","textContent","cloneNode","appendChild","replaceChild","item","HTMLTitleElement","type","HTMLStyleElement","HTMLCanvasElement","ok","arrayBuffer","performance","now","process","nextTick","Promise","resolve","postMessage","event","source","data","stopPropagation","handler","timeout","setTimeout","handle","userAgentData","platform","createContext","makeContextCurrent","GL","FinalizationRegistry","register","unregister","_releaseLocalCallbackScope","alpha","depth","stencil","antialias","premultipliedAlpha","preserveDrawingBuffer","preferLowPowerToHighPerformance","failIfMajorPerformanceCaveat","enableExtensionsByDefault","explicitSwapControl","renderViaOffscreenBackBuffer","majorVersion","languageTag","Intl","Locale","baseName","languages","elementId","value","cursor","size","wasmInstance","require","isNodeJs","release","isStandaloneJsVM","d8","inIon","jscOptions","isBrowser","wasmFilePath","importObject","import","default","createRequire","fs","path","filepath","fileURLToPath","dirpath","dirname","wasmBuffer","readFileSync","wasmModule","WebAssembly","Instance","read","instantiateStreaming","instance","CompileError","text","t","print","_initialize","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","Symbol","queue","d","forEach","fn","r","a","body","hasAwait","currentDeps","outerResolve","reject","depQueues","Set","promise","rej","deps","map","dep","ret","wrapDeps","getResult","fnQueue","q","has","add","push","err","Object","getPrototypeOf","mode","__esModule","ns","create","def","current","indexOf","getOwnPropertyNames","definition","o","defineProperty","enumerable","chunkId","all","keys","reduce","promises","u","g","globalThis","Function","prop","prototype","hasOwnProperty","call","l","url","done","script","needAttach","scripts","s","getAttribute","charset","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","target","toStringTag","scriptUrl","importScripts","currentScript","replace","p","installedChunks","j","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","id","chunkLoadingGlobal"],"sourceRoot":""} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 964007c..c5317d6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,10 +1,25 @@ +#Gradle +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" #Kotlin kotlin.code.style=official -kotlin.daemon.jvmargs=-Xmx2048M - -#Gradle -org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 - +#MPP +kotlin.mpp.stability.nowarn=true +kotlin.mpp.enableCInteropCommonization=true +kotlin.mpp.androidSourceSetLayoutVersion=2 +#Compose +org.jetbrains.compose.experimental.uikit.enabled=true #Android -android.nonTransitiveRClass=true -android.useAndroidX=true \ No newline at end of file +android.useAndroidX=true +android.compileSdk=35 +android.targetSdk=34 +android.minSdk=24 +agp.version=8.2.0 +#Versions +kotlin.version=1.9.20 +compose.version=1.7.0-alpha01 +compose.wasm.version=1.6.1 +org.jetbrains.compose.experimental.wasm.enabled=true +org.jetbrains.compose.experimental.jscanvas.enabled=true +compose.compiler.version=1.5.3 +#kotlin.experimental.tryK2=true +experiments.topLevelAwait=true \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 00bc1e3..afea4c4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,30 +1,25 @@ [versions] -agp = "8.9.1" -android-compileSdk = "35" -android-minSdk = "24" -android-targetSdk = "34" -androidx-activityCompose = "1.10.1" -androidx-lifecycle = "2.8.4" -compose-multiplatform = "1.7.0" -kotlin = "2.1.0" -kotlinx-coroutines = "1.10.1" -material3 = "1.7.0" -multiplatformSettings = "1.3.0" -navigationCompose = "2.7.0-alpha07" +appcompat = "1.7.0" +core-ktx = "1.15.0" +kotlin = "2.0.21" +compose-plugin = "1.7.0" +navigation-compose = "2.7.0-alpha07" +androidx-activity-compose = "1.9.3" +agp = "8.7.2" +window = "1.3.0" +material3-android = "1.3.1" [libraries] -androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" } -androidx-lifecycle-viewmodel = { group = "org.jetbrains.androidx.lifecycle", name = "lifecycle-viewmodel", version.ref = "androidx-lifecycle" } -androidx-lifecycle-runtime-compose = { group = "org.jetbrains.androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "androidx-lifecycle" } -kotlinx-coroutines-swing = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" } -androidx-navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "navigationCompose" } -material3 = { module = "org.jetbrains.compose.material3:material3", version.ref = "material3" } -multiplatform-settings = { module = "com.russhwolf:multiplatform-settings", version.ref = "multiplatformSettings" } -multiplatform-settings-no-arg = { module = "com.russhwolf:multiplatform-settings-no-arg", version.ref = "multiplatformSettings" } +androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activity-compose" } +androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "core-ktx" } +androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } +androidx-window = { module = "androidx.window:window", version.ref = "window" } +navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "navigation-compose" } +androidx-material3-android = { group = "androidx.compose.material3", name = "material3-android", version.ref = "material3-android" } [plugins] -androidApplication = { id = "com.android.application", version.ref = "agp" } -androidLibrary = { id = "com.android.library", version.ref = "agp" } -composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" } -composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } -kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } \ No newline at end of file +kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } +android-application = { id = "com.android.application", version.ref = "agp" } +android-library = { id = "com.android.library", version.ref = "agp" } +compose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 2c35211..249e583 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e2847c8..f294ea5 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,6 @@ +#Thu Jul 04 15:48:21 PKT 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip -networkTimeout=10000 -validateDistributionUrl=true +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index f5feea6..a69d9cb 100755 --- a/gradlew +++ b/gradlew @@ -15,8 +15,6 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# SPDX-License-Identifier: Apache-2.0 -# ############################################################################## # @@ -57,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -82,12 +80,13 @@ do esac done -# This is normally unused -# shellcheck disable=SC2034 +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -134,29 +133,22 @@ location of your Java installation." fi else JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." - fi fi # Increase the maximum file descriptors if we can. if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac case $MAX_FD in #( '' | soft) :;; #( *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -201,15 +193,11 @@ if "$cygwin" || "$msys" ; then done fi - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ diff --git a/gradlew.bat b/gradlew.bat index 9d21a21..f127cfd 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,8 +13,6 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -28,7 +26,6 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -45,11 +42,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. goto fail @@ -59,11 +56,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. goto fail diff --git a/iosApp/Configuration/Config.xcconfig b/iosApp/Configuration/Config.xcconfig new file mode 100644 index 0000000..f391597 --- /dev/null +++ b/iosApp/Configuration/Config.xcconfig @@ -0,0 +1,3 @@ +TEAM_ID= +BUNDLE_ID=com.myapplication.MyApplication +APP_NAME=My application diff --git a/iosApp/Podfile b/iosApp/Podfile new file mode 100644 index 0000000..aff9c51 --- /dev/null +++ b/iosApp/Podfile @@ -0,0 +1,5 @@ +target 'iosApp' do + use_frameworks! + platform :ios, '14.1' + pod 'shared', :path => '../shared' +end \ No newline at end of file diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7480d29 --- /dev/null +++ b/iosApp/iosApp.xcodeproj/project.pbxproj @@ -0,0 +1,418 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; }; + 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; }; + 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; }; + 7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; }; + CFDB58B53BB94DE262B13C24 /* Pods_iosApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; + 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.debug.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig"; sourceTree = ""; }; + 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7555FF7B242A565900829871 /* My application.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "My application.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AB3632DC29227652001CCB65 /* Config.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = ""; }; + FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.release.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + F85CB1118929364A9C6EFABC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CFDB58B53BB94DE262B13C24 /* Pods_iosApp.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 058557D7273AAEEB004C7B11 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 42799AB246E5F90AF97AA0EF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 7555FF72242A565900829871 = { + isa = PBXGroup; + children = ( + AB1DB47929225F7C00F7AF9C /* Configuration */, + 7555FF7D242A565900829871 /* iosApp */, + 7555FF7C242A565900829871 /* Products */, + FEFF387C0A8D172AA4D59CAE /* Pods */, + 42799AB246E5F90AF97AA0EF /* Frameworks */, + ); + sourceTree = ""; + }; + 7555FF7C242A565900829871 /* Products */ = { + isa = PBXGroup; + children = ( + 7555FF7B242A565900829871 /* My application.app */, + ); + name = Products; + sourceTree = ""; + }; + 7555FF7D242A565900829871 /* iosApp */ = { + isa = PBXGroup; + children = ( + 058557BA273AAA24004C7B11 /* Assets.xcassets */, + 7555FF82242A565900829871 /* ContentView.swift */, + 7555FF8C242A565B00829871 /* Info.plist */, + 2152FB032600AC8F00CF470E /* iOSApp.swift */, + 058557D7273AAEEB004C7B11 /* Preview Content */, + ); + path = iosApp; + sourceTree = ""; + }; + AB1DB47929225F7C00F7AF9C /* Configuration */ = { + isa = PBXGroup; + children = ( + AB3632DC29227652001CCB65 /* Config.xcconfig */, + ); + path = Configuration; + sourceTree = ""; + }; + FEFF387C0A8D172AA4D59CAE /* Pods */ = { + isa = PBXGroup; + children = ( + 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */, + FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7555FF7A242A565900829871 /* iosApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */; + buildPhases = ( + 98D614C51D2DA07C614CC46E /* [CP] Check Pods Manifest.lock */, + 7555FF77242A565900829871 /* Sources */, + 7555FF79242A565900829871 /* Resources */, + F85CB1118929364A9C6EFABC /* Frameworks */, + 3858583145BE3627C171F808 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iosApp; + productName = iosApp; + productReference = 7555FF7B242A565900829871 /* My application.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7555FF73242A565900829871 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = orgName; + TargetAttributes = { + 7555FF7A242A565900829871 = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7555FF72242A565900829871; + productRefGroup = 7555FF7C242A565900829871 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7555FF7A242A565900829871 /* iosApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7555FF79242A565900829871 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */, + 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3858583145BE3627C171F808 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 98D614C51D2DA07C614CC46E /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-iosApp-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7555FF77242A565900829871 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */, + 7555FF83242A565900829871 /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 7555FFA3242A565B00829871 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AB3632DC29227652001CCB65 /* Config.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7555FFA4242A565B00829871 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AB3632DC29227652001CCB65 /* Config.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7555FFA6242A565B00829871 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; + DEVELOPMENT_TEAM = "${TEAM_ID}"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = iosApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_ID}${TEAM_ID}"; + PRODUCT_NAME = "${APP_NAME}"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7555FFA7242A565B00829871 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; + DEVELOPMENT_TEAM = "${TEAM_ID}"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = iosApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_ID}${TEAM_ID}"; + PRODUCT_NAME = "${APP_NAME}"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7555FFA3242A565B00829871 /* Debug */, + 7555FFA4242A565B00829871 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7555FFA6242A565B00829871 /* Debug */, + 7555FFA7242A565B00829871 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7555FF73242A565900829871 /* Project object */; +} diff --git a/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..ee7e3ca --- /dev/null +++ b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} \ No newline at end of file diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8edf56e --- /dev/null +++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "app-icon-1024.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png new file mode 100644 index 0000000..53fc536 Binary files /dev/null and b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png differ diff --git a/iosApp/iosApp/Assets.xcassets/Contents.json b/iosApp/iosApp/Assets.xcassets/Contents.json new file mode 100644 index 0000000..4aa7c53 --- /dev/null +++ b/iosApp/iosApp/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} \ No newline at end of file diff --git a/iosApp/iosApp/ContentView.swift b/iosApp/iosApp/ContentView.swift new file mode 100644 index 0000000..51957da --- /dev/null +++ b/iosApp/iosApp/ContentView.swift @@ -0,0 +1,18 @@ +import UIKit +import SwiftUI +import shared + +struct ComposeView: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> UIViewController { + Main_iosKt.MainViewController() + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} + +struct ContentView: View { + var body: some View { + ComposeView() + .ignoresSafeArea() + } +} \ No newline at end of file diff --git a/iosApp/iosApp/Info.plist b/iosApp/iosApp/Info.plist new file mode 100644 index 0000000..412e378 --- /dev/null +++ b/iosApp/iosApp/Info.plist @@ -0,0 +1,50 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + + UILaunchScreen + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..4aa7c53 --- /dev/null +++ b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} \ No newline at end of file diff --git a/iosApp/iosApp/iOSApp.swift b/iosApp/iosApp/iOSApp.swift new file mode 100644 index 0000000..0648e86 --- /dev/null +++ b/iosApp/iosApp/iOSApp.swift @@ -0,0 +1,10 @@ +import SwiftUI + +@main +struct iOSApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} \ No newline at end of file diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock new file mode 100644 index 0000000..6d4f331 --- /dev/null +++ b/kotlin-js-store/yarn.lock @@ -0,0 +1,2873 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.20": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@js-joda/core@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-3.2.0.tgz#3e61e21b7b2b8a6be746df1335cf91d70db2a273" + integrity sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg== + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@socket.io/component-emitter@~3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" + integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz#7793aa2160cef7db0ce5fe2b8aab621200f1a470" + integrity sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/cookie@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" + integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== + +"@types/cors@^2.8.12": + version "2.8.16" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.16.tgz#a24bf65acd216c078890ca6ceb91e672adb158e7" + integrity sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.44.7" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.7.tgz#430b3cc96db70c81f405e6a08aebdb13869198f5" + integrity sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/estree@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.41" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" + integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mime@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node-forge@^1.3.0": + version "1.3.9" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.9.tgz#0fe4a7ba69c0b173f56e6de65d0eae2c1dd4bbfe" + integrity sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@>=10.0.0": + version "20.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.9.0.tgz#bfcdc230583aeb891cf51e73cfdaacdd8deae298" + integrity sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw== + dependencies: + undici-types "~5.26.4" + +"@types/qs@*": + version "6.9.10" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8" + integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.5": + version "8.5.12" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64id@2.0.0, base64id@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +body-parser@^1.19.0: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.1.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.21.10: + version "4.24.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" + integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== + dependencies: + caniuse-lite "^1.0.30001663" + electron-to-chromium "^1.5.28" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001663: + version "1.0.30001664" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz#d588d75c9682d3301956b05a3749652a80677df4" + integrity sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.1, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +connect@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookie@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cors@~2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== + +date-format@^4.0.14: + version "4.0.14" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.14.tgz#7a8e584434fb169a521c8b7aa481f355810d9400" + integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^4.3.5: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-serialize@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.28: + version "1.5.29" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz#aa592a3caa95d07cc26a66563accf99fa573a1ee" + integrity sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +engine.io-parser@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb" + integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ== + +engine.io@~6.6.0: + version "6.6.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.6.1.tgz#a82b1e5511239a0e95fac14516870ee9138febc8" + integrity sha512-NEpDCw9hrvBW+hVEOK4T7v0jFJ++KgtPl4jKFwsZVfG1XhS0dCrSb3VMb9gPAd7VAdW52VT1EnaNiU2vM8C0og== + dependencies: + "@types/cookie" "^0.4.1" + "@types/cors" "^2.8.12" + "@types/node" ">=10.0.0" + accepts "~1.3.4" + base64id "2.0.0" + cookie "~0.4.1" + cors "~2.8.5" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== + +envinfo@^7.7.3: + version "7.11.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" + integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== + +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.7: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +follow-redirects@^1.0.0: + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +format-util@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271" + integrity sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3, glob@^7.1.7: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +karma-chrome-launcher@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz#eb9c95024f2d6dfbb3748d3415ac9b381906b9a9" + integrity sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q== + dependencies: + which "^1.2.1" + +karma-mocha@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-2.0.1.tgz#4b0254a18dfee71bdbe6188d9a6861bf86b0cd7d" + integrity sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ== + dependencies: + minimist "^1.2.3" + +karma-sourcemap-loader@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.4.0.tgz#b01d73f8f688f533bcc8f5d273d43458e13b5488" + integrity sha512-xCRL3/pmhAYF3I6qOrcn0uhbQevitc2DERMPH82FMnG+4WReoGcGFZb1pURf2a5apyrOHRdvD+O6K7NljqKHyA== + dependencies: + graceful-fs "^4.2.10" + +karma-webpack@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-5.0.1.tgz#4eafd31bbe684a747a6e8f3e4ad373e53979ced4" + integrity sha512-oo38O+P3W2mSPCSUrQdySSPv1LvPpXP+f+bBimNomS5sW+1V4SuhCuW8TfJzV+rDv921w2fDSDw0xJbPe6U+kQ== + dependencies: + glob "^7.1.3" + minimatch "^9.0.3" + webpack-merge "^4.1.5" + +karma@6.4.3: + version "6.4.3" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.3.tgz#763e500f99597218bbb536de1a14acc4ceea7ce8" + integrity sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q== + dependencies: + "@colors/colors" "1.5.0" + body-parser "^1.19.0" + braces "^3.0.2" + chokidar "^3.5.1" + connect "^3.7.0" + di "^0.0.1" + dom-serialize "^2.2.1" + glob "^7.1.7" + graceful-fs "^4.2.6" + http-proxy "^1.18.1" + isbinaryfile "^4.0.8" + lodash "^4.17.21" + log4js "^6.4.1" + mime "^2.5.2" + minimatch "^3.0.4" + mkdirp "^0.5.5" + qjobs "^1.2.0" + range-parser "^1.2.1" + rimraf "^3.0.2" + socket.io "^4.7.2" + source-map "^0.6.1" + tmp "^0.2.1" + ua-parser-js "^0.7.30" + yargs "^16.1.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log4js@^6.4.1: + version "6.9.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.9.1.tgz#aba5a3ff4e7872ae34f8b4c533706753709e38b6" + integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== + dependencies: + date-format "^4.0.14" + debug "^4.3.4" + flatted "^3.2.7" + rfdc "^1.3.0" + streamroller "^3.1.5" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.3: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.5: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@10.7.0: + version "10.7.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.0.tgz#9e5cbed8fa9b37537a25bd1f7fb4f6fc45458b9a" + integrity sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^8.1.0" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^16.2.0" + yargs-parser "^20.2.9" + yargs-unparser "^2.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qjobs@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +socket.io-adapter@~2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz#5de9477c9182fdc171cd8c8364b9a8894ec75d12" + integrity sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA== + dependencies: + ws "~8.11.0" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +socket.io@^4.7.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.8.0.tgz#33d05ae0915fad1670bd0c4efcc07ccfabebe3b1" + integrity sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA== + dependencies: + accepts "~1.3.4" + base64id "~2.0.0" + cors "~2.8.5" + debug "~4.3.2" + engine.io "~6.6.0" + socket.io-adapter "~2.5.2" + socket.io-parser "~4.2.4" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-5.0.0.tgz#f593a916e1cc54471cfc8851b905c8a845fc7e38" + integrity sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA== + dependencies: + iconv-lite "^0.6.3" + source-map-js "^1.0.2" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +streamroller@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.5.tgz#1263182329a45def1ffaef58d31b15d13d2ee7ff" + integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== + dependencies: + date-format "^4.0.14" + debug "^4.3.4" + fs-extra "^8.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.34.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.34.1.tgz#af40386bdbe54af0d063e0670afd55c3105abeb6" + integrity sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@5.5.4: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +ua-parser-js@^0.7.30: + version "0.7.37" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.37.tgz#e464e66dac2d33a7a1251d7d7a99d6157ec27832" + integrity sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== + +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@4.15.2: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-merge@^4.1.5: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-merge@^5.7.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@5.93.0: + version "5.93.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^1.2.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.13.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@^20.2.2, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@^16.1.1, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity new file mode 100644 index 0000000..20d6d48 --- /dev/null +++ b/node_modules/.yarn-integrity @@ -0,0 +1,10 @@ +{ + "systemParams": "darwin-arm64-108", + "modulesFolders": [], + "flags": [], + "linkedModules": [], + "topLevelPatterns": [], + "lockfileEntries": {}, + "files": [], + "artifacts": {} +} \ No newline at end of file diff --git a/readme_images/android_app_running.png b/readme_images/android_app_running.png new file mode 100644 index 0000000..a270c82 Binary files /dev/null and b/readme_images/android_app_running.png differ diff --git a/readme_images/banner.png b/readme_images/banner.png new file mode 100644 index 0000000..7cb3f3a Binary files /dev/null and b/readme_images/banner.png differ diff --git a/readme_images/desktop_app_running.png b/readme_images/desktop_app_running.png new file mode 100644 index 0000000..18a2223 Binary files /dev/null and b/readme_images/desktop_app_running.png differ diff --git a/readme_images/edit_run_config.png b/readme_images/edit_run_config.png new file mode 100644 index 0000000..4a6c5ac Binary files /dev/null and b/readme_images/edit_run_config.png differ diff --git a/readme_images/ios_app_running.png b/readme_images/ios_app_running.png new file mode 100644 index 0000000..a1c6c7c Binary files /dev/null and b/readme_images/ios_app_running.png differ diff --git a/readme_images/open_project_view.png b/readme_images/open_project_view.png new file mode 100644 index 0000000..30f8523 Binary files /dev/null and b/readme_images/open_project_view.png differ diff --git a/readme_images/run_on_android.png b/readme_images/run_on_android.png new file mode 100644 index 0000000..b33fd98 Binary files /dev/null and b/readme_images/run_on_android.png differ diff --git a/readme_images/run_on_desktop.png b/readme_images/run_on_desktop.png new file mode 100644 index 0000000..1f4f747 Binary files /dev/null and b/readme_images/run_on_desktop.png differ diff --git a/readme_images/target_device.png b/readme_images/target_device.png new file mode 100644 index 0000000..accb722 Binary files /dev/null and b/readme_images/target_device.png differ diff --git a/readme_images/text_field_added.png b/readme_images/text_field_added.png new file mode 100644 index 0000000..756bae3 Binary files /dev/null and b/readme_images/text_field_added.png differ diff --git a/settings.gradle.kts b/settings.gradle.kts index df4e3df..bdd9a8e 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,31 +1,24 @@ -rootProject.name = "BakersMenagerie" -enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") +rootProject.name = "RecipeAppKMP" + +include(":androidApp") +include(":shared") +include(":desktopApp") +include(":webApp") +include(":tvApp") +include(":automotiveApp") + pluginManagement { repositories { - google { - mavenContent { - includeGroupAndSubgroups("androidx") - includeGroupAndSubgroups("com.android") - includeGroupAndSubgroups("com.google") - } - } - mavenCentral() gradlePluginPortal() - } -} - -dependencyResolutionManagement { - repositories { - google { + maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") + maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental") + google{ mavenContent { includeGroupAndSubgroups("androidx") includeGroupAndSubgroups("com.android") includeGroupAndSubgroups("com.google") } } - mavenCentral() } } - -include(":composeApp") \ No newline at end of file diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts new file mode 100644 index 0000000..1d56d92 --- /dev/null +++ b/shared/build.gradle.kts @@ -0,0 +1,96 @@ +import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl + +plugins { + kotlin("native.cocoapods") + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.android.library) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + androidTarget() + + jvm("desktop") + + js(IR) { + browser() + } + + @OptIn(ExperimentalWasmDsl::class) + wasmJs { + browser() + } + + iosX64() + iosArm64() + iosSimulatorArm64() + + cocoapods { + version = "1.0.0" + summary = "Some description for the Shared Module" + homepage = "Link to the Shared Module homepage" + ios.deploymentTarget = "14.1" + podfile = project.file("../iosApp/Podfile") + framework { + baseName = "shared" + isStatic = true + } + //extraSpecAttributes["resources"] = "['src/commonMain/resources/**', 'src/iosMain/resources/**']" + } + + sourceSets { + val commonMain by getting { + dependencies { + implementation(compose.runtime) + implementation(compose.foundation) + implementation(compose.material) + @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class) + implementation(compose.components.resources) + implementation(libs.navigation.compose) + implementation("org.jetbrains.compose.material3:material3:1.7.0") + } + } + + androidMain { + dependencies { + api(libs.androidx.activity.compose) + api(libs.androidx.appcompat) + api(libs.androidx.core.ktx) + } + } + + val desktopMain by getting { + dependencies { + implementation(compose.desktop.common) + dependencies { + } + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.menagerie.cookbook.common" + + sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") + sourceSets["main"].res.srcDirs("src/androidMain/res") + sourceSets["main"].resources.srcDirs("src/commonMain/resources") + sourceSets["main"].res.srcDirs("src/androidMain/res", "src/commonMain/resources") + + defaultConfig { + minSdk = (findProperty("android.minSdk") as String).toInt() + testOptions.targetSdk = (findProperty("android.targetSdk") as String).toInt() + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlin { + jvmToolchain(11) + } +} +dependencies { + implementation(libs.androidx.material3.android) +} diff --git a/shared/src/androidMain/AndroidManifest.xml b/shared/src/androidMain/AndroidManifest.xml new file mode 100644 index 0000000..568741e --- /dev/null +++ b/shared/src/androidMain/AndroidManifest.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/shared/src/androidMain/kotlin/main.android.kt b/shared/src/androidMain/kotlin/main.android.kt new file mode 100644 index 0000000..18434f5 --- /dev/null +++ b/shared/src/androidMain/kotlin/main.android.kt @@ -0,0 +1,38 @@ +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.platform.LocalContext +import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.receiveAsFlow +import kotlinx.coroutines.launch +import sensor.SensorDataManager +import sensor.SensorManagerImpl + +@Composable +fun MainView(isLargeScreen: Boolean = false) { + + val sensorManager = SensorManagerImpl() + + val context = LocalContext.current + val scope = rememberCoroutineScope() + + DisposableEffect(Unit) { + val dataManager = SensorDataManager(context) + dataManager.init() + + val job = scope.launch { + dataManager.data + .receiveAsFlow() + .onEach { sensorManager.listener?.onUpdate(it) } + .collect() + } + + onDispose { + dataManager.cancel() + job.cancel() + } + } + + App(sensorManager, isLarge = isLargeScreen, onClose = {}) +} diff --git a/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt b/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt new file mode 100644 index 0000000..f3f403b --- /dev/null +++ b/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt @@ -0,0 +1,72 @@ +package sensor + +import android.content.Context +import android.hardware.Sensor +import android.hardware.SensorEvent +import android.hardware.SensorEventListener +import android.hardware.SensorManager +import android.util.Log +import kotlinx.coroutines.channels.Channel +import kotlin.math.PI + + +/** + * Created by abdulbasit on 22/07/2023. + */ +class SensorDataManager(context: Context) : SensorEventListener { + + private val sensorManager by lazy { + context.getSystemService(Context.SENSOR_SERVICE) as SensorManager + } + + fun init() { + val accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY) + val magnetometer = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD) + + sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI) + sensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_UI) + } + + private var gravity: FloatArray? = null + private var geomagnetic: FloatArray? = null + + val data: Channel = Channel(Channel.UNLIMITED) + + override fun onSensorChanged(event: SensorEvent?) { + if (event?.sensor?.type == Sensor.TYPE_GRAVITY) + gravity = event.values + + if (event?.sensor?.type == Sensor.TYPE_MAGNETIC_FIELD) + geomagnetic = event.values + + if (gravity != null && geomagnetic != null) { + var r = FloatArray(9) + var i = FloatArray(9) + + if (SensorManager.getRotationMatrix(r, i, gravity, geomagnetic)) { + var orientation = FloatArray(3) + SensorManager.getOrientation(r, orientation) + val adjustedPitch = orientation[1] - (PI.toFloat() / 2) + + Log.d( + "Sensor Values ", + "Sensor values are ${orientation[2]} and pitch is ${orientation[1] - 1.50}" + ) + + data.trySend( + SensorData( + roll = orientation[2], + pitch = orientation[1] + ) + ) + } + } + } + + fun cancel() { + sensorManager.unregisterListener(this) + } + + override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {} +} + diff --git a/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt b/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt new file mode 100644 index 0000000..4bb0601 --- /dev/null +++ b/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt @@ -0,0 +1,10 @@ +package sensor + +class SensorManagerImpl : SensorManager { + var listener: Listener? = null + + override fun registerListener(listener: Listener) { + this.listener = listener + } + +} \ No newline at end of file diff --git a/shared/src/commonMain/composeResources/drawable/10-strawberries.png b/shared/src/commonMain/composeResources/drawable/10-strawberries.png new file mode 100644 index 0000000..2557fc4 Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/10-strawberries.png differ diff --git a/composeApp/src/commonMain/composeResources/drawable/Buldak.jpg b/shared/src/commonMain/composeResources/drawable/Buldak.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/Buldak.jpg rename to shared/src/commonMain/composeResources/drawable/Buldak.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg b/shared/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg rename to shared/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/Pesto.jpg b/shared/src/commonMain/composeResources/drawable/Pesto.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/Pesto.jpg rename to shared/src/commonMain/composeResources/drawable/Pesto.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/SCPBP.jpg b/shared/src/commonMain/composeResources/drawable/SCPBP.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/SCPBP.jpg rename to shared/src/commonMain/composeResources/drawable/SCPBP.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/aji_de_gallina.jpg b/shared/src/commonMain/composeResources/drawable/aji_de_gallina.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/aji_de_gallina.jpg rename to shared/src/commonMain/composeResources/drawable/aji_de_gallina.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/bagels.jpg b/shared/src/commonMain/composeResources/drawable/bagels.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/bagels.jpg rename to shared/src/commonMain/composeResources/drawable/bagels.jpg diff --git a/shared/src/commonMain/composeResources/drawable/chef.png b/shared/src/commonMain/composeResources/drawable/chef.png new file mode 100644 index 0000000..f8d66e4 Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/chef.png differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg b/shared/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg rename to shared/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/chicken_parmesan.jpg b/shared/src/commonMain/composeResources/drawable/chicken_parmesan.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/chicken_parmesan.jpg rename to shared/src/commonMain/composeResources/drawable/chicken_parmesan.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/cordon_bleu.jpg b/shared/src/commonMain/composeResources/drawable/cordon_bleu.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/cordon_bleu.jpg rename to shared/src/commonMain/composeResources/drawable/cordon_bleu.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/coxhinas.jpg b/shared/src/commonMain/composeResources/drawable/coxhinas.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/coxhinas.jpg rename to shared/src/commonMain/composeResources/drawable/coxhinas.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/gyros.jpg b/shared/src/commonMain/composeResources/drawable/gyros.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/gyros.jpg rename to shared/src/commonMain/composeResources/drawable/gyros.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/kung_pao.jpg b/shared/src/commonMain/composeResources/drawable/kung_pao.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/kung_pao.jpg rename to shared/src/commonMain/composeResources/drawable/kung_pao.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/midnight_garlic_noodles.jpg b/shared/src/commonMain/composeResources/drawable/midnight_garlic_noodles.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/midnight_garlic_noodles.jpg rename to shared/src/commonMain/composeResources/drawable/midnight_garlic_noodles.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/mussakhan.jpg b/shared/src/commonMain/composeResources/drawable/mussakhan.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/mussakhan.jpg rename to shared/src/commonMain/composeResources/drawable/mussakhan.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/opor_ayam.jpg b/shared/src/commonMain/composeResources/drawable/opor_ayam.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/opor_ayam.jpg rename to shared/src/commonMain/composeResources/drawable/opor_ayam.jpg diff --git a/shared/src/commonMain/composeResources/drawable/orange_chicken.jpg b/shared/src/commonMain/composeResources/drawable/orange_chicken.jpg new file mode 100644 index 0000000..ea38bfe Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/orange_chicken.jpg differ diff --git a/composeApp/src/commonMain/composeResources/drawable/san_bei_ji.jpg b/shared/src/commonMain/composeResources/drawable/san_bei_ji.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/san_bei_ji.jpg rename to shared/src/commonMain/composeResources/drawable/san_bei_ji.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/sesame.jpg b/shared/src/commonMain/composeResources/drawable/sesame.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/sesame.jpg rename to shared/src/commonMain/composeResources/drawable/sesame.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/spiceBag.jpg b/shared/src/commonMain/composeResources/drawable/spiceBag.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/spiceBag.jpg rename to shared/src/commonMain/composeResources/drawable/spiceBag.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/teriyaki.jpg b/shared/src/commonMain/composeResources/drawable/teriyaki.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/teriyaki.jpg rename to shared/src/commonMain/composeResources/drawable/teriyaki.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/tso.jpg b/shared/src/commonMain/composeResources/drawable/tso.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/tso.jpg rename to shared/src/commonMain/composeResources/drawable/tso.jpg diff --git a/composeApp/src/commonMain/composeResources/drawable/yassa.jpg b/shared/src/commonMain/composeResources/drawable/yassa.jpg similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/yassa.jpg rename to shared/src/commonMain/composeResources/drawable/yassa.jpg diff --git a/shared/src/commonMain/composeResources/font/rubik_bold.ttf b/shared/src/commonMain/composeResources/font/rubik_bold.ttf new file mode 100644 index 0000000..58408e0 Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_bold.ttf differ diff --git a/shared/src/commonMain/composeResources/font/rubik_light.ttf b/shared/src/commonMain/composeResources/font/rubik_light.ttf new file mode 100644 index 0000000..b899363 Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_light.ttf differ diff --git a/shared/src/commonMain/composeResources/font/rubik_medium.ttf b/shared/src/commonMain/composeResources/font/rubik_medium.ttf new file mode 100644 index 0000000..6e93c46 Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_medium.ttf differ diff --git a/shared/src/commonMain/composeResources/font/rubik_regular.ttf b/shared/src/commonMain/composeResources/font/rubik_regular.ttf new file mode 100644 index 0000000..0e2a6f4 Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_regular.ttf differ diff --git a/shared/src/commonMain/kotlin/App.kt b/shared/src/commonMain/kotlin/App.kt new file mode 100644 index 0000000..5e3246e --- /dev/null +++ b/shared/src/commonMain/kotlin/App.kt @@ -0,0 +1,286 @@ +import androidx.compose.animation.ExperimentalSharedTransitionApi +import androidx.compose.animation.SharedTransitionLayout +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.rememberLazyGridState +import androidx.compose.material3.Button +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.navigation.NavType +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import androidx.navigation.navArgument +import details.RecipeDetails +import model.Recipe +import model.TagType +import recipeslist.RecipesListScreen +import sensor.SensorManager +import ui.theme.MainTheme +import view.BookShelf +import view.FilterCard +import view.HomeScreen +import view.InputFieldState +import view.MainDropDown +import view.getFilteredRecipeList +import view.getRecipeList + + +enum class Theme { + Auto, + Light, + Dark +} + +enum class SortBy { + Name, + Time, + Ingredients, +} + +enum class RecipeAppScreen { + List, Details, +} + +@OptIn(ExperimentalSharedTransitionApi::class) +@Composable +fun App( + sensorManager: SensorManager?, + onClose: () -> Unit, + isLarge: Boolean = false, + isWebApp: Boolean = false) { + + val navController = rememberNavController() + var theme by remember { mutableStateOf(Theme.Auto) } + var sortBy by remember { mutableStateOf(SortBy.Name) } + + val onThemeToggle = { + theme = when (theme) { + Theme.Auto -> Theme.Light + Theme.Light -> Theme.Dark + Theme.Dark -> Theme.Auto + } + } + + val onSortToggle = { + sortBy = when (sortBy) { + SortBy.Name -> SortBy.Time + SortBy.Time -> SortBy.Ingredients + SortBy.Ingredients -> SortBy.Name + } + } + + val isDarkTheme: Boolean? = when (theme) { + Theme.Dark -> true + Theme.Light -> false + Theme.Auto -> null + } + + MainTheme(isDarkTheme ?: isSystemInDarkTheme()) { + + var show by remember { mutableStateOf(false) } + var searchBar by remember { mutableStateOf(false) } + var search by remember { mutableStateOf("") } + val tags = remember { mutableStateListOf() } + val recipeTags by remember { mutableStateOf(mutableMapOf()) } + var book by remember { mutableStateOf("") } + var returnAnyMatch by remember { mutableStateOf(false) } + var descending by remember { mutableStateOf(false) } + val remove = remember { mutableStateListOf() } + + for (recipe in getRecipeList()) { + for (tag in recipe.tags) { + if (!recipeTags.contains(tag.key)) + recipeTags[tag.key] = tag.value + } + } + + if (show) { + FilterCard( + recipeTags = recipeTags.keys.toList(), + activeTags = tags, + ) { + if(it.isEmpty()) + { + tags.clear() + } + + for(item in it) + if(tags.contains(item).not()) + tags.add(item) + + remove.clear() + + for(item in tags) + if(it.contains(item).not()) + remove.add(item) + + tags.removeAll(remove) + + show = false + } + } + + val filteredItems = getFilteredRecipeList( + tags = tags, + search = search, + lockTag = book, + sortBy = sortBy, + returnAny = returnAnyMatch, + reverse = descending, + ) + val recipeCount = getRecipeList().size + var currentRecipe: Recipe + + if (filteredItems.isNotEmpty()) + currentRecipe = filteredItems.first() + + Scaffold { + Column { + if (searchBar) { + Row { + Button(modifier = Modifier.align(Alignment.CenterVertically).padding(all = 12.dp), + onClick = { + show = true + }, + ) { + Text(text = "Filter") + } + InputFieldState( + value = search, + label = "Search ".plus(book), + modifier = Modifier + .width(if (isLarge) 400.dp else 250.dp) + .align(Alignment.CenterVertically) + ) { + search = it + } + + Spacer(modifier = Modifier.weight(1f)) + + MainDropDown( + isLarge = isLarge, + andOr = returnAnyMatch, + theme = theme, + sortBy = sortBy, + descending = descending, + onClose = onClose, + onBack = {navController.navigateUp()}, + onTag = {returnAnyMatch = !returnAnyMatch}, + onSortBy = { onSortToggle.invoke() }, + onDesc = {descending = !descending}, + onTheme = { onThemeToggle.invoke() }, + onRandom = { + currentRecipe = filteredItems.random() + navController.navigate(RecipeAppScreen.Details.name.plus("/${currentRecipe.title}")) + }, + ) + } + val listState = rememberLazyGridState() + LazyVerticalGrid( + state = listState, columns = GridCells.Adaptive(minSize = 125.dp) + ) + { + items(tags.size) { + Button(onClick = { tags.remove(tags[it]) }) { + Text(text = tags[it]) + } + } + } + if(isLarge && (tags.isNotEmpty() || search.isNotEmpty() || book.isNotEmpty())) + Text("Showing ".plus(filteredItems.size).plus( " out of ").plus(recipeCount).plus(" recipes")) + } + + SharedTransitionLayout { + NavHost( + navController = navController, + startDestination = "Home", + modifier = Modifier.fillMaxSize() + ) { + composable(route = "Home") + { + searchBar = false + HomeScreen( + isLarge = isLarge, + onGo = { + if(isWebApp) + navController.navigate(RecipeAppScreen.List.name) + else + navController.navigate("BookShelf") + }, + onSurprise = { + currentRecipe = filteredItems.random() + navController.navigate(RecipeAppScreen.Details.name) + }, + isWebApp = isWebApp + ) + } + composable(route = "BookShelf") + { + searchBar = false + BookShelf( + isLarge = isLarge, + tags = recipeTags, + onClick = { lockedTag -> + book = lockedTag + if(book == "SURPRISE") { + currentRecipe = filteredItems.random() + navController.navigate(RecipeAppScreen.Details.name.plus("/${currentRecipe.title}")) + }else{ + navController.navigate(RecipeAppScreen.List.name) } + + } + ) + } + composable(route = RecipeAppScreen.List.name) { + if(isWebApp.not()) + searchBar = true + + RecipesListScreen( + isLarge = isLarge, + items = filteredItems, + onClick = { recipe -> + currentRecipe = recipe + navController.navigate(RecipeAppScreen.Details.name.plus("/${recipe.title}")) + }) + } + composable(route = RecipeAppScreen.Details.name.plus("/{recipe}"), + arguments = listOf(navArgument("recipe"){ + type = NavType.StringType + }) + ) { args -> + searchBar = false + getRecipeList().find { it.title == args.arguments?.getString("recipe") }?.let { it1 -> + RecipeDetails( + isLarge = isLarge, + isWebApp = isWebApp, + sensorManager = sensorManager, + navController = navController, + recipe = it1, + goBack = { + navController.popBackStack() + }) + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/Screen.kt b/shared/src/commonMain/kotlin/Screen.kt new file mode 100644 index 0000000..43daffd --- /dev/null +++ b/shared/src/commonMain/kotlin/Screen.kt @@ -0,0 +1,11 @@ +import model.Recipe + +/** + * Created by abdulbasit on 23/06/2023. + */ +sealed interface Screens { + data object RecipesList : Screens + data class RecipeDetails( + val recipe: Recipe + ) : Screens +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt b/shared/src/commonMain/kotlin/Typography.kt similarity index 72% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt rename to shared/src/commonMain/kotlin/Typography.kt index 88c087b..2c6bba9 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt +++ b/shared/src/commonMain/kotlin/Typography.kt @@ -1,10 +1,32 @@ -package com.menagerie.bakers.ui.theme - import androidx.compose.material3.Typography +import androidx.compose.runtime.Composable import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.sp +import org.jetbrains.compose.resources.Font +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.rubik_bold +import recipeappkmp.shared.generated.resources.rubik_light +import recipeappkmp.shared.generated.resources.rubik_medium +import recipeappkmp.shared.generated.resources.rubik_regular + +/** + * Created by abdulbasit on 04/07/2024. + */ + +@Composable +fun getFontFamily(): FontFamily { + val rubikFamily = FontFamily( + listOf( + Font(Res.font.rubik_light), + Font(Res.font.rubik_medium), + Font(Res.font.rubik_regular), + Font(Res.font.rubik_bold) + ) + ) + return rubikFamily +} fun getTypography(fontFamily: FontFamily): Typography { return Typography( @@ -40,11 +62,11 @@ fun getTypography(fontFamily: FontFamily): Typography { ), displaySmall = TextStyle( fontWeight = FontWeight.Medium, - fontSize = 15.sp, + fontSize = 20.sp, letterSpacing = 0.15.sp, fontFamily = fontFamily ), - bodyLarge = TextStyle( + bodyLarge = TextStyle( fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.5.sp, @@ -58,13 +80,13 @@ fun getTypography(fontFamily: FontFamily): Typography { ), bodySmall = TextStyle( fontWeight = FontWeight.Medium, - fontSize = 12.sp, + fontSize = 14.sp, letterSpacing = 1.25.sp, fontFamily = fontFamily ), labelSmall = TextStyle( fontWeight = FontWeight.Normal, - fontSize = 10.sp, + fontSize = 12.sp, letterSpacing = 0.4.sp, fontFamily = fontFamily ), diff --git a/shared/src/commonMain/kotlin/details/AnimateInEffect.kt b/shared/src/commonMain/kotlin/details/AnimateInEffect.kt new file mode 100644 index 0000000..8fb1d70 --- /dev/null +++ b/shared/src/commonMain/kotlin/details/AnimateInEffect.kt @@ -0,0 +1,50 @@ +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Box +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer +import kotlinx.coroutines.delay +import model.Recipe + +@Composable +fun AnimateInEffect( + intervalStart: Float = 0f, + content: @Composable () -> Unit, + recipe: Recipe +) { + val visibility = remember { Animatable(0f) } + val offset = remember { Animatable(30f) } + + LaunchedEffect(recipe) { + delay((intervalStart * 1000).toLong()) + visibility.animateTo( + targetValue = 1f, + animationSpec = tween( + durationMillis = 300, + easing = LinearEasing + ) + ) + } + LaunchedEffect(recipe) { + delay((intervalStart * 1000).toLong()) + delay(intervalStart.toLong()) + offset.animateTo( + targetValue = 0f, + animationSpec = tween( + durationMillis = 300, + easing = LinearEasing + ) + ) + } + + Box(modifier = Modifier.graphicsLayer { + this.translationY = offset.value + this.alpha = visibility.value + }) { + content() + } +} diff --git a/shared/src/commonMain/kotlin/details/FadeInEffect.kt b/shared/src/commonMain/kotlin/details/FadeInEffect.kt new file mode 100644 index 0000000..1177259 --- /dev/null +++ b/shared/src/commonMain/kotlin/details/FadeInEffect.kt @@ -0,0 +1,38 @@ +package details + +import androidx.compose.animation.ExperimentalAnimationApi +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Box +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha + + +/** + * Created by abdulbasit on 25/06/2023. + */ + +@ExperimentalAnimationApi +@Composable +fun FadeInEffect( + intervalStart: Int = 500, + content: @Composable () -> Unit +) { + + val alpha = remember { Animatable(0f) } + + LaunchedEffect(Unit) { + alpha.animateTo( + targetValue = 1f, + animationSpec = tween(durationMillis = intervalStart, easing = LinearEasing) + ) + } + + Box(modifier = Modifier.alpha(alpha.value)) { + content() + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt b/shared/src/commonMain/kotlin/details/IngradientItem.kt similarity index 52% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt rename to shared/src/commonMain/kotlin/details/IngradientItem.kt index 9920f7e..0d5d0bb 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt +++ b/shared/src/commonMain/kotlin/details/IngradientItem.kt @@ -1,6 +1,9 @@ -package com.menagerie.bakers.view.details +package details +/** + * Created by abdulbasit on 25/06/2023. + */ import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -11,7 +14,6 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.selection.SelectionContainer -import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -21,18 +23,17 @@ import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.luminance +import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.chef -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.util.rememberClipboardController +import model.Recipe +import org.jetbrains.compose.resources.ExperimentalResourceApi import org.jetbrains.compose.resources.painterResource +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.chef - +@OptIn(ExperimentalResourceApi::class) @Composable -fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) { +fun IngredientItem(recipe: Recipe, ingredient: String) { Box(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 8.dp)) { Box( modifier = Modifier @@ -40,32 +41,14 @@ fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) { .padding(top = 8.dp) .border( width = 2.dp, - color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) { - if (index % 2 == 0) { - MaterialTheme.colorScheme.secondaryContainer - } else { - MaterialTheme.colorScheme.onBackground - } - } else - if (index % 2 == 0) { - MaterialTheme.colorScheme.background - } else { - MaterialTheme.colorScheme.onBackground - }, + color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, shape = RoundedCornerShape(35.dp) ) ) { SelectionContainer { - - val style = when (DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodySmall - Size.Medium -> MaterialTheme.typography.bodyMedium - Size.Large -> MaterialTheme.typography.bodyLarge - } - Text( text = ingredient, - style = style, + style = MaterialTheme.typography.bodyLarge, modifier = Modifier .fillMaxWidth() .padding(start = 55.dp, end = 8.dp, top = 16.dp, bottom = 16.dp), @@ -85,22 +68,12 @@ fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) { CircleShape ), ) { - - val clipboardController = rememberClipboardController() - - IconButton(onClick = { - val actualIngredient = - ingredient.split(' ', ',', limit = 3).getOrElse(2) { ingredient } - clipboardController.copyToClipboard(actualIngredient) - - }) { - Image( - painter = painterResource(Res.drawable.chef), - contentDescription = null, - modifier = Modifier.padding(12.dp).rotate(-30f), - colorFilter = ColorFilter.tint(if (recipe.bgColor.luminance() > 0.3) Color.Companion.Black else Color.White) - ) - } + Image( + painter = painterResource(Res.drawable.chef), + contentDescription = null, + modifier = Modifier.padding(12.dp).rotate(-30f), + colorFilter = ColorFilter.tint(if (recipe.bgColor.luminance() > 0.3) Color.Companion.Black else Color.White) + ) } } diff --git a/shared/src/commonMain/kotlin/details/InstructionItem.kt b/shared/src/commonMain/kotlin/details/InstructionItem.kt new file mode 100644 index 0000000..cb1d077 --- /dev/null +++ b/shared/src/commonMain/kotlin/details/InstructionItem.kt @@ -0,0 +1,92 @@ +package details + + +/** + * Created by abdulbasit on 25/06/2023. + */ + +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.selection.SelectionContainer +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.LineHeightStyle +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import model.Recipe + +@Composable +fun InstructionItem( + recipe: Recipe, + index: Int, + slider: Float) { + Box(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 8.dp)) { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(top = 8.dp) + .border( + width = 2.dp, + color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, + shape = RoundedCornerShape(35.dp) + ) + ) { + SelectionContainer { + Text( + text = scaleRecipeServingsInstructions(recipe.instructions[index], slider), + style = MaterialTheme.typography.bodyLarge.copy( + letterSpacing = 1.2.sp, + ), + modifier = Modifier + .fillMaxWidth().fillMaxHeight() + .padding(start = 70.dp, end = 20.dp, top = 20.dp, bottom = 20.dp), + ) + } + } + + Box( + modifier = Modifier + ) { + Box( + modifier = Modifier + .size(50.dp) + .shadow(elevation = 10.dp, shape = CircleShape) + .background( + if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, + CircleShape + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "${index + 1}", + style = MaterialTheme.typography.displayMedium.copy( + lineHeightStyle = LineHeightStyle( + alignment = LineHeightStyle.Alignment.Center, + trim = LineHeightStyle.Trim.None + ) + ), + color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.onSecondaryContainer else MaterialTheme.colorScheme.onBackground, + fontWeight = FontWeight.W600, + modifier = Modifier.padding(5.dp).rotate(-30f), + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + } + } + } +} diff --git a/shared/src/commonMain/kotlin/details/RecipeDetails.kt b/shared/src/commonMain/kotlin/details/RecipeDetails.kt new file mode 100644 index 0000000..f738747 --- /dev/null +++ b/shared/src/commonMain/kotlin/details/RecipeDetails.kt @@ -0,0 +1,38 @@ +package details + +import RecipeDetailsLarge +import RecipeDetailsSmall +import androidx.compose.animation.ExperimentalSharedTransitionApi +import androidx.compose.runtime.Composable +import androidx.navigation.NavHostController +import model.Recipe +import sensor.SensorManager + +/** + * Created by abdulbasit on 29/07/2023. + */ + +@OptIn(ExperimentalSharedTransitionApi::class) +@Composable +fun RecipeDetails( + recipe: Recipe, + goBack: () -> Unit, + sensorManager: SensorManager?, + isLarge: Boolean, + isWebApp: Boolean, + navController: NavHostController, +) { + if (isLarge) RecipeDetailsLarge( + recipe = recipe, + goBack = goBack, + sensorManager = sensorManager, + navController = navController, + ) + else RecipeDetailsSmall( + recipe = recipe, + goBack = goBack, + sensorManager = sensorManager, + isWebApp = isWebApp, + navController = navController, + ) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt b/shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt similarity index 62% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt rename to shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt index 079aaa9..294b783 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt +++ b/shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt @@ -1,7 +1,6 @@ -package com.menagerie.bakers.view.details - import androidx.compose.foundation.Image import androidx.compose.foundation.background +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -15,7 +14,11 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.Button +import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -28,31 +31,41 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.unit.Velocity import androidx.compose.ui.unit.dp import androidx.navigation.NavHostController -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.RecipeAppScreen -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.Recipe +import details.ingredients +import details.ingredientsHeader +import details.recipeHeader +import details.steps +import details.stepsHeader +import model.Recipe import org.jetbrains.compose.resources.painterResource -import com.menagerie.bakers.view.util.RecipeScaleSlider -import com.menagerie.bakers.view.util.BackForwardButton +import sensor.Listener +import sensor.SensorData +import sensor.SensorManager +import view.RecipeScaleSlider @Composable fun RecipeDetailsLarge( recipe: Recipe, - goForward: () -> Unit, - multipleRecipes: Boolean, - animate: Boolean, + goBack: () -> Unit, + sensorManager: SensorManager?, navController: NavHostController, - navTo: String, - discreet: Boolean ) { + val sensorDataLive = remember { mutableStateOf(SensorData(0.0f, 0.0f)) } + + sensorManager?.registerListener(object : Listener { + override fun onUpdate(sensorData: SensorData) { + sensorDataLive.value = sensorData + } + }) + val nestedScrollConnection = remember { object : NestedScrollConnection { override fun onPreScroll( @@ -61,6 +74,13 @@ fun RecipeDetailsLarge( return Offset.Zero } + override fun onPostScroll( + consumed: Offset, available: Offset, source: NestedScrollSource + ): Offset { + val delta = available.y + return super.onPostScroll(consumed, available, source) + } + override suspend fun onPreFling(available: Velocity): Velocity { return super.onPreFling(available) } @@ -71,7 +91,7 @@ fun RecipeDetailsLarge( modifier = Modifier.fillMaxSize() .background(if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background) ) { - var reduce by remember { mutableStateOf(true) } + var reduce by remember { mutableStateOf(false) } var slider by remember { mutableFloatStateOf(1f) } Row { @@ -89,9 +109,10 @@ fun RecipeDetailsLarge( Column( modifier = Modifier.padding(top = 64.dp) ) { - recipeHeader(recipe, slider) + recipeHeader(recipe, true, slider) - if (recipe.linkedRecipes.isNotEmpty()) { + if(recipe.linkedRecipes.isNotEmpty()) + { Column(modifier = Modifier.padding(all = 16.dp)) { Text(text = "Recipes Referenced in this Recipe:") @@ -113,35 +134,30 @@ fun RecipeDetailsLarge( RecipeScaleSlider( sliderPosition = slider, - steps = if (reduce) 2 else 5, - rangeEnd = if (reduce) 1f else 4f, - rangeStart = if (reduce) .25f else 1f, + steps = if(reduce) 2 else 5, + rangeEnd = if(reduce) 1f else 4f, + rangeStart = if(reduce) .25f else 1f, reduce = reduce, onClick = { reduce = !reduce slider = 1f } - ) { slider = it } + ) { slider = it} Row { - - if (DisplayManager.size == Size.Large) { - Column(modifier = Modifier.weight(.5f)) { - Box(modifier = Modifier.padding(32.dp)) { - Image( - painter = painterResource(recipe.image), - contentDescription = null, - modifier = Modifier.aspectRatio(1f) - .align(Alignment.Center) - .padding(16.dp) - .size(400.dp).clip(CircleShape) - ) - } + Column(modifier = Modifier.weight(.5f)) { + Box(modifier = Modifier.padding(32.dp)) { + Image( + painter = painterResource(recipe.image), + contentDescription = null, + modifier = Modifier.aspectRatio(1f).align(Alignment.Center) + .padding(16.dp) + .size(400.dp).clip(CircleShape) + ) } } - Column(modifier = Modifier.weight(.5f)) { - ingredientsHeader(recipe, animate) + ingredientsHeader(recipe) LazyColumn( contentPadding = PaddingValues(64.dp), userScrollEnabled = true, @@ -149,11 +165,11 @@ fun RecipeDetailsLarge( modifier = Modifier.nestedScroll(nestedScrollConnection), state = ingredientState ) { - ingredients(recipe, slider, animate) + ingredients(recipe, slider) } } Column(modifier = Modifier.weight(1f)) { - stepsHeader(recipe, animate) + stepsHeader(recipe) LazyColumn( contentPadding = PaddingValues(64.dp), userScrollEnabled = true, @@ -161,7 +177,7 @@ fun RecipeDetailsLarge( modifier = Modifier.nestedScroll(nestedScrollConnection), state = stepsState ) { - steps(recipe, slider, animate, discreet) + steps(recipe, slider) } } } @@ -171,18 +187,41 @@ fun RecipeDetailsLarge( } Row { - BackForwardButton( - { - navController.navigate(navTo) { - popUpTo(navTo) { inclusive = true } - } - }, - text = if (navTo == RecipeAppScreen.History.name) "Back to History " else "Back to Recipes " - ) - Spacer(modifier = Modifier.weight(1f)) + BackButton(goBack, true) + } + } +} - if (multipleRecipes) - BackForwardButton(goForward, true, " Next") +@Composable +fun BackButton(goBack: () -> Unit, isLarge: Boolean) { + Box( + modifier = Modifier.padding( + start = if (isLarge) 32.dp else 12.dp, + top = if (isLarge) 16.dp else 8.dp, + end = if (isLarge) 32.dp else 12.dp, + ).clip( + RoundedCornerShape(50) + ).clickable { + goBack() + }.background( + color = Color.Black, shape = RoundedCornerShape(50) + ) + ) { + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + imageVector = Icons.AutoMirrored.Default.ArrowBack, + contentDescription = null, + tint = Color.White, + modifier = Modifier.size(20.dp) + ) + if(isLarge) { + Spacer(Modifier.padding(start = 8.dp)) + Text( + text = "Back to Recipes", + style = MaterialTheme.typography.headlineSmall, + color = Color.White + ) + } } } } diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsSmall.kt b/shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt similarity index 83% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsSmall.kt rename to shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt index 40f2916..a8f5899 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsSmall.kt +++ b/shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt @@ -1,18 +1,24 @@ -package com.menagerie.bakers.view.details - import androidx.compose.foundation.ExperimentalFoundationApi import androidx.compose.foundation.background +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.WindowInsets import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.systemBars +import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.selection.SelectionContainer +import androidx.compose.material.Icon import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material.icons.filled.Info import androidx.compose.material3.DropdownMenu import androidx.compose.material3.DropdownMenuItem @@ -28,7 +34,10 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.shadow import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll @@ -36,24 +45,35 @@ import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.Velocity import androidx.compose.ui.unit.dp import androidx.navigation.NavHostController -import com.menagerie.bakers.Device -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.RecipeAppScreen -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.view.util.RecipeScaleSlider -import com.menagerie.bakers.view.util.BackForwardButton +import details.ingredients +import details.ingredientsHeader +import details.recipeHeader +import details.steps +import details.stepsHeader +import model.Recipe +import sensor.Listener +import sensor.SensorData +import sensor.SensorManager +import view.RecipeScaleSlider @OptIn(ExperimentalFoundationApi::class) @Composable fun RecipeDetailsSmall( recipe: Recipe, + goBack: () -> Unit, + sensorManager: SensorManager?, + isWebApp: Boolean, navController: NavHostController, - animate: Boolean, - discreet: Boolean, - navTo: String, ) { val imageRotation = remember { mutableStateOf(0) } + val sensorDataLive = remember { mutableStateOf(SensorData(0.0f, 0.0f)) } + + sensorManager?.registerListener(object : Listener { + override fun onUpdate(sensorData: SensorData) { + sensorDataLive.value = sensorData + } + }) val toolbarOffsetHeightPx = remember { mutableStateOf(340f) } val nestedScrollConnection = remember { @@ -71,7 +91,7 @@ fun RecipeDetailsSmall( override fun onPostScroll( consumed: Offset, available: Offset, source: NestedScrollSource ): Offset { - available.y + val delta = available.y return super.onPostScroll(consumed, available, source) } @@ -83,6 +103,7 @@ fun RecipeDetailsSmall( } val listState = rememberLazyListState() + val (fraction, setFraction) = remember { mutableStateOf(1f) } var slider by remember { mutableFloatStateOf(1f) } var reduce by remember { mutableStateOf(true) } @@ -106,19 +127,15 @@ fun RecipeDetailsSmall( .background(color = if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background) ) { Row { - if (DisplayManager.device != Device.Android) - BackForwardButton({ - navController.navigate(navTo) { - popUpTo(navTo){inclusive = true} - } - }, text = "") + if (isWebApp) + BackButton(goBack, false) Box(modifier = Modifier.weight(1f)) { SelectionContainer { Text( text = recipe.title.plus(" ").plus(slider) .plus("x"), - style = MaterialTheme.typography.headlineMedium, + style = MaterialTheme.typography.headlineLarge, maxLines = 2, overflow = TextOverflow.Visible ) @@ -165,7 +182,7 @@ fun RecipeDetailsSmall( } item { - recipeHeader(recipe, slider) + recipeHeader(recipe, false, slider) } item { @@ -183,16 +200,16 @@ fun RecipeDetailsSmall( } item { - ingredientsHeader(recipe, animate) + ingredientsHeader(recipe) } - ingredients(recipe, slider, animate) + ingredients(recipe, slider) item { - stepsHeader(recipe, animate) + stepsHeader(recipe) } - steps(recipe, slider, animate, discreet) + steps(recipe, slider) } } } diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt b/shared/src/commonMain/kotlin/details/StepsAndDetails.kt similarity index 65% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt rename to shared/src/commonMain/kotlin/details/StepsAndDetails.kt index 0a5dc0f..e4f9af1 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt +++ b/shared/src/commonMain/kotlin/details/StepsAndDetails.kt @@ -1,5 +1,6 @@ -package com.menagerie.bakers.view.details +package details +import AnimateInEffect import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer @@ -14,19 +15,16 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.Recipe +import model.Recipe @Composable -fun recipeHeader(recipe: Recipe, slider: Float) +fun recipeHeader(recipe: Recipe, isLarge: Boolean, slider: Float) { - if(DisplayManager.size == Size.Large || DisplayManager.size == Size.Medium) { + if(isLarge) { SelectionContainer { Text( text = recipe.title, @@ -39,25 +37,18 @@ fun recipeHeader(recipe: Recipe, slider: Float) Text( text = recipe.description, - style = when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodyMedium - Size.Medium -> MaterialTheme.typography.headlineSmall - Size.Large -> MaterialTheme.typography.headlineSmall - }, + style = if(isLarge) MaterialTheme.typography.headlineSmall else MaterialTheme.typography.bodyMedium, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) - val tags = recipe.tags.keys.toList().sorted() + val tags = recipe.tags.keys.toList() LazyRow (modifier = Modifier.padding(start = 16.dp, top = 16.dp)) { items(tags.size) { item -> Text(text = tags[item].plus( if(item == tags.size - 1) "" else ","), fontStyle = FontStyle.Italic, - style = when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodySmall - Size.Medium -> MaterialTheme.typography.bodyLarge - Size.Large -> MaterialTheme.typography.bodyLarge - } + style = if(isLarge) MaterialTheme.typography.headlineSmall else MaterialTheme.typography.bodySmall, + ) Spacer(modifier = Modifier.width(3.dp)) } @@ -66,44 +57,34 @@ fun recipeHeader(recipe: Recipe, slider: Float) Row { Text( text = "Prep Time: ".plus(recipe.prepTime.toString()), - style = DetailsTextStyle(), + style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodyMedium, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) Text( text = "Cook Time: ".plus(recipe.cookTime.toString()), - style = DetailsTextStyle(), + style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodyMedium, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) } Row { Text( text = "Total Time: ".plus(recipe.cookTime.plus(recipe.prepTime).toString()), - style = DetailsTextStyle(), + style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodyMedium, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) Text( text = "Serving Size: ".plus(scaleRecipeServings(recipe.servings, slider)), - style = DetailsTextStyle(), + style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodyMedium, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) } } @Composable -fun DetailsTextStyle() : TextStyle { - return when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodyMedium - Size.Medium -> MaterialTheme.typography.bodyMedium - Size.Large -> MaterialTheme.typography.bodyLarge - } -} - -@Composable -fun ingredientsHeader(recipe: Recipe, animate: Boolean) +fun ingredientsHeader(recipe: Recipe) { AnimateInEffect( recipe = recipe, - animate = animate, intervalStart = 0 / (recipe.instructions.size + recipe.ingredients.size + 2).toFloat(), content = { Text( @@ -116,11 +97,10 @@ fun ingredientsHeader(recipe: Recipe, animate: Boolean) } @Composable -fun stepsHeader(recipe: Recipe, animate: Boolean) +fun stepsHeader(recipe: Recipe) { AnimateInEffect( recipe = recipe, - animate = animate, intervalStart = (recipe.ingredients.size + 1) / (recipe.instructions.size + recipe.ingredients.size + 2).toFloat(), content = { Text( @@ -135,16 +115,14 @@ fun stepsHeader(recipe: Recipe, animate: Boolean) internal fun LazyListScope.ingredients( recipe: Recipe, - slider: Float, - animate: Boolean + slider: Float ){ itemsIndexed(recipe.ingredients) { index, value -> AnimateInEffect( intervalStart = (index + 1) / (recipe.ingredients.size + 1).toFloat(), recipe = recipe, - animate = animate, content = { - if (value.startsWith("HEADER-")) { + if (value.contains("HEADER-")) { Column { HorizontalDivider( thickness = 2.dp, @@ -159,7 +137,7 @@ internal fun LazyListScope.ingredients( } } else { - IngredientItem(recipe, scaleRecipeServings(value, slider), index) + IngredientItem(recipe, scaleRecipeServings(value, slider)) } } ) @@ -168,26 +146,15 @@ internal fun LazyListScope.ingredients( internal fun LazyListScope.steps( recipe: Recipe, - slider: Float, - animate: Boolean, - discreet: Boolean, + slider: Float ) { - - val steps = if(discreet) { - splitListByDelimiterIgnoringBrackets(recipe.instructions) - } else { - recipe.instructions - } - - - itemsIndexed(steps) { index, value -> + itemsIndexed(recipe.instructions) { index, value -> AnimateInEffect( recipe = recipe, - animate = animate, - intervalStart = (index + 1) / (steps.size + 1).toFloat(), + intervalStart = (index + 1) / (recipe.instructions.size + 1).toFloat(), content = { - if (value.startsWith("HEADER-")) { + if (value.contains("HEADER-")) { Column { HorizontalDivider( thickness = 2.dp, @@ -201,7 +168,7 @@ internal fun LazyListScope.steps( ) } }else { - InstructionItem(recipe.bgColor, steps, index, slider) + InstructionItem(recipe, index, slider) } }) } @@ -211,7 +178,7 @@ fun scaleRecipeServingsInstructions(input: String, value: Float): String { val regex = Regex("\\[[+-]?([0-9]*[.])?[0-9]+") return regex.replace(input) { matchResult -> val number = matchResult.value.removePrefix("[").toFloat() - "[".plus(removeTrailingZeros(number * value)) + "[".plus(removeTrailingZeros(number * value).toString()) } } @@ -228,37 +195,4 @@ fun removeTrailingZeros(number: Float): String { number.toInt().toString() else number.toString() -} - -fun splitListByDelimiter(list: List, delimiter: String = "."): List { - return list.flatMap {it.split(delimiter).map { map -> map.trim() }.filter { filter -> filter.isNotEmpty() }.map { map1 -> map1 + delimiter } } -} - -fun splitListByDelimiterIgnoringBrackets( - list: List, - delimiter: String = "." -): List { - return list.flatMap { str -> - val parts = mutableListOf() - var currentPart = StringBuilder() - var bracketLevel = 0 - - for (char in str) { - if (char == '[') { - bracketLevel++ - } else if (char == ']') { - bracketLevel-- - } - - if (char.toString() == delimiter && bracketLevel == 0) { - parts.add(currentPart.toString().trim() + delimiter) - currentPart = StringBuilder() - } else { - currentPart.append(char) - } - } - - parts.add(currentPart.toString().trim()) // Add the last part - parts.filter { it.isNotEmpty() } - } } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/Kenyan.kt b/shared/src/commonMain/kotlin/model/Africa/Kenyan.kt similarity index 54% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/Kenyan.kt rename to shared/src/commonMain/kotlin/model/Africa/Kenyan.kt index cf6d864..8c946be 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/Kenyan.kt +++ b/shared/src/commonMain/kotlin/model/Africa/Kenyan.kt @@ -1,11 +1,10 @@ -package com.menagerie.bakers.model.africa +package model.Africa -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.kuku_no_nazi -import com.menagerie.bakers.model.TTT val kenyanList = listOf( Recipe( @@ -15,39 +14,36 @@ val kenyanList = listOf( cookTime = Duration.parse("45m"), servings = "Serves 4-6", ingredients = listOf( - "3 Cloves Garlic", + "3 cloves Garlic", "2 Lemons, divided", "2.5 Tsp Diamond Crystal or 1.25 Tsp Morton Kosher Salt, divided, plus more", "0.25 Tsp Kashmiri Chile Powder", - "2.5 lbs Chicken Thighs, Skinless, Boneless", - "1 medium Onions", - "1 Roma Tomatoes", - "2 Green Thai Chiles", - "0.25 Cups Cilantro Leaves", + "2-3 lb. Skinless, Boneless Chicken Thighs (about 8 large)", + "1 medium Onion", + "1 plum Tomato", + "1-2 Green Thai Chiles", + "0.25 cup Cilantro Leaves with tender stems, plus more for serving", "2 Tbsp Extra-Virgin Olive Oil", "0.25 Tsp Ground Coriander", "0.25 Tsp Ground Cumin", "0.125 Tsp Ground Turmeric", - "13.5 Oz Unsweetened Coconut Milk", - "0.25 Cups Heavy Cream", + "1 13.5-oz. can Unsweetened Coconut Milk", + "0.25 cup Heavy Cream", "Basmati Rice and/or Crusty Bread (for serving)" ), instructions = listOf( + "Finely grate Garlic [3 cloves] into a large bowl with a Microplane. Cut 1 Lemon in half and squeeze juice through your hand or a fine-mesh sieve into bowl; discard seeds. Mix in Salt [1 Tsp Diamond Crystal or 0.5 Tsp Morton] and Kashmiri Chile Powder [0.25 Tsp]. Add Chicken Thighs [2-3 lb] and toss to evenly coat. Cover bowl and let sit at room temperature 30 minutes.", - "HEADER-Marinade", - "Finely grate Garlic [3 Cloves]. Cut Lemons [1] in half and squeeze juice through a fine-mesh sieve. Mix in Salt [1 Tsp] and Kashmiri Chile Powder [0.25 Tsp]. ", - "Add Chicken Thighs [2.5 lb] and toss to evenly coat. Cover bowl and let sit at room temperature 30 minutes.", + "Meanwhile, make the curry base. Coarsely chop Onion [1], Tomato [1], Green Thai Chiles [1-2], and Cilantro Leaves [0.25 cup]. Transfer to a blender or food processor and blend or process until smooth.", - "HEADER-Curry", - "Coarsely chop Onions [1], Tomatoes [1], Green Thai Chiles [2], and Cilantro Leaves [0.25 Cups]. Transfer to a blender or food processor and blend or process until smooth.", - "Heat broiler. Heat Extra-Virgin Olive Oil [2 Tbsp] in a high-sided skillet over medium. Add Ground Coriander [0.25 Tsp], Ground Cumin [0.25 Tsp], and Ground Turmeric [0.125 Tsp]. Cook, stirring, until fragrant, about 1 minute.", - "Pour in purée and add Salt [1.5 Tsp Diamond Crystal or 0.75 Tsp Morton]. Stir to combine and cook, stirring occasionally, until raw onion smell subsides and curry is paste-like in consistency, 15–20 minutes.", + "Heat broiler. Heat Extra-Virgin Olive Oil [2 Tbsp] in a high-sided skillet or large pot over medium. Add Ground Coriander [0.25 Tsp], Ground Cumin [0.25 Tsp], and Ground Turmeric [0.125 Tsp]. Cook, stirring, until fragrant, about 1 minute. Pour in purée and add Salt [1.5 Tsp Diamond Crystal or 0.75 Tsp Morton]. Stir to combine and cook, stirring occasionally, until raw onion smell subsides and curry is paste-like in consistency, 15–20 minutes.", - "HEADER-Chicken", "Arrange Chicken on a foil-lined rimmed baking sheet and broil until cooked through, charred in spots, and a thermometer inserted into the thickest parts registers 165°F (74°C), 17–20 minutes.", - "While the Chicken is cooking, shake Coconut Milk [1 13.5-oz. can] to ensure coconut cream is incorporated, then add Coconut Milk to curry and stir well to combine. Curry should be pale yellow.", - "Bring to a gentle simmer and cook until warm and slightly thickened, 5–10 minutes.", - "Once Chicken is finished, add Chicken and any juices accumulated on baking sheet to curry and reduce heat to low; mix well to combine. Stirring constantly to prevent curry from breaking, dribble in Heavy Cream [0.25 Cups]. Taste and season with more Salt if needed.", + + "While the Chicken is cooking, shake Coconut Milk [1 13.5-oz. can] to ensure coconut cream is incorporated, then add Coconut Milk to curry and stir well to combine. Curry should be pale yellow. Bring to a gentle simmer and cook until warm and slightly thickened, 5–10 minutes.", + + "Once Chicken is finished, add Chicken and any juices accumulated on baking sheet to curry and reduce heat to low; mix well to combine. Stirring constantly to prevent curry from breaking, dribble in Heavy Cream [0.25 cup]. Taste and season with more Salt if needed.", + "Cut remaining Lemon into wedges. Serve Kuku Na Nazi with Basmati Rice and/or some Crusty Bread and Lemon wedges for squeezing over. Top with additional Cilantro to taste." ), tags = mapOf( @@ -65,7 +61,6 @@ val kenyanList = listOf( "Garlic" to TagType.FLAVOUR, "Herby" to TagType.FLAVOUR, ), - image = Res.drawable.kuku_no_nazi, - ttt = TTT.TESTED + image = Res.drawable._10_strawberries, // Replace with your image resource ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/SengaleseData.kt b/shared/src/commonMain/kotlin/model/Africa/SengaleseData.kt similarity index 76% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/SengaleseData.kt rename to shared/src/commonMain/kotlin/model/Africa/SengaleseData.kt index 10d969f..2ef3f37 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/SengaleseData.kt +++ b/shared/src/commonMain/kotlin/model/Africa/SengaleseData.kt @@ -1,10 +1,9 @@ -package com.menagerie.bakers.model.africa +package model.Africa -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.yassa -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.yassa import kotlin.time.Duration val sengaleseList = listOf( @@ -22,13 +21,13 @@ val sengaleseList = listOf( ".5 Green Chili, Rough Chopped", "15g Ginger, Grated", "1 Scotch Bonnet", - ".25 Cups Parsley", - "3 Tbsp Lemon Juice", + ".25 Cup Parsley", + "Juice of 2 Lemons", "1 Tbsp Dijon Mustard", - "1.5 lbs Protein of Choice (Originally Chicken)", + "1.5 lbs Protein of Choice", "HEADER-Curry", - "2 Onions, Thin Sliced", + "2 Onions, thin Sliced", "3 Tbsp Oil", "2 Tbsp Red Wine Vinegar", "1 Bay Leaf", @@ -37,7 +36,7 @@ val sengaleseList = listOf( "HEADER-Marinade and Bake", "Add all the Marinade Ingredients except the Protein to a Blender. Pulse until smooth, and season with Salt as needed.", - "Marinade the Protein overnight.", + "Marinade the Protein overnight (8 hours is really all you need, so I tend to do this the morning of rather than the night before).", "Heat an Oven to 400F. Shake off the Protein, reserving the Marinade, and Bake for about 45 minutes (or until cooked through and Golden Brown).", "HEADER-Curry", @@ -49,14 +48,13 @@ val sengaleseList = listOf( tags = mapOf( "Senegal" to TagType.CUISINE, "Savory" to TagType.FLAVOUR, - "Adaptable" to TagType.PROTEIN, + "Adaptable" to TagType.CUISINE, "Tangy" to TagType.FLAVOUR, "Entree" to TagType.COURSE, "Baked" to TagType.TECHNIQUE, "Curry" to TagType.TECHNIQUE, "Spicy" to TagType.FLAVOUR ), - image = Res.drawable.yassa, - ttt = TTT.TRUE + image = Res.drawable.yassa , ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/AmericanData.kt b/shared/src/commonMain/kotlin/model/Americas/AmericanData.kt similarity index 77% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/AmericanData.kt rename to shared/src/commonMain/kotlin/model/Americas/AmericanData.kt index 02bd145..2968c64 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/AmericanData.kt +++ b/shared/src/commonMain/kotlin/model/Americas/AmericanData.kt @@ -1,16 +1,14 @@ -package com.menagerie.bakers.model.americas +package model.Americas -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Chicken_And_Waffles -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.SCPBP -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.bagels -import bakersmenagerie.composeapp.generated.resources.chicken_and_dumplings -import bakersmenagerie.composeapp.generated.resources.chicken_rochester -import bakersmenagerie.composeapp.generated.resources.midnight_garlic_noodles -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Chicken_And_Waffles +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.SCPBP +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.bagels +import recipeappkmp.shared.generated.resources.chicken_and_dumplings +import recipeappkmp.shared.generated.resources.midnight_garlic_noodles import kotlin.time.Duration val americanList = listOf( @@ -24,14 +22,14 @@ val americanList = listOf( "HEADER-Buttermilk Brine", "2 Cups (480 mL) Buttermilk", "1 Tbsp Kosher Salt", - "0.5 Tbsp Garlic Powder", - "0.5 Tbsp Onion Powder", + ".5 Tbsp Garlic Powder", + ".5 Tbsp Onion Powder", "1 Tbsp Hot Sauce or Chili Powder", "1 Tsp Smoked Paprika", "HEADER-Flour Crust", "3 Cups (384 g) Flour", - "0.33 Cup (43 g) Cornstarch", + ".33 Cup (43 g) Cornstarch", "2 Tsp Baking Powder", "2 Tsp Garlic Powder", "2 Tsp Onion Powder", @@ -39,30 +37,25 @@ val americanList = listOf( "2 Tsp freshly cracked Black Pepper", "HEADER-Spicy Honey Butter", - "0.25 Cups (85 g) Honey", - "0.5 Tsp Chili Powder", + ".25 Cup (85 g)Honey", + ".5 Tsp Chili Powder", "4 Tbsp (57 g) Unsalted Butter", - "0.5 Tsp Kosher Salt", + ".5 Tsp Kosher Salt", ), instructions = listOf( - - "HEADER-Brine", - "Whisk the Buttermilk [2 Cups], Kosher Salt [1 Tbsp], Garlic Powder [0.5 Tbsp], Onion Powder [0.5 Tbsp], Hot Sauce [1 Tbsp], and Smoked Paprika" + + "Whisk the Buttermilk [2 Cups], Kosher Salt [1 Tbsp], Garlic Powder [.5 Tbsp], Onion Powder [.5 Tbsp], Hot Sauce [1 Tbsp], and Smoked Paprika" + " [1 Tsp] together in a large mixing bowl.", - "Add the Chicken Breast [8] to the bowl, making sure every piece is covered in the Brine.", - "Cover the bowl and let the Chicken marinate in the Buttermilk Brine from 1 hour to overnight in the fridge.", - - "HEADER-Coat & Fry", + "Add the Chicken Breast [8] to the bowl, making sure every piece is covered in the Brine. Cover the bowl and let the Chicken marinate in the " + + "Buttermilk Brine from 1 hour to overnight in the fridge.", "In a dutch oven pot, heat up about half the pot's worth of Vegetable Oil. Allow the Oil to reach 350 degrees F.", - "In a mixing bowl whisk together Flour [3 Cups], Cornstarch [0.33 Cups], Baking Powder [2 Tsp], and Seasonings.", - "Take each Chicken piece from the Brine and dredge into the seasoned Flour. Thoroughly coat the Chicken all over, then let rest on a plate for " + + "While the Oil is heating up, in a mixing bowl whisk together Flour [3 Cups], Cornstarch [.333 Cup], Baking Powder [2 Tsp], and Seasonings. Take " + + "each Chicken piece from the Brine and dredge into the seasoned Flour. Thoroughly coat the Chicken all over, then let rest on a plate for " + "five minutes before frying.", "Fry the Chicken in the hot Oil (no more than about 4 per batch) until golden brown, crispy, and cooked through completely, about 8-9 minutes.", "Carefully take the Chicken out of the oil and place them on a baking sheet fitted with a wire rack and let cool slightly before serving. Repeat " + "until all the Chicken is fried.", - - "HEADER-Finish & Serve", - "In a small saucepan, melt Butter [4 Tbsp] over medium heat with Honey [0.25 Cups], Chili Powder [0.5 Tsp], and Salt [ 0.5 Tsp]. Whisk well.", + "In a small saucepan, melt butter over medium heat with honey, chili powder, and kosher salt. Whisk well until the mixture is incorporated and " + + "homogenized.", "Lower the temperature to 'warm/low' heat and keep for serving. [Make sure to keep warm, as sauce will solidify very quickly]", "Make the Belgian Waffles and serve the Chicken on top of the waffles, then drizzle generously with Spicy Honey Butter Sauce.", ), @@ -72,14 +65,12 @@ val americanList = listOf( "Spicy" to TagType.FLAVOUR, "Savory" to TagType.FLAVOUR, "Fried" to TagType.TECHNIQUE, - "Carnivorous" to TagType.PROTEIN, + "Carnivorous" to TagType.CUISINE, "Sweet" to TagType.FLAVOUR ), image = Res.drawable.Chicken_And_Waffles, cookTime = Duration.parse("20m"), prepTime = Duration.parse("8h"), - servings = "Serves 6", - ttt = TTT.TESTED, ), Recipe( @@ -117,11 +108,10 @@ val americanList = listOf( "Spicy" to TagType.FLAVOUR, "Saucier" to TagType.TECHNIQUE, "Sauce" to TagType.TECHNIQUE, - "Vegetarian" to TagType.PROTEIN, + "Vegetarian" to TagType.CUISINE, ), image = Res.drawable._10_strawberries, - servings = "Makes Pasta for 4", - ttt = TTT.TRUE, + servings = "Makes Pasta for 4" ), Recipe( @@ -129,7 +119,7 @@ val americanList = listOf( description = "Garlicky, Oily, Rich Umami Noodles", ingredients = listOf( "Sea Salt", - "12 oz Wheat Pasta", + "12 Ounces Wheat Pasta", "2 Tbsp Burnt Miso", "15 Cloves Garlic Confit", "2 Tbsp Garlic Oil", @@ -138,28 +128,49 @@ val americanList = listOf( "Parmesan Cheese", ), instructions = listOf( - "Cook Pasta [12 oz] to al dente", + "Cook Pasta [12 Ounces] to al dente", "Run Burnt Miso [2 Tbsp], Garlic [15 Cloves], and Garlic Oil [1 Tbsp] in blender until smooth.", "Add Butter [1 Tbsp] and [.25 Cups] of Pasta Water, blend again.", "Heat Garlic Oil [1 Tbsp] in a skillet. Add the Garlic-Miso Sauce from above. Use tongs to transfer Pasta directly to the skillet.", - "Season with Fleur de Sel and cover with Parmesan Cheese.", + "Season with Fleur de Sel and cover with Parmesan Cheese", ), tags = mapOf( "American" to TagType.CUISINE, "Entree" to TagType.COURSE, "Umami" to TagType.FLAVOUR, "Savory" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN, + "Vegetarian" to TagType.CUISINE, "Oily" to TagType.FLAVOUR, ), prepTime = Duration.parse("10m"), cookTime = Duration.parse("15m"), image = Res.drawable.midnight_garlic_noodles, - servings = "Makes 2 Bowls", - ttt = TTT.TESTED, - linkedRecipes = listOf( - burntMiso - ) + servings = "Makes 2 Bowls" + ), + + Recipe( + title = "Burnt Miso", + description = "Bitter and Sweet, Burnt Miso adds a complex layer to Umami dishes.", + prepTime = Duration.parse("5m"), + cookTime = Duration.parse("30m"), + ingredients = listOf( + "Miso Paste" + ), + instructions = listOf( + "Preheat oven to 400F", + "Spread as much Miso as you want to burn in a 1/2 inch thick layer on parchment paper on a baking sheet.", + "Bake for 30 Minutes or until charred.", + "Blend when using." + ), + tags = mapOf( + "American" to TagType.CUISINE, + "Ingredient" to TagType.COURSE, + "Bitter" to TagType.FLAVOUR, + "Sweet" to TagType.FLAVOUR, + "Baked" to TagType.TECHNIQUE, + "Vegan" to TagType.CUISINE, + ), + image = Res.drawable._10_strawberries ), Recipe( @@ -174,16 +185,16 @@ val americanList = listOf( "1 Tbsp Olive Oil", "2 lbs Chicken Breast", "5 Tbsp Butter", - "1 Cups Yellow Onion, Diced", - "1 Cups Carrot, Diced", - "1 Cups Celery, Diced", + "1 Yellow Onion, diced", + "1 Cup Carrot, diced", + "2 Sticks Celery, diced", "3 Cloves Garlic", "1 Tsp Worcestershire Sauce", "1 Tsp Hot Sauce", - ".33 Cups Flour", + ".33 Cup Flour", "4.5 Cups Chicken Broth", "1.5 Cups Half and Half", - ".75 Cups Peas", + ".75 Cup Peas", "HEADER-Seasonings", "1 Tsp Onion Powder", @@ -200,18 +211,18 @@ val americanList = listOf( "1 Tsp Salt", ".5 Tsp Garlic Powder", "2 Tsp Sugar", - ".75 Cups Sour Cream, Cold", - ".25 Cups Cold Milk", + ".75 Cup Cold Sour Cream", + ".25 Cup Cold Milk", "4 Tbsp Butter, Melted", ), instructions = listOf( "HEADER-Prep", - "Boil the Chicken. Season to taste and shred.", + "Cook the Chicken however you prefer. Season to taste and shred.", "Combine All from Seasonings and Set Aside", "HEADER-Soup", - "Melt the Butter [5 Tbsp] in a large pot. Add the Onions [1 Cups], Carrots [1 Cups], and Celery [1 Cups] and cook for about 5 minutes.", + "Melt the Butter [5 Tbsp] in a large pot. Add the Onions, Carrots, and Celery and cook for about 5 minutes.", "Add the Garlic [3 Cloves], Worcestershire Sauce [1 Tsp], Hot Sauce [1 Tsp], and the Seasonings, and cook for another minute.", "Add the Flour [.33 Cups] and toss to coat. Cook for another 2 minutes.", "Add the Chicken Broth [4.5 Cups] and stir thoroughly. Add the Half and Half [1.5 Cups].", @@ -220,7 +231,7 @@ val americanList = listOf( "HEADER-Dumplings", "Combine Cake Flour [2 Cups], Baking Powder [2 Tsp], Salt [1 Tsp], Garlic Powder[.5 Tsp], and Sugar[2 Tsp] in a bowl.", "Add Milk [.25 Cups], Sour Cream [.75 Cups], and Melted Butter [4 Tbsp] to the bowl and fold into a light dough.", - "At this point, you should add the Chicken into the Soup.", + "(At this point, you should add the Chicken into the Soup.)", "Using a Scoop, take a ball of Dumpling Dough and drop it into the Soup. Ladle a bit of liquid over each.", "Cover and Simmer for 15 minutes, or until everything is cooked through.", ), @@ -229,18 +240,17 @@ val americanList = listOf( "Soup" to TagType.COURSE, "Savory" to TagType.FLAVOUR, "Creamy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, + "Carnivorous" to TagType.CUISINE, ), image = Res.drawable.chicken_and_dumplings, - ttt = TTT.TRIED ), Recipe( title = "Spicy Chicken Pretzel Bacon Pub Sandwich", - description = "Spicy Chicken Cutlets on a Pretzel Bun with Bacon, Muenster, Beer Cheese, and Onion Tangles. See Linked Recipes for Ingredients. Cook/Prep Times assume you've already started the pretzel dough rising.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("20m"), - servings = "Makes 6 Sandwiches", + description = "Spicy Chicken Cutlets on a Pretzel Bun with Bacon, Muenster, Beer Cheese, and Onion Tangles. See Linked Recipes for Ingredients", + prepTime = Duration.INFINITE, + cookTime = Duration.INFINITE, + servings = "Makes Six Sandwiches", ingredients = listOf( "6 Pretzel Buns (Recipe Included)", "6 Chicken Cutlets (Recipe Included)", @@ -268,13 +278,12 @@ val americanList = listOf( "Spicy" to TagType.FLAVOUR, "Creamy" to TagType.FLAVOUR, "American" to TagType.CUISINE, - "Carnivorous" to TagType.PROTEIN, + "Carnivorous" to TagType.CUISINE, "Entree" to TagType.COURSE, "Savory" to TagType.FLAVOUR, ), image = Res.drawable.SCPBP, - linkedRecipes = SCPBP, - ttt = TTT.TRIED, + linkedRecipes = SCPBP ), Recipe( @@ -286,20 +295,20 @@ val americanList = listOf( ingredients = listOf( "HEADER-Dough", - "1.5 Cups (360 ml) Warm Water", + "1.5 (360 ml) Cups Warm Water", "2.75 Tsp Active Yeast (1 Packet)", - "4 Cups (520 g) Bread Flour", + "4 Cups (520g) Bread Flour", "1 Tbsp Brown Sugar", "2 Tsp Salt", "Olive Oil to Coat", + "1 Egg White, to wash", "HEADER-Water Bath", "2 Quarts Water", - "0.25 Cups (85g) Honey", + ".25 Cup (85g) Honey", "HEADER-Topping", "Everything Seasoning", - "1 Egg Whites, to wash", ), instructions = listOf( "Whisk together Water [1.5 Cups] and Yeast [2.75 Tsp] in Stand Mixer Bowl. Let Stand for 5 minutes.", @@ -307,19 +316,18 @@ val americanList = listOf( "Grease a bowl and turn out the Dough into it. Cover and let Rise for 2 Hours", "Preheat the Oven to 425F. Start Boiling the Water Bath.", "Shape Bagels, laying out on a parchment lined baking sheet.", - "Boil each Bagel 1 minute per side.", + "Boil each Bagel 1m per side.", "Brush Bagel tops with Egg White [1], and cover with Seasoning, if using.", "Bake for 23 minutes.", ), tags = mapOf( "Baked" to TagType.TECHNIQUE, "American" to TagType.CUISINE, - "Vegetarian" to TagType.PROTEIN, + "Vegetarian" to TagType.CUISINE, "Bread" to TagType.COURSE, ), image = Res.drawable.bagels, linkedRecipes = everythingSeasoning, - ttt = TTT.TRUE ), Recipe( @@ -350,43 +358,42 @@ val americanList = listOf( ), tags = mapOf( "Savory" to TagType.FLAVOUR, - "Appetizer" to TagType.COURSE, + "Appetiser" to TagType.COURSE, "American" to TagType.CUISINE, "Grilled" to TagType.TECHNIQUE, - "Carnivorous" to TagType.PROTEIN, + "Carnivorous" to TagType.CUISINE, "Spicy" to TagType.FLAVOUR, ), image = Res.drawable._10_strawberries, linkedRecipes = listOf( remouladeSauce ), - ttt = TTT.TESTED, ), Recipe( - title = "Chicken Rochester | Chicken French", + title = "Chicken Rochester [Chicken French]", description = "Pan-fried chicken cutlets in a rich lemon-butter sauce, often served with pasta.", prepTime = Duration.parse("20m"), cookTime = Duration.parse("40m"), servings = "Serves 4", ingredients = listOf( "HEADER-Chicken", - "4 Chicken Breasts (8 Chicken Cutlets)", - "1 large Eggs", + "4 boneless, skinless Chicken Breasts (or 6-8 Chicken Cutlets)", + "1 large Egg", "1 Tbsp Milk", "0.25 Tsp Salt", "0.25 Tsp Pepper", - "0.5 Cups All-Purpose Flour", + "0.5 cup All-Purpose Flour", "1 Tbsp Unsalted Butter", "1 Tbsp Olive Oil", "HEADER-Sauce", "4 Tbsp Unsalted Butter, divided", - "0.25 Cups Minced Sweet Onion", + "0.25 cup Minced Sweet Onion", "2 Tbsp All-Purpose Flour", - "0.5 Cups Dry White Wine", - "0.25 Cups Lemon Juice, fresh Squeezed", - "2 Cups Chicken Broth", + "0.5 cup Dry White Wine", + "0.25 cup Fresh Squeezed Lemon Juice (about 2 juicy lemons)", + "2 cups Low-Sodium Chicken Broth (or Chicken Stock)", "Salt and Pepper to taste", "Minced Fresh Parsley Leaves, for garnish", "Sliced Lemon, for garnish" @@ -394,15 +401,15 @@ val americanList = listOf( instructions = listOf( "HEADER-Chicken", "In a shallow bowl, whisk together the Egg [1] and Milk [1 Tbsp]. Set aside.", - "Combine the Salt [0.25 Tsp], Pepper [0.25 Tsp], and Flour [0.5 Cups] in a separate shallow bowl and place next to the egg wash. Line a baking sheet with paper towels and set aside.", - "In a large skillet, heat 2 Tbsp Butter and 2 Tbsp Olive Oil over medium heat until the Butter is melted and the foaming stops.", - "Using tongs, dredge the Chicken Cutlets in the Flour mixture, shaking off the excess. Dip the Chicken in the Egg mixture, allowing the extra Egg to drip back into the bowl. Transfer to the Flour once again, turning to coat. Shake off the extra Flour and place in the hot skillet.", + "Combine the Salt [0.25 Tsp], Pepper [0.25 Tsp], and Flour [0.5 cup] in a separate shallow bowl and place next to the egg wash. Line a baking sheet with paper towels and set aside.", + "In a large skillet, heat 2 Tbsp Butter and 2 Tbsp Olive Oil over medium heat until the butter is melted and the foaming stops.", + "Using tongs, dredge the Chicken Cutlets in the Flour mixture, shaking off the excess. Dip the Chicken in the Egg mixture, allowing the extra egg to drip back into the bowl. Transfer to the Flour once again, turning to coat. Shake off the extra Flour and place in the hot skillet.", "Cook 2 or 3 Cutlets at a time, turning once, until the Chicken is well browned, about 3 minutes on each side. Transfer to the prepared paper-towel lined baking sheet. Repeat, adding more Butter and Olive Oil if needed until all Chicken is cooked. Set Chicken aside. Discard the grease and wipe out the skillet with clean paper towels.", "HEADER-Sauce", - "Add Butter [3 Tbsp] to the now empty skillet over medium heat. Add the Minced Onion [0.25 Cups] and cook, stirring occasionally, until soft.", - "Add Flour [2 Tbsp] and stir for 2 minutes. Add the Wine [0.5 Cups], Lemon Juice [0.25 Cups], and Chicken Broth [2 Cups]. Increase the temperature to medium-high and bring to a boil, stirring constantly.", - "Reduce the heat to medium and cook the Sauce, stirring frequently, until it is reduced to about [1.5 Cups] and slightly thickened, about 10 minutes.", + "Add 3 Tbsp Butter to the now empty skillet over medium heat. Add the Minced Onion [0.25 cup] and cook, stirring occasionally, until soft.", + "Add 2 Tbsp Flour and stir for 2 minutes. Add the Wine [0.5 cup], Lemon Juice [0.25 cup], and Chicken Broth [2 cups]. Increase the temperature to medium-high and bring to a boil, stirring constantly.", + "Reduce the heat to medium and cook the Sauce, stirring frequently, until it is reduced to about 1.5 cups and slightly thickened, about 10 minutes.", "Pour the Sauce through a fine mesh sieve to remove the onions if desired. Return the Sauce to the pan and reduce the heat to low. Add the last 1 Tbsp of Butter to the Sauce. Stir gently until melted. Check the seasoning and add Salt and Pepper as needed. The Lemon flavor will be intense.", "Reserve Half the Sauce for Pasta.", "Add the Chicken Cutlets to the Sauce and heat gently for 4 to 5 minutes, turning once, or until heated through. Top the Chicken with sautéed Lemon slices and garnish with minced Parsley and plenty of fresh ground Black Pepper.", @@ -420,10 +427,10 @@ val americanList = listOf( "Tangy" to TagType.FLAVOUR, "Creamy" to TagType.FLAVOUR, "Carnivorous" to TagType.PROTEIN, + "Garlic" to TagType.FLAVOUR, //Onion is in the garlic family "Herby" to TagType.FLAVOUR, ), - image = Res.drawable.chicken_rochester, - ttt = TTT.TRUE, + image = Res.drawable._10_strawberries, // Replace with your image resource ), Recipe( @@ -433,12 +440,12 @@ val americanList = listOf( cookTime = Duration.parse("15m"), servings = "Makes 3 Personal Pizzas", ingredients = listOf( - "3 Cups White Flour (All-Purpose or Semolina)", - "3 Cups Whole-Wheat Flour", - "2 Cups Water", - "0.25 Cup Olive Oil", - "0.25 Cup Honey", - "0.25 Cup Yeast (4 Tbsp) (Quick or Regular)", + "3 - 3.5 cups White Flour (All-Purpose or Semolina)", + "3 - 3.5 cups Whole-Wheat Flour", + "2 - 2.33 cups Water", + "0.25 cup Olive Oil", + "0.25 cup Honey", + "0.25 cup Yeast (4 Tbsp) (Quick or Regular)", "1 Tsp Salt", "1 Tsp Pepper", "Pizza Sauce (Sweet and Garlicky is traditional)", @@ -449,8 +456,8 @@ val americanList = listOf( instructions = listOf( "Preheat oven with pizza stone to 500+ degrees F.", "Follow instructions to activate Yeast [0.25 cup], if any.", - "In a very large bowl, mix all of the dry ingredients (White Flour [3 cups], Whole-Wheat Flour [3 cups], Salt [1 Tsp], Pepper [1 Tsp], dry Yeast [0.25 cup]) together well.", - "In a separate bowl, mix together the wet ingredients, minus the Honey [0.25 cup] (Water [2 cups], Olive Oil [0.25 cup], activated Yeast [0.25 cup]).", + "In a very large bowl, mix all of the dry ingredients (White Flour [3-3.5 cups], Whole-Wheat Flour [3-3.5 cups], Salt [1 Tsp], Pepper [1 Tsp], dry Yeast [0.25 cup]) together well.", + "In a separate bowl, mix together the wet ingredients, minus the Honey [0.25 cup] (Water [2-2.33 cups], Olive Oil [0.25 cup], activated Yeast [0.25 cup]).", "While mixing, combine the wet and dry ingredients.", "Add the Honey [0.25 cup].", "Continue to mix (preferably with a dough hook) for 7-10 minutes. If needed, also knead by hand (like any other bread). The dough should be firm and not stick to your fingers.", @@ -466,6 +473,7 @@ val americanList = listOf( ), tags = mapOf( "American" to TagType.CUISINE, + "Pizza" to TagType.COURSE, "Baked" to TagType.TECHNIQUE, "Savory" to TagType.FLAVOUR, "Sweet" to TagType.FLAVOUR, @@ -474,7 +482,6 @@ val americanList = listOf( "Bread" to TagType.COURSE, ), image = Res.drawable._10_strawberries, // Replace with your image resource - ttt = TTT.TESTED, ), Recipe( @@ -512,6 +519,5 @@ val americanList = listOf( "Vegetarian" to TagType.PROTEIN, ), image = Res.drawable._10_strawberries, // Replace with your image resource - ttt = TTT.TESTED ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt b/shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt similarity index 67% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt rename to shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt index 5d662b1..cb6f8e4 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt +++ b/shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt @@ -1,16 +1,16 @@ -package com.menagerie.bakers.model.americas +package model.Americas -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.coxhinas -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.coxhinas import kotlin.time.Duration val brazilianList = listOf( Recipe( title = "Coxinha", - description = "Brazilian style croquettes; Shredded chicken battered and fried.", + description = "Brazilian style croquettes; shredded chicken battered and fried.", prepTime = Duration.parse("2h"), cookTime = Duration.parse("1h"), servings = "Serves 8 to 12 People", @@ -19,16 +19,15 @@ val brazilianList = listOf( "HEADER-Boiled Chicken", "600g Chicken", "5 Cups Chicken Broth", - "1 Carrots", - "1 Onions, halved", + "1 Carrot", + "2 Onions, halved", "2 Bay Leaves", "HEADER-Filling", "2 Tbsp Butter", - "1 Onion, Halved", "2 Cloves Garlic", - "1.5 Tbsp Lime Juice", - "1 Cups Cream Cheese", + "Juice of 1 Lime", + "1 Cup Cream Cheese", "HEADER-Batter", "3 Cups Flour", @@ -37,22 +36,16 @@ val brazilianList = listOf( "3 Cups Bread Crumbs", ), instructions = listOf( - - "HEADER-Chicken Boil", - "Cover Chicken with the Broth [5 Cups]. Add Carrots [1], Onions [1], and Bay Leaves [2].", + "Cover Chicken with the Broth [5 Cups]. Add [1] Carrot, [1] Onion, and [2] Bay Leaves.", "Boil until Chicken is cooked through. Pull and set aside, straining and reserving the Broth.", - - "HEADER-Make Fillings", - "Saute the Onions [1] and the Garlic [2 Cloves] in Butter [2 Tbsp].", + "Saute the second Onion and the Garlic [2 Cloves] in Butter [2 Tbsp].", "Shred the Chicken. Mix in Lime Juice and Cream Cheese [1 Cup], and the Garlic-Onion Mixture.", "Combine strained Broth [3 Cups] with Flour [3 Cups], Oil [2 Tsp], Salt and Pepper.", "In a pan over Medium heat, reduce the dough mixture until dried ever so slightly, pulling away from the walls of the pan.", "Chill the Chicken Mixture and the Dough for at least an hour, up to overnight.", - - "HEADER-Fry", "Once Chilled, make the Coxinhas. Take a Golf ball sized piece of dough, flattened into a round. Fill with about 1 Tbsp of filling", "Wrap up the sides into a teardrop, using a small amount of Milk or Water to seal the dough shut.", - "Dip the Coxinha in beaten Egg Mixture, then roll in Breadcrumbs.", + "Dip the Coxhina in beaten Egg Mixture, then roll in Breadcrumbs.", "Deep fry in batches at 365F, about 4 minutes per batch.", ), tags = mapOf( @@ -62,10 +55,9 @@ val brazilianList = listOf( "Creamy" to TagType.FLAVOUR, "Appetizer" to TagType.COURSE, "Street Food" to TagType.CUISINE, - "Carnivorous" to TagType.PROTEIN, + "Carnivorous" to TagType.CUISINE, "Croquette" to TagType.TECHNIQUE ), image = Res.drawable.coxhinas, - ttt = TTT.TRIED, ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/EverythingSeasoning.kt b/shared/src/commonMain/kotlin/model/Americas/EverythingSeasoning.kt similarity index 66% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/EverythingSeasoning.kt rename to shared/src/commonMain/kotlin/model/Americas/EverythingSeasoning.kt index bc39040..6051a34 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/EverythingSeasoning.kt +++ b/shared/src/commonMain/kotlin/model/Americas/EverythingSeasoning.kt @@ -1,10 +1,9 @@ -package com.menagerie.bakers.model.americas +package model.Americas -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration @@ -27,12 +26,11 @@ val everythingSeasoning = listOf( ), tags = mapOf( "American" to TagType.CUISINE, - "Vegan" to TagType.PROTEIN, + "Vegan" to TagType.CUISINE, "Ingredient" to TagType.COURSE, - "Blended" to TagType.TECHNIQUE, + "Blend" to TagType.TECHNIQUE, "Savory" to TagType.FLAVOUR, ), image = Res.drawable._10_strawberries, - ttt = TTT.TESTED ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/MexicanData.kt b/shared/src/commonMain/kotlin/model/Americas/MexicanData.kt similarity index 60% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/MexicanData.kt rename to shared/src/commonMain/kotlin/model/Americas/MexicanData.kt index 78d1621..8c4353d 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/MexicanData.kt +++ b/shared/src/commonMain/kotlin/model/Americas/MexicanData.kt @@ -1,11 +1,9 @@ -package com.menagerie.bakers.model.americas +package model.Americas -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.tinga -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration val mexicanList = listOf( @@ -41,39 +39,38 @@ val mexicanList = listOf( "Grilled" to TagType.TECHNIQUE, "Street Food" to TagType.CUISINE, "Appetizer" to TagType.COURSE, - "Vegetarian" to TagType.PROTEIN, + "Vegetarian" to TagType.CUISINE, "Creamy" to TagType.FLAVOUR, "Savory" to TagType.FLAVOUR ), - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED + image = Res.drawable._10_strawberries ), Recipe( title = "Chicken Tinga", - description = "Shredded Chicken in a Smoky Chipotle Tomato sauce.", + description = "Shredded chicken in a smoky chipotle tomato sauce.", ingredients = listOf( - "4 Chicken Breasts", - "5 Tbsp Oil (olive oil)", - "1.5 Onions (sliced)", - "5 Roma Tomatoes", - "1 Can Chipotle chiles in adobo (7oz)", - "2-3 Cloves Garlic", - "1.5 Tsp Salt", + "3-4 medium Chicken breasts", + "4-5 Tbsp Oil (olive oil)", + "1-2 large Onions (sliced)", + "4-5 medium Roma Tomatoes (or Smoked tomato)", + "1 can Chipotle chiles in adobo (7oz)", + "2-3 cloves Garlic", + "1.5 Tsp Salt (or to taste)", "0.25 Tsp Mexican Oregano", "0.25 Tsp Dried Thyme", "0.25 Tsp Dried Marjoram", "0.25 Tsp Black Pepper", "1 can Refried Beans", - "Small, thick cut slices of Toast" + "Small, thick cut slices of Ttoast" ), instructions = listOf( - "Bring a pot of salty water to a boil and add the Chicken Breasts. Let the Chicken simmer until cooked through. Skim the foam as it boils.", - "While the Chicken cooks, place the Tomatoes [5] in a medium saucepan, cover with water, bring to a simmer and cook for 8-10 minutes, until soft.", - "Slice the Onions [1.5] thinly. Heat the Oil [5 Tbsp] in a large pan and add the Onions. Cook until soft and translucent for 5-6 minutes.", - "In a blender, throw the Tomatoes [5], Garlic [3 Cloves], Salt [1.5 Tsp], pepper [0.25 Tsp], and Chipotle chiles in their sauce [1 Can]. Blend.", - "Taste the Salsa for Salt and adjust.", - "Pour the Salsa over Onions [1.5]. Add Oregano [0.25 Tsp], Marjoram [0.25 Tsp], Thyme [0.25 Tsp], and Pepper [0.25 Tsp]. Simmer the sauce for 7-8 minutes, stirring occasionally.", + "Bring a pot of salty water to a boil and add the Chicken breasts. Let the Chicken simmer until cooked through. Skim the foam as it boils.", + "While the Chicken cooks, place the Tomatoes [4-5 medium] in a medium saucepan, cover with water, bring to a simmer and cook for 8-10 minutes, until soft.", + "Slice the Onions [1-2 large] thinly. Heat the Oil [4-5 Tbsp] in a large pan and add the Onions. Cook until soft and translucent for 5-6 minutes.", + "In a blender, throw the Tomatoes [4-5 medium], Garlic [2-3 cloves], Salt [1.5 Tsp], pepper [0.25 Tsp], and 2-3 Chipotle chiles. Blend.", + "Taste the salsa for Salt and pepper and adjust.", + "Pour the salsa over Onions [1-2 large]. Add oregano [0.25 Tsp], marjoram [0.25 Tsp], thyme [0.25 Tsp], and pepper [0.25 Tsp]. Simmer the sauce for 7-8 minutes, stirring occasionally.", "Take the Chicken out of the broth, and shred the meat with two forks. Add it to the sauce and mix well.", "Serve over fresh, hot toast, with a layer of Refried beans." ), @@ -85,10 +82,9 @@ val mexicanList = listOf( "Spicy" to TagType.FLAVOUR, "Savory" to TagType.FLAVOUR, "Sauce" to TagType.TECHNIQUE, - "Carnivorous" to TagType.PROTEIN + "Carnivorous" to TagType.CUISINE ), - image = Res.drawable.tinga, - servings = "Serves 5", - ttt = TTT.TESTED, + image = Res.drawable._10_strawberries, + servings = "Serves 4-6" ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/PeruvianData.kt b/shared/src/commonMain/kotlin/model/Americas/PeruvianData.kt similarity index 53% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/PeruvianData.kt rename to shared/src/commonMain/kotlin/model/Americas/PeruvianData.kt index fe5a817..5828462 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/PeruvianData.kt +++ b/shared/src/commonMain/kotlin/model/Americas/PeruvianData.kt @@ -1,61 +1,48 @@ -package com.menagerie.bakers.model.americas +package model.Americas -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.aji_de_gallina -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.aji_de_gallina import kotlin.time.Duration val peruvianList = listOf( Recipe( - title = "Ají de Gallina", - description = "A Peruvian stew made with Ají Amarillo paste, giving it a rich yellow colour. Served with Walnuts, Black Olives, and Potatoes.", + title = "Aji de Gallina", + description = "A Peruvian stew made with aji amarillo paste, giving it a rich yellow colour. Served with walnuts, black olives, and potatoes.", prepTime = Duration.parse("30m"), cookTime = Duration.parse("30m"), servings = "Serves 5", ingredients = listOf( - - "1.5 lbs Protein of Choice (Originally Chicken)", "4 Yellow Potatoes", - - "HEADER-Thickener", "4 Slices White Bread", - ".75 Cups Evaporated Milk (Not Dry Milk)", - - - "HEADER-Sauce", + ".75 Cup Evaporated Milk (Not Dry Milk)", + "1.5 lbs Protein of Choice", "4 Cups Stock", - "4 Yellow Ají Peppers", - ".5 Cups Vegetable Oil", + "4 Yellow Aji Peppers", + ".5 Cup Vegetable Oil", "2 Cloves Garlic, Minced", - "1 Large Onion, finely Chopped", + "1 Large Onion, fine Chopped", "3 Tbsp Walnuts, Chopped", "3 Tbsp Parmesan, Grated", - - "HEADER-To Serve", "3 Cups White Rice, Cooked", "2 Hard Boiled Eggs, Quartered", "10 Black Olives", ), instructions = listOf( "Cook Potatoes [4] until tender. Cool, Peel, Quarter, and Set Aside.", - "Place White Bread [4 Slices] in a bowl. Pour Evaporated Milk [.75 Cups] over to soak. Set Aside.", + "Place White Bread [4 Slices] in a bowl. Pour [.75 Cups] of Evaporated Milk over to soak. Set Aside.", "Boil and Shred the Protein, if applicable. Reserve Stock.", - - "HEADER-Sauce", - "Blend Yellow Peppers [4] with Vegetable Oil [.5 Cups] until Smooth. Transfer to a saucepan.", - "Add the Garlic [2 Cloves] and Onions [1] to the saucepan. Cook until soft.", + "Blend Yellow Peppers [4] with Vegetable Oil [.5 Cup] until Smooth. Transfer to a saucepan.", + "Add the Garlic [2 Cloves] and Onion [1] to the saucepan. Cook until soft.", "Take the Soaked Bread, Walnuts [3 Tbsp], Parmesan [3 Tbsp], and Blend until Smooth. Use more Milk, or the Stock, if needed.", "Add the Onion Mixture to the Blender with the Bread Mixture and Blend.", - - "HEADER-Finish & Serve", - "Return the Mixture to the saucepan and add Stock [1.5 Cups]. Bring to a low simmer and add the Protein.", + "Return the Mixture to the saucepan and add [1.5 Cups] Stock. Bring to a low simmer and add the Protein.", "Serve a portion with 1/2 Cup of Rice, some Potatoes, a Hard Boiled Egg Quarter, and Black Olives.", ), tags = mapOf( "Peruvian" to TagType.CUISINE, - "Adaptable" to TagType.PROTEIN, + "Adaptable" to TagType.CUISINE, "Creamy" to TagType.FLAVOUR, "Spicy" to TagType.FLAVOUR, "Entree" to TagType.COURSE, @@ -63,6 +50,5 @@ val peruvianList = listOf( "Savory" to TagType.FLAVOUR, ), image = Res.drawable.aji_de_gallina, - ttt = TTT.TRIED, ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/RemouladeSauce.kt b/shared/src/commonMain/kotlin/model/Americas/RemouladeSauce.kt similarity index 73% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/RemouladeSauce.kt rename to shared/src/commonMain/kotlin/model/Americas/RemouladeSauce.kt index d8885e8..264d525 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/RemouladeSauce.kt +++ b/shared/src/commonMain/kotlin/model/Americas/RemouladeSauce.kt @@ -1,10 +1,9 @@ -package com.menagerie.bakers.model.americas +package model.Americas -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration val remouladeSauce = Recipe( @@ -35,12 +34,11 @@ val remouladeSauce = Recipe( "American" to TagType.CUISINE, "Sauce" to TagType.TECHNIQUE, "Tangy" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN, + "Vegetarian" to TagType.CUISINE, "Savory" to TagType.FLAVOUR, "Spicy" to TagType.FLAVOUR, - "Blended" to TagType.TECHNIQUE, + "Blend" to TagType.TECHNIQUE, "Condiment" to TagType.COURSE ), image = Res.drawable._10_strawberries, - ttt = TTT.TESTED, ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/SpicyChickenPretzelBaconPub.kt b/shared/src/commonMain/kotlin/model/Americas/SpicyChickenPretzelBaconPub.kt similarity index 75% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/SpicyChickenPretzelBaconPub.kt rename to shared/src/commonMain/kotlin/model/Americas/SpicyChickenPretzelBaconPub.kt index 6d04ab5..dd94179 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/SpicyChickenPretzelBaconPub.kt +++ b/shared/src/commonMain/kotlin/model/Americas/SpicyChickenPretzelBaconPub.kt @@ -1,10 +1,9 @@ -package com.menagerie.bakers.model.americas +package model.Americas -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.SCPBP -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration @@ -16,14 +15,14 @@ val SCPBP = listOf( cookTime = Duration.parse("15m"), servings = "Makes 6 Buns", ingredients = listOf( - "1.25 Cups Water, 110F", + "1.25 Cup Water, 110F", "1 Packet / 2.25 Tsp Active Dry Yeast", "1 Tsp Sugar", "3 Tbsp Butter, melted, cooled", "3.5 Cups Flour", "2 Tsp Salt", - "0.5 Cups Baking Soda", - "0.5 Tbsp Olive Oil" + ".5 Cup Baking Soda", + ".5 Tbsp Olive Oil" ), instructions = listOf( "In a Stand Mixer Bowl, Mix Together Water [1.25 Cup], Yeast [2.25 Tsp], and Sugar [1 Tsp]. Let Stand until Foamy, about 5 minutes.", @@ -32,54 +31,52 @@ val SCPBP = listOf( "Knead the Dough with the hook on medium for another 5 minutes.", "Transfer the Dough to an Oiled Bowl and let rise for 1 hour.", "Punch the Dough. Knead for another 2 minutes, then divide into [6] Equal Portions. Shape into a Bun, then cover and let rise another 30 minutes", - "Preheat the Oven to 425F. Bring a Quart of Water for every 0.5 Cups of Baking Soda to a Boil.", + "Preheat the Oven to 425F. Bring a Quart of Water for every [.5 Cup] of Baking Soda to a Boil.", "Bathe the Pretzels 30s per side, then arrange on a parchment lined baking tray. Score the top of each.", "Top with Course Salt (optional) and Bake for 10-15 minutes.", ), tags = mapOf( - "Vegetarian" to TagType.PROTEIN, + "Vegetarian" to TagType.CUISINE, "German" to TagType.CUISINE, "American" to TagType.CUISINE, "Bread" to TagType.COURSE, "Baked" to TagType.TECHNIQUE, ), - image = Res.drawable.SCPBP, - ttt = TTT.TRIED + image = Res.drawable._10_strawberries, ), Recipe( title = "Spicy Chicken Cutlets", description = "Spicy, Breaded, American style Chicken Cutlet.", - prepTime = Duration.parse("4h 10m"), + prepTime = Duration.parse("4h"), cookTime = Duration.parse("10m"), servings = "Makes 6 Cutlets", ingredients = listOf( "6 Chicken Cutlets", - "0.75 Cups Buttermilk", + ".75 Cups Buttermilk", "1.5 Tbsp Tabasco", - "0.75 Cups Breadcrumbs", - "0.75 Cups Crushed Cornflakes", - "0.75 Tsp Paprika", - "0.5 Tsp Cayenne", - "0.75 Tsp Salt", - "0.75 Tsp Pepper", + ".75 Cup Breadcrumbs", + ".75 Cup Crushed Cornflakes", + ".75 Tsp Paprika", + ".5 Tsp Cayenne", + ".75 Tsp Salt", + ".75 Tsp Pepper", "Oil to Fry", ), instructions = listOf( - "Soak Chicken [6] in Buttermilk [0.75 Cups] and Tabasco [1.5 Tbsp] for 4 hours.", - "Mix Breadcrumbs [0.75 Cup], Cornflakes [0.75 Cup], Paprika [0.75 Tsp], Cayenne [0.5 Tsp], Salt [0.75 Tsp], and Pepper [.75 Tsp] in a large bowl", + "Soak Chicken [6] in Buttermilk [.75 Cups] and Tabasco [1.5 Tbsp] for 4 hours.", + "Mix Breadcrumbs [.75 Cup], Cornflakes [.75 Cup], Paprika [.75 Tsp], Cayenne [.5 Tsp], Salt [.75 Tsp], and Pepper [.75 Tsp] in a large bowl", "Drain Chicken and Dredge in the Breadcrumb Mixture. Return to Buttermilk briefly, then Cover again in Breadcrumb Mixture.", "Heat 2 Tbsp of Oil in a large skillet. Fry Chicken in a single layer about 5 minutes per side.", ), tags = mapOf( - "Carnivorous" to TagType.PROTEIN, + "Carnivorous" to TagType.CUISINE, "American" to TagType.CUISINE, "Spicy" to TagType.FLAVOUR, "Fried" to TagType.TECHNIQUE, "Savory" to TagType.FLAVOUR, ), - image = Res.drawable.SCPBP, - ttt = TTT.TRIED, + image = Res.drawable._10_strawberries, ), Recipe( title = "Beer Cheese", @@ -89,7 +86,7 @@ val SCPBP = listOf( servings = "Makes about 4 Cups", ingredients = listOf( "4 Tbsp Butter", - "1 Small Onion, finely Diced", + "1 Small Onion, fine diced", "4 Tbsp Flour", "2 Cups Light Beer", "1.5 Cups Heavy Cream", @@ -102,22 +99,20 @@ val SCPBP = listOf( "Melt Butter [4 Tbsp] in a large saucepan over medium. Add Onion [1] and cook until softened, 2-3 minutes.", "Add Flour [4 Tbsp] and stir to a Roux. Let it start to Brown, about 2 minutes.", "Whisk in Beer [2 Cups] until Smooth.", - "Simmer out the Alcohol, about 5 minutes.", + "Simmer out the alcohol, about 5 minutes.", "Add Cream [1.5 Cups] and Garlic [2 Cloves], and stir frequently as sauce thickens, about 10 minutes.", "Remove from heat, season to taste, and stir in the Cheddar [6 oz] and Swiss [6oz] until completely melted.", ), tags = mapOf( - "Vegetarian" to TagType.PROTEIN, + "Vegetarian" to TagType.CUISINE, "Creamy" to TagType.FLAVOUR, "American" to TagType.CUISINE, "German" to TagType.CUISINE, "Sauce" to TagType.TECHNIQUE, "Savory" to TagType.FLAVOUR, "Condiment" to TagType.COURSE, - "Tangy" to TagType.FLAVOUR, ), - image = Res.drawable.SCPBP, - ttt = TTT.TRIED, + image = Res.drawable._10_strawberries, ), Recipe( title = "Onion Tangles", @@ -134,19 +129,18 @@ val SCPBP = listOf( "3 cups Oil, for Frying", ), instructions = listOf( - "Heat Frying Oil.", - "Cut Onions [2 Cups] into Crescents.", + "Heat Frying Oil", + "Cut Onions [2 Cups] into Crescents", "Soak Crescents in Buttermilk [1.25 Cups] for 10 minutes, tossing regularly.", "Drain the Buttermilk and add Flour [1.5 Cups], Salt [.5 Tsp], Pepper, tossing Onions until coated.", - "Fry Battered Onions in batches until Golden Brown, about 5-7 minutes." + "Fry Battered Onions in batches until Golden Brown, about 5-7 minutes" ), tags = mapOf( "American" to TagType.CUISINE, - "Vegetarian" to TagType.PROTEIN, + "Vegetarian" to TagType.CUISINE, "Deep Fried" to TagType.TECHNIQUE, "Savory" to TagType.FLAVOUR ), - image = Res.drawable.SCPBP, - ttt = TTT.TRIED, + image = Res.drawable._10_strawberries, ), ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/ChineseData.kt b/shared/src/commonMain/kotlin/model/Asia/ChineseData.kt similarity index 60% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/ChineseData.kt rename to shared/src/commonMain/kotlin/model/Asia/ChineseData.kt index 17cab19..a07b9a4 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/ChineseData.kt +++ b/shared/src/commonMain/kotlin/model/Asia/ChineseData.kt @@ -1,19 +1,15 @@ -package com.menagerie.bakers.model.asia +package model.Asia -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.almond_chicken -import bakersmenagerie.composeapp.generated.resources.burnt_garlic_chicken -import bakersmenagerie.composeapp.generated.resources.chilli_chicken -import bakersmenagerie.composeapp.generated.resources.kung_pao -import bakersmenagerie.composeapp.generated.resources.orange_chicken -import bakersmenagerie.composeapp.generated.resources.san_bei_ji -import bakersmenagerie.composeapp.generated.resources.sesame -import bakersmenagerie.composeapp.generated.resources.taiwanese_popcorn_chicken -import bakersmenagerie.composeapp.generated.resources.tso -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.chicken_and_dumplings +import recipeappkmp.shared.generated.resources.kung_pao +import recipeappkmp.shared.generated.resources.orange_chicken +import recipeappkmp.shared.generated.resources.san_bei_ji +import recipeappkmp.shared.generated.resources.sesame +import recipeappkmp.shared.generated.resources.tso import kotlin.time.Duration val chineseList = listOf( @@ -55,8 +51,7 @@ val chineseList = listOf( "Savory" to TagType.FLAVOUR, "Vegetarian" to TagType.PROTEIN ), - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED + image = Res.drawable._10_strawberries ), Recipe( @@ -75,20 +70,20 @@ val chineseList = listOf( "1 Tsp Sesame Oil", "3 Tbsp Brown Sugar", "1 Tbsp Cornstarch", - "0.75 Cups Chicken Broth", + ".75 Cup Chicken Broth", "HEADER-Chicken", "600g Protein, cut into bite sized pieces", "1 Tsp Ginger", "1 Tsp Garlic", - "1 Cups Cornstarch", - "1.5 Cups Oil for Frying", + "1 Cup Cornstarch", + "1-3 Cups Oil for Frying", "HEADER-Stir Fry Sauce", "2 Tbsp Oil", "2 Tsp Ginger", "2 Cloves Garlic", - "0.5 Tsp Red Chilli Flakes", + ".5 Tsp Red Chilli Flakes", "HEADER-Garnishes", "Sesame Seeds", @@ -96,14 +91,14 @@ val chineseList = listOf( ), instructions = listOf( "HEADER-Marinade and Sauce", - "Mix Soy [3 Tbsp], Hoisin [1 Tbsp], Vinegar [1 Tbsp], Chilli [2 Tsp], and Sesame Oil [1 Tsp].", + "Mix Soy [3 Tbsp], Hoisin [1 Tbsp], Vinegar [1 Tbsp], Chilli [2 Tsp], and Sesame Oil [1 Tsp]", "Take [2 Tbsp] of the Marinade to mix with the Protein. Add the Ginger [1 Tsp] and Garlic [1 Tsp] and Marinate for 30 minutes.", - "For the rest of the Sauce, add Brown Sugar [3 Tbsp] and Cornstarch [1 Tbsp]. Mix, and then add Chicken Broth [0.75 Cups]", + "For the rest of the Sauce, add Brown Sugar [3 Tbsp] and Cornstarch [1 Tbsp]. Mix, and then add Chicken Broth [.75 Cup]", "HEADER-Protein Fry", - "Add Cornstarch [1 Cups] into the Marinade and toss to coat. Make sure to separate and fully coat each piece." + - " Shake off the excess.", - "Heat Oil to 350F", + "Add Cornstarch [1 Cup] into the Marinade and toss to coat. Make sure to separate and fully coat each piece." + + " Shake off the excess. A colander or mesh strainer can help.", + "Heat Oil to 350-370F", "Fry Protein until cooked through, and golden brown on the outside", "HEADER-Stir Fry", @@ -120,7 +115,6 @@ val chineseList = listOf( "Deep Fried" to TagType.TECHNIQUE, ), image = Res.drawable.tso, - ttt = TTT.TRIED, ), Recipe( @@ -132,19 +126,19 @@ val chineseList = listOf( ingredients = listOf( "HEADER-Marinade", - "1 Egg Whites", + "1 Egg White", "2 Tbsp Dark Soy", "2 Tbsp Shaoxing", "2 Tbsp Eighty Proof Vodka", - "0.25 Tsp Baking Soda", + ".25 Tsp Baking Soda", "3 Tbsp Cornstarch", - "1 lbs Protein of Choice, cut into bite sized pieces", + "1 lb Protein of Choice, cut into bite sized pieces", "HEADER-Coating", - "0.5 Cups Flour", - "0.5 Cups Cornstarch", - "0.5 Tsp Baking Powder", - "0.5 Tsp Salt", + ".5 Cup Flour", + ".5 Cup Cornstarch", + ".5 Tsp Baking Powder", + ".5 Tsp Salt", "HEADER-Sauce", "3 Tbsp Dark Soy", @@ -171,7 +165,7 @@ val chineseList = listOf( "To the other half, add Baking Soda [.25 Tsp] and Cornstarch [3 Tbsp]. Add Protein [1 lb] and coat thoroughly. Cover and Set Aside.", "HEADER-Coating", - "Combine Flour [.5 Cup], Cornstarch [0.5 Cups], Baking Powder [.5 Tsp], and Salt [.5 Tsp]. Add the reserved Half of the Marinade." + + "Combine Flour [.5 Cup], Cornstarch [.5 Cup], Baking Powder [.5 Tsp], and Salt [.5 Tsp]. Add the reserved Half of the Marinade." + " Expect Coarse, Mealy clumps.", "At this point, begin Heating the Deep Frying Oil, about 350F.", @@ -199,7 +193,6 @@ val chineseList = listOf( "Nutty" to TagType.FLAVOUR ), image = Res.drawable.sesame, - ttt = TTT.TRIED ), Recipe( @@ -220,7 +213,7 @@ val chineseList = listOf( "2.5 Tbsp (31g) Shaoxing Wine", "HEADER-Marinade", - "2 lbs Protein of Choice, bite sized (Originally Chicken)", + "2 lbs Protein of Choice, bite sized", "1 Tsp (4g) Corn Starch", "Pinch of White Pepper", "2 Tbsp (36g) Soy Sauce", @@ -228,21 +221,19 @@ val chineseList = listOf( "HEADER-Stir Fry", "3.5 tablespoons (53g) Vegetable Oil", - "0.25 cup (48g) Raw Peanuts", + ".25 cup (48g) Raw Peanuts", "8 dried Chilies", - "3 Stalks Scallions", - "1 inch knob Ginger, Minced", - "8 Cloves Garlic, Minced", - ".25 Tsp, (1g) Sichuan Peppercorn, Ground", - - "HEADER-Garnish", - "Additional Sliced Scallion", - "Additional Peanuts, Crushed", + ".25 bunch Scallions", + "1-inch knob Ginger, minced", + "8 cloves Garlic, minced and divided", + ".25 Tsp, (1g) ground Sichuan Peppercorn", + "Additional Sliced Scallion for garnishing", + "Additional Peanuts, crushed for garnishing", ), instructions = listOf( "HEADER-Sauce", - "Combine all ingredients in a bowl and Set Aside.", + "Combine all ingredients in a medium bowl and Set Aside.", "HEADER-Stir Fry", "Combine Protein [2 lb] with Cornstarch [1 Tsp], White Pepper, and toss to coat. Add Soy Sauce [2 Tbsp], Shaoxing [1 Tbsp], mix and let Marinate overnight.", @@ -264,13 +255,11 @@ val chineseList = listOf( "Savory" to TagType.FLAVOUR, ), image = Res.drawable.kung_pao, - servings = "Serves 4", - ttt = TTT.TESTED ), Recipe( title = "Orange Chicken", - description = "Another American-Chinese dish. This time, bits of battered and fried Chicken are served with a Orange-Soy glaze.", + description = "Another American-Chinese dish. This time, bits of battered and fried chicken are served with a orange flavored glaze.", prepTime = Duration.parse("15m"), cookTime = Duration.parse("20m"), servings = "Serves 5", @@ -278,31 +267,31 @@ val chineseList = listOf( "HEADER-Protein", "2 lbs Protein, bite-sized", "3 Eggs, whisked", - "0.33 Cups Cornstarch", - "0.33 Cups Flour", + ".33 Cup Cornstarch", + ".33 Cup Flour", "Salt", "Oil For Frying", "HEADER-Orange Sauce", - "1 Cups Orange Juice", - "0.33 Cups Sugar", + "1 Cup Orange Juice", + ".5 Cup Sugar", "2 Tbsp Rice Vinegar", "2 Tbsp Soy Sauce", - "1 Tsp Orange Zest, grated", - "0.5 Tsp Red Chili Flakes", - "0.25 Tsp Garlic Powder", - "0.25 Tsp Ginger", + ".25 Tsp Ginger", + ".25 Tsp Garlic Powder", + ".5 Tsp Red Chili Flakes", + "Orange Zest", "1 Tbsp Cornstarch", ), instructions = listOf( "HEADER-Orange Sauce", - "Add Orange Juice [1 Cup], Sugar [0.33 Cup], Vinegar [2 Tbsp], Soy [2 Tbsp], Ginger [0.25 Tsp], Garlic [0.25 Tsp], and Chili Flakes [0.5 Tsp] to a pot." + + "Add Orange Juice [1 Cup], Sugar [.5 Cup], Vinegar [2 Tbsp], Soy [2 Tbsp], Ginger [.25 Tsp], Garlic [.25 Tsp], and Chili Flakes [.5 Tsp] to a pot." + " Heat over medium for about 3 minutes", - "Combine Cornstarch [1 Tbsp] with Water [2 Tbsp] to form a paste. Add to Sauce and stir until it thickens. Remove from heat and add Orange Zest [0.5 Tsp].", + "Combine Cornstarch [1 Tbsp] with Water [2 Tbsp] to form a paste. Add to Sauce and stir until it thickens. Remove from heat and add Orange Zest [].", "HEADER-Stir Fry", "Heat Oil to 350F", - "Mix Flour [0.33 Cups] and Cornstarch [0.33 Cups] in a shallow bowl with Salt.", + "Mix Flour [.33 Cup] and Cornstarch [.33 Cup] in a shallow bowl with Salt.", "Dredge Protein in Eggs, then Flour Mixture.", "Fry Protein in Batches until Golden Brown and Cooked through", "Toss Protein in Orange Sauce and Serve", @@ -317,7 +306,6 @@ val chineseList = listOf( "Savory" to TagType.FLAVOUR, ), image = Res.drawable.orange_chicken, - ttt = TTT.TRIED ), Recipe( @@ -327,7 +315,7 @@ val chineseList = listOf( cookTime = Duration.parse("15m"), servings = "Serves 3", ingredients = listOf( - "1 lbs Protein of Choice", + "1 lb Protein of Choice", "1 Tbsp Baking Soda", "2 Tbsp Toasted Sesame Oil", "2 in Piece of Ginger, Grated", @@ -352,7 +340,6 @@ val chineseList = listOf( "Adaptable" to TagType.PROTEIN, ), image = Res.drawable.san_bei_ji, - ttt = TTT.TESTED, linkedRecipes = listOf( kecapManis //Kecap ), @@ -421,58 +408,53 @@ val chineseList = listOf( "Carnivorous" to TagType.PROTEIN, "Herby" to TagType.FLAVOUR, ), - image = Res.drawable.taiwanese_popcorn_chicken, - ttt = TTT.TRIED + image = Res.drawable._10_strawberries, // Replace with your image resource ), Recipe( - title = "Schezwan Burnt Garlic Chicken", - description = "Crispy Chicken pieces tossed in a spicy Schezwan burnt Garlic sauce with colorful Bell Peppers and Scallions.", + title = "Schezwan Burnt Garlic Protein", + description = "Crispy protein pieces tossed in a spicy Schezwan burnt garlic sauce with colorful bell peppers and spring onions.", prepTime = Duration.parse("2h 15m"), // 1-2 hours marinade + 15 mins prep cookTime = Duration.parse("20m"), - servings = "Serves 3", + servings = "Serves 4", ingredients = listOf( - "HEADER-Protein & Marination", "250 gms Protein of Choice (originally boneless chicken)", "2-3 Tbsp Soy Sauce (for marination)", - "1 Tsp Green Chilli Sauce (for marination)", + "1 Tsp Green Chilly Sauce (for marination)", "0.25 Tsp Pepper Powder (for marination)", "Salt (for marination)", - "1 Eggs", - "2 Tbsp Cornstarch", - "2 Tbsp Flour", + "1 Egg", + "2 Tbsp Cornflour", + "2 Tbsp All Purpose Flour", - "HEADER-Garlic Oil", - "5 cloves Garlic", - "4 Red Whole Chilies", - "2 Tbsp High Heat Oil", - - "HEADER-Sauce", - "10 Cloves Garlic (finely chopped)", - "1 Onions (chopped)", + "HEADER-Sauce & Veggies", + "8-10 cloves Garlic (finely chopped)", + "1 Onion (chopped)", + "4-5 cloves Garlic", + "3-4 Red Whole Chilies", "1 Tbsp Ginger (finely chopped)", "1 Green Chilly", "2 Tbsp Schezwan Chutney", - "3 Tbsp Soy Sauce", - "1 Tbsp Vinegar", + "2-3 Tbsp Soy Sauce", + "Vinegar", "0.5 Tsp Sugar", "1 Tbsp Cornflour (in 1 cup water)", - "1 Tsp Red Chilli Sauce", - "1 Tsp Green Chilli Sauce", - - - "HEADER-Stir Fry", - "0.5 Cups Scallions (greens)", - "Scallions (bulbs, halved)", - "0.5 Cups Red Bell Pepper (cubed)", - "0.5 Cups Green Capsicum (cubed)", - "0.5 Cups Yellow Bell Pepper (cubed)", + "1 Tsp Red Chilly Sauce", + "1 Tsp Green Chilly Sauce", + "0.5 cup Spring Onions (greens)", + "0.5 cup Red Bell Pepper (cubed)", + "0.5 cup Green Capsicum (cubed)", + "0.5 cup Yellow Bell Pepper (cubed)", "0.125 Tsp Pepper Powder", + "Spring Onions (bulbs, halved)", + + "HEADER-Frying", + "Oil / Butter" ), instructions = listOf( "HEADER-Marination", - "Chop Protein [250 gms] into thick pieces and marinate with Soy Sauce [2-3 Tbsp], Green Chilli Sauce [1 Tsp], Pepper Powder [0.25 Tsp], and Salt for 1-2 hours.", + "Clean, wash, and chop Protein [250 gms] into thick pieces and marinate with Soy Sauce [2-3 Tbsp], Green Chilly Sauce [1 Tsp], Pepper Powder [0.25 Tsp], and Salt for 1-2 hours.", "HEADER-Fry Protein", "In a kadhai, heat sufficient Oil for deep frying.", @@ -504,148 +486,6 @@ val chineseList = listOf( "Savory" to TagType.FLAVOUR, "Adaptable" to TagType.PROTEIN, ), - image = Res.drawable.burnt_garlic_chicken, - ttt = TTT.TRIED, - ), - - Recipe( - title = "Chilli Chicken", - description = "Crispy fried Chicken pieces coated in a spicy and tangy sauce with Green Peppers and Onions.", - prepTime = Duration.parse("1h 30m"), // Includes marinade time - cookTime = Duration.parse("20m"), - servings = "Serves 4", - ingredients = listOf( - "1.5 lbs Boneless Chicken Thighs", - "0.5 Green Pepper", - "0.5 Onions", - "2 Tbsp Garlic-Ginger-Onion Mix (reserved from marinade)", - - "HEADER-Chicken Marinade", - "0.5 White Onions", - "4 Slices Ginger", - "3 Cloves Garlic", - "1 Tsp Black Pepper", - "0.5 Tbsp Chilli Powder", - "1.5 Tbsp Soy Sauce", - "3-4 Tbsp Water", - "6-7 Tbsp Corn Starch (mix this in with the Chicken after marinating, right before deep frying)", - - "HEADER-Sauce", - "6 Thai Green Chillis", - "1.5 Tbsp Kecap Manis", - "2.5 Tbsp Soy Sauce", - "1 Tbsp Rice Vinegar", - "1 Tbsp Honey", - "2 Tsp Corn Starch (mixed with 4 Tsp of Water)", - "1.5 Tsp Chilli Powder", - "0.5 Cups Water" - ), - instructions = listOf( - "HEADER-Prep", - "With a food processor, Blitz the Ginger [4 Slices], Garlic [3 Cloves] and Onions [0.5] until it is a fine paste. Reserve 2 tablespoons of this for Browning the Onions [0.5] and Green Peppers [0.5] later.", - "Cut up the Chicken [1.5 lbs] into small bite-sized 1 inch pieces and Marinate it in a bowl with the Ginger-Garlic-Onion paste, Kecap Manis [1.5 Tbsp], Chilli Powder [0.5 Tbsp], Black Pepper [1 Tsp], and Water [3-4 Tbsp]. (Do not add the Corn Starch yet. We will add that right before we deep fry the Chicken.) Marinate in the fridge for 1 hour.", - "Chop the Green Peppers [0.5] and remaining Onion [0.5] into bite-sized pieces and set aside.", - - "HEADER-Sauce", - "Chop up the Chillis [5-6] in the slices (keep the seeds) and add it to a small bowl.", - "Add in the rest of the ingredients in the sauce ingredient list except the Corn Starch [2 Tsp].", - "In a small bowl, mix Corn Starch [2 Tsp] with Cold Water [4 Tsp], then add it to the sauce and stir to combine.", - "Set the sauce aside.", - - "HEADER-Deep Fry", - "Add Corn Starch [6-7 Tbsp] to the Chicken and mix until combined and Chicken is coated lightly.", - "In a wok, frying pan or deep fryer set the oil to 350F (177C).", - "When the oil is hot, add the Chicken into the oil to Cook in batches.", - "Cook the Chicken for about 5-6 minutes and set aside on a plate with paper towel.", - - "HEADER-Stir Fry", - "In a wok, set the stove medium high heat and add 2 tablespoons of oil.", - "When the oil is hot, add in the Ginger-Garlic-Onion mix [2 Tbsp] that was reserved from preparation and Cook it until it is toasty and brown. Approximately 1-2 minutes.", - "Add in the Onions [0.5] and Green Pepper [0.5] chunks and Cook it for about 2 minutes. We want to keep the veggies somewhat crisp still, so do not overcook the Peppers.", - "Give the sauce a quick stir (the Corn Starch likes to settle at the bottom) and add it to the pan.", - "Keep stirring the sauce until it thickens and becomes thick.", - "Once the sauce has thickened, turn off the heat.", - "Add in Chicken and mix everything together until the Chicken is coated with the sauce.", - ), - tags = mapOf( - "Chinese-Indian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Fried" to TagType.TECHNIQUE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.chilli_chicken, - linkedRecipes = listOf( - kecapManis - ), - ttt = TTT.TRUE - ), - - Recipe( - title = "Almond Chicken", - description = "Crispy, golden Chicken, coated in Almond Flour and rice cereal, fried to perfection and tossed in a savory Garlic, Ginger, and Soy sauce. Garnished with toasted Almonds and Green Onions.", - prepTime = Duration.parse("45m"), - cookTime = Duration.parse("20m"), - servings = "Serves 4", - ingredients = listOf( - "1 Egg", - "1 Tbsp Low Sodium Soy Sauce", - "0.25 Tsp Baking Soda", - "1.5 lb Boneless Skinless Chicken Breast cut into 2 inch pieces", - "0.25 Cup Almond Flour", - "0.25 Cup All Purpose Flour", - "1.5 Cups Crispy Rice Cereal", - "Salt and Pepper", - "Frying Oil", - - "HEADER-Sauce", - "2-3 cloves Garlic minced", - "0.25 inch knob Ginger minced; about 0.5 tsp", - "2 Tbsp Low Sodium Soy Sauce", - "1 Tbsp Oyster Sauce", - "1.5 Tbsp White Granulated Sugar", - "1 Tbsp Corn Starch", - "0.33 Cup Low Sodium Chicken Broth", - "0.25 Cup Sliced Almonds", - "1-2 Green Onion thinly sliced; for garnish", - "Salt and Pepper" - ), - instructions = listOf( - "HEADER-Marinade", - "In a large bowl, whisk together Egg [1], Low Sodium Soy Sauce [1 Tbsp], Baking Soda [0.25 Tsp], Salt [0.5 Tsp], and Pepper [0.25 Tsp].", - "Add Boneless Skinless Chicken Breast [1.5 lb], mix together, and let marinade for at least 30 minutes, up to overnight.", - - "HEADER-Dredge", - "In another large bowl, combine Almond Flour [0.25 Cup], All Purpose Flour [0.25 Cup], Crispy Rice Cereal [1.5 Cups], Salt [0.25 Tsp], and Pepper [0.25 Tsp]. Mix together.", - "Once Chicken is done marinating, take a piece and let excess Marinade drip off. Roll and press into Cereal Mixture, then place onto a plate or baking sheet. Repeat until all Chicken is dredged.", - - "HEADER-Fry Chicken", - "Pour 1-2 inches of Frying Oil into a large heavy-bottomed pot and heat to 350°F.", - "Add a couple pieces of Chicken, making sure to not overcrowd the pan. Bubbling is normal but adjust the heat as needed to maintain a frying temperature of 315-350°F.", - "Fry for 3-4 minutes or until deeply golden brown with an internal temperature of 155°F.", - "Transfer Chicken to a cooling rack and option to lightly salt. Repeat with the rest of the Chicken, frying in small batches.", - - "HEADER-Toast Almonds", - "Add Sliced Almonds [0.25 Cup] to a skillet or wok over medium heat. Toast for 5 minutes, stirring often, until lightly golden and fragrant.", - "Transfer to a clean bowl and set aside.", - - "HEADER-Make Sauce", - "In a small bowl, add Garlic [2-3 cloves], Ginger [0.25 inch knob], Low Sodium Soy Sauce [2 Tbsp], Oyster Sauce [1 Tbsp], White Granulated Sugar [1.5 Tbsp], Corn Starch [1 Tbsp], Low Sodium Chicken Broth [0.33 Cup], Salt [0.25 Tsp], and Pepper [0.25 Tsp].", - "Whisk until homogenous, then pour into same skillet used for Almonds. Simmer over medium heat for 2-3 minutes, whisking constantly, until dark and thickened.", - - "HEADER-Assemble", - "If serving immediately, add Chicken, Sliced Almonds [0.25 Cup], Sauce, and half the Green Onion [1-2] to the wok or large bowl. Toss until Chicken is evenly coated in Sauce.", - "Transfer to serving bowl, top with remaining Green Onion [1-2], and serve." - ), - tags = mapOf( - "Asian Fusion" to TagType.CUISINE, - "Fried" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Entree" to TagType.COURSE, - "Carnivorous" to TagType.PROTEIN - ), - image = Res.drawable.almond_chicken, - ttt = TTT.TRIED, + image = Res.drawable._10_strawberries, // Replace with your image resource ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/IndianData.kt b/shared/src/commonMain/kotlin/model/Asia/IndianData.kt similarity index 54% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/IndianData.kt rename to shared/src/commonMain/kotlin/model/Asia/IndianData.kt index 9215dec..c4ccad8 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/IndianData.kt +++ b/shared/src/commonMain/kotlin/model/Asia/IndianData.kt @@ -1,12 +1,9 @@ -package com.menagerie.bakers.model.asia +package model.Asia -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.butter_chicken -import bakersmenagerie.composeapp.generated.resources.chicken_65 -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration val indianList = listOf( @@ -61,22 +58,21 @@ val indianList = listOf( prepTime = Duration.parse("15m"), cookTime = Duration.parse("15m"), servings = "Makes 4 Wraps", - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED + image = Res.drawable._10_strawberries ), Recipe( title = "Butter Chicken", description = "Creamy and aromatic chicken pieces in a rich tomato and cream sauce.", - prepTime = Duration.parse("8h 15m"), // 30 mins to 1 hour marinade + 15 mins prep + prepTime = Duration.parse("1h 15m"), // 30 mins to 1 hour marinade + 15 mins prep cookTime = Duration.parse("40m"), servings = "Serves 4-6", ingredients = listOf( "HEADER-Protein Marinade", - "28 oz (800g) Protein of Choice\n (cut into bite-sized pieces)", - "0.5 Cups Cream Cheese, Softened", - "1.5 Tbsp Garlic, Minced", - "1 Tbsp Ginger, Grated", + "28 oz (800g) Protein of Choice (cut into bite-sized pieces)", + "0.5 cup Plain Yogurt", + "1.5 Tbsp Minced Garlic", + "1 Tbsp Minced Ginger (or finely grated)", "2 Tsp Garam Masala", "1 Tsp Turmeric", "1 Tsp Ground Cumin", @@ -85,33 +81,32 @@ val indianList = listOf( "HEADER-Sauce", "2 Tbsp Olive Oil", - "2 Tbsp Ghee", - "1 large Onions, Chopped", - "1.5 Tbsp Garlic, Minced", - "1 Tbsp Ginger, Grated", + "2 Tbsp Ghee (or 1 Tbsp Butter + 1 Tbsp Oil)", + "1 large Onion (sliced or chopped)", + "1.5 Tbsp Garlic (minced)", + "1 Tbsp Ginger (minced or finely grated)", "1.5 Tsp Ground Cumin", "1.5 Tsp Garam Masala", "1 Tsp Ground Coriander", - "14 oz (400 g) Crushed Smoked Tomatoes", - "1 Tsp Red Chili Powder", - "1.25 Tsp Salt", - "1 Cups Heavy Cream", + "14 oz (400 g) Crushed Tomatoes", + "1 Tsp Red Chili Powder (adjust to your taste preference)", + "1.25 Tsp Salt (or to taste)", + "1 cup Heavy or Thickened Cream (or evaporated milk)", "1 Tbsp Sugar", - "0.5 Tsp Kasoori Methi", + "0.5 Tsp Kasoori Methi (or dried fenugreek leaves)" ), instructions = listOf( "HEADER-Marinade", "In a bowl, combine Protein [28 oz] with all of the ingredients for the Protein Marinade; let marinate for 30 minutes to an hour (or overnight if time allows).", "HEADER-Fry Protein", - "Heat Olive Oil [2 Tbsp] in a large skillet or pot over medium-high heat. When sizzling, add Protein pieces in batches.", - "Fry until browned for about 3 minutes on each side. Set aside and keep warm. (You will finish cooking the Protein in the sauce.)", + "Heat Olive Oil [2 Tbsp] in a large skillet or pot over medium-high heat. When sizzling, add Protein pieces in batches of two or three, making sure not to crowd the pan. Fry until browned for about 3 minutes on each side. Set aside and keep warm. (You will finish cooking the Protein in the sauce.)", "HEADER-Make Sauce", "Heat Ghee [2 Tbsp] in the same pan. Fry the Onions [1] until they start to sweat (about 6 minutes) while scraping up any browned bits stuck on the bottom of the pan.", "Add Garlic [1.5 Tbsp] and Ginger [1 Tbsp] and sauté for 1 minute until fragrant, then add Ground Coriander [1 Tsp], Cumin [1.5 Tsp], and Garam Masala [1.5 Tsp]. Let cook for about 20 seconds until fragrant, while stirring occasionally.", "Add Crushed Tomatoes [14 oz], Chili Powder [1 Tsp], and Salt [1.25 Tsp]. Let simmer for about 10-15 minutes, stirring occasionally until sauce thickens and becomes a deep brown-red color.", - "Remove from heat, scoop mixture into a blender and blend until smooth. You may need to add a couple tablespoons of water to help it blend.", + "Remove from heat, scoop mixture into a blender and blend until smooth. You may need to add a couple tablespoons of water to help it blend (up to 0.25 cup). Work in batches depending on the size of your blender.", "HEADER-Finish & Serve", "Pour the puréed sauce back into the pan. Stir the Cream [1 cup], Sugar [1 Tbsp], and crushed Kasoori Methi [0.5 Tsp] through the sauce. Add the Protein with juices back into the pan and cook for an additional 8-10 minutes until Protein is cooked through and the sauce is thick and bubbling." @@ -129,59 +124,6 @@ val indianList = listOf( "Garlic" to TagType.FLAVOUR, "Ginger" to TagType.FLAVOUR, ), - image = Res.drawable.butter_chicken, - ttt = TTT.TRUE - ), - - Recipe( - title = "Chicken 65", - description = "Spicy, crispy Chicken 65: Indian fried chicken marinated in Curd and Spices, then tempered with Garlic, Ginger, and Chillies.", - prepTime = Duration.parse("8h"), - cookTime = Duration.parse("20m"), - servings = "Serves 4", - listOf( - "HEADER-Chicken Marinade", - "500 Grams Chicken Thighs, boneless, skinless, cut into approx 0.5 inch small cubes", - "0.25 Cups Curd", - "1 Tbsp Ginger Garlic Paste", - "0.25 Tsp Turmeric Powder", - "1 Tsp Kashmiri Red Chilli Powder", - "1 Tsp Coriander Powder", - "0.5 Tsp Jeera Powder", - "1 Tsp Sugar", - "0.75 Tsp Salt", - "2 Sprigs Curry Leaves, Chopped", - "2 Tbsp Rice Flour", - "3 Tbsp Corn Starch", - "Oil, for frying", - - "HEADER-Chicken 65 Fry", - "1 Tbsp Oil", - "1 Tbsp Garlic, Finely Chopped", - "1 Tbsp Ginger, Finely Chopped", - "5 Green Chillies, Halved", - "1 Tsp Red Chilli Powder", - "2 Sprigs Curry Leaves" - ), - instructions = listOf( - "HEADER-Chicken Marinade", - "Combine all the ingredients for Chicken Marinade except Rice Flour [2 Tbsp] and Corn Flour [3 Tbsp]. Cover and marinade for at least an hour or overnight if possible.", - "In a heavy bottomed vessel or kadai, heat enough Oil on a medium flame for deep frying.", - "Remove the Chicken [500 Grams] from the refrigerator 10 minutes prior to frying and add Rice Flour [2 Tbsp] and Corn Flour [3 Tbsp]. Mix well to combine.", - "Carefully drop in the Chicken [500 Grams] pieces one by one into the hot Oil. Deep fry for 2 – 3 minutes or until bright red in colour and crispy. Remove from Oil and place on a tissue paper lined plate.", - "HEADER-Chicken 65 Fry", - "Heat Oil [1 Tbsp] in a saucepan and allow it to heat up. Once hot, add Garlic [1 Tbsp], Ginger [1 Tbsp] and Green Chillies [5] and fry lightly over medium flame. Once fragrant, add Curry Leaves [2 Sprigs] and saute for a minute.", - "Add Red Chilli Powder [1 Tsp] and saute. Add fried Chicken [500 Grams] and stir fry on high flame for 1 minute. Remove from the pan and serve hot." - ), - tags = mapOf( - "Indian" to TagType.CUISINE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Fried" to TagType.TECHNIQUE, - "Appetizer" to TagType.COURSE, - "Carnivorous" to TagType.PROTEIN - ), - image = Res.drawable.chicken_65, - ttt = TTT.TRIED, + image = Res.drawable._10_strawberries, // Replace with your image resource ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/JapaneseData.kt b/shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt similarity index 76% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/JapaneseData.kt rename to shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt index 0956b27..295f635 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/JapaneseData.kt +++ b/shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt @@ -1,11 +1,10 @@ -package com.menagerie.bakers.model.asia +package model.Asia -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.karaage -import bakersmenagerie.composeapp.generated.resources.teriyaki -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.teriyaki import kotlin.time.Duration val japaneseList = listOf( @@ -13,8 +12,6 @@ val japaneseList = listOf( title = "Teriyaki", description = "Protein grilled with a glaze of Soy Sauce, Mirin, and Sugar.", ingredients = listOf( - - "HEADER-Marinade", "2 lbs Protein of Choice, cut to size", "3.5 Tbsp Mirin", "3.5 Tbsp Soy Sauce", @@ -23,8 +20,6 @@ val japaneseList = listOf( "1 Tsp Ginger", "1.5 Tsp Sesame Oil", "1 Tbsp Cornstarch", - - "HEADER-Fry", "2 Tbsp Oil", ), instructions = listOf( @@ -49,7 +44,6 @@ val japaneseList = listOf( prepTime = Duration.parse("2h 15m"), servings = "Serves 4 people", image = Res.drawable.teriyaki, - ttt = TTT.TESTED, linkedRecipes = listOf( kecapManis, //Kecap Manis ) @@ -63,32 +57,32 @@ val japaneseList = listOf( servings = "Serves 4", ingredients = listOf( "HEADER-Marinade", - "1.5 Tsp Ginger, Grated", - "6 Cloves Garlic", + "1.5 Tsp grated fresh Ginger, with its juice", + "6 cloves Garlic", "2 Tbsp Dry Sake", "3 Tbsp Soy Sauce", "2 Tsp Sugar", - "1 lbs Protein of Choice (Originally Chicken)", + "1 lb Protein of Choice (originally Chicken Breasts)", "HEADER-Coating", - "1 Cups Potato Starch", + "1 cup Potato Starch (Katakuriko)", "0.25 Tsp Fine Sea Salt", "0.5 Tsp Black Pepper", "HEADER-Frying", - "Frying Oil" + "Flying Oil (Vegetable, Canola, Peanut, etc.)" ), instructions = listOf( "HEADER-Marinade", - "In a shallow baking dish large enough to hold the Protein, combine Ginger [1.5 Tsp], Garlic [6 Cloves], Sake [2 Tbsp], Soy Sauce [3 Tbsp], and Sugar [2 Tsp]. Toss Protein pieces [1 lb] in marinade to coat. Cover and refrigerate for 1 day.", + "In a shallow baking dish large enough to hold the Protein, combine Ginger [1.5 Tsp], Garlic [6 cloves], Sake [2 Tbsp], Soy Sauce [3 Tbsp], and Sugar [2 Tsp]. Toss Protein pieces [1 lb] in marinade to coat. Cover and refrigerate for 1 day.", "HEADER-First Fry", "Heat Oil in a fryer to 350°F (175°C).", "While the oil heats: In a bowl, combine Potato Starch [1 cup], Salt [0.25 Tsp], and Pepper [0.5 Tsp]. Coat the Protein.", - "Gently shake off excess Potato Starch before cooking each piece of Protein. Fry until cooked through, in small batches. Remove from oil and drain on paper towels.", + "Gently shake off excess Potato Starch before cooking each piece of Protein. Fry 3 or 4 pieces at a time, keeping oil temperature above 300°F (150°C). Fry until Protein is cooked through. Remove from oil using a wire-mesh spoon or long chopsticks, and cool on newsprint or paper towels.", "HEADER-Second Fry", - "When all the Protein has been fried once, increase the oil’s temperature to 375°F (190°C). Fry Protein pieces a second time, until the crust is deep golden brown, about 1 minute. Drain on paper towels. This second frying makes the coating stay extra crisp, even if you don’t serve it immediately." + "When all the Protein has been fried once, increase the oil’s temperature to 375°F (190°C). Fry Protein pieces a second time, until the crust is deep golden brown, about 1 minute. Drain on newsprint or paper towels. This second frying makes the coating stay extra crisp, even if you don’t serve it immediately." ), tags = mapOf( "Japanese" to TagType.CUISINE, @@ -99,7 +93,6 @@ val japaneseList = listOf( "Ginger" to TagType.FLAVOUR, "Adaptable" to TagType.PROTEIN, ), - image = Res.drawable.karaage, - ttt = TTT.TESTED, + image = Res.drawable._10_strawberries, // Replace with your image resource ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KecapManis.kt b/shared/src/commonMain/kotlin/model/Asia/KecapManis.kt similarity index 66% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KecapManis.kt rename to shared/src/commonMain/kotlin/model/Asia/KecapManis.kt index bdbf089..7f006b2 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KecapManis.kt +++ b/shared/src/commonMain/kotlin/model/Asia/KecapManis.kt @@ -1,10 +1,9 @@ -package com.menagerie.bakers.model.asia +package model.Asia -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.kecap_manis -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration val kecapManis = Recipe( @@ -13,17 +12,17 @@ val kecapManis = Recipe( prepTime = Duration.parse("5h"), cookTime = Duration.parse("15m"), ingredients = listOf( - "1 Cups Soy Sauce", - "1.25 Cups Coconut Sugar", + "1 Cup Soy Sauce", + "1.25 Cup Coconut Sugar", "1 Tbsp Molasses", "6 Cloves Garlic", - "2 Inch Piece Fresh Ginger", + "2 inch Piece Fresh Ginger", "2 Whole Star Anise", - "2 Whole Cloves", + "2 Whole Clove", ), instructions = listOf( "Place all ingredients in a small saucepan and bring to a boil. Reduce the heat to medium-low and simmer uncovered, stirring frequently, until the Sugar is dissolved and Sauce begins to thicken, 10-15 minutes.", - "Turn off the heat, cover and let cool completely with the spices, garlic and ginger still in it so they can continue to release their flavors. Once cool, strain into an airtight jar and store in the fridge. It will keep for several weeks.", + "Turn off the heat, cover and let cool completely with the spices, garlic and ginger still in it so they can continue to release their flavors. Once cool, discard the pieces, pour the sauce into an airtight jar and store in the fridge. It will keep for several weeks", ), tags = mapOf( "SEA" to TagType.CUISINE, @@ -38,6 +37,5 @@ val kecapManis = Recipe( "Condiment" to TagType.COURSE ), servings = "About 1 Cup", - image = Res.drawable.kecap_manis, - ttt = TTT.TRUE + image = Res.drawable._10_strawberries ) diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KoreanData.kt b/shared/src/commonMain/kotlin/model/Asia/KoreanData.kt similarity index 77% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KoreanData.kt rename to shared/src/commonMain/kotlin/model/Asia/KoreanData.kt index e7a85cf..3882c9e 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KoreanData.kt +++ b/shared/src/commonMain/kotlin/model/Asia/KoreanData.kt @@ -1,32 +1,25 @@ -package com.menagerie.bakers.model.asia +package model.Asia -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Buldak -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.dakkochi -import bakersmenagerie.composeapp.generated.resources.oi_muchim -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Buldak +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration val koreanList = listOf( Recipe( title = "Oi Muchim | Spicy Cucumber Salad", - description = "Cucumbers tossed in Vinegar and Chili Spices.", + description = "Cucumbers tossed in vinegar and chili spices.", ingredients = listOf( - - "HEADER-Brine", - "1 Cucumbers", + "1 Cucumber", "1 Tsp Salt", - - "HEADER-Season", "1 Tbsp Gochugaru", - "1 Tbsp Scallions, chopped", + "1 Tbsp Scallion, chopped", "1 Tsp Garlic, minced", "1 Tsp Vinegar", - "0.5 Tsp Sugar", - "1 Tsp Sesame Seeds", + "1/2 Tsp Sugar", + "1 tsp Sesame Seeds", "1 Tsp Sesame Oil", ), instructions = listOf( @@ -44,11 +37,9 @@ val koreanList = listOf( "Nutty" to TagType.FLAVOUR, "Tossed" to TagType.TECHNIQUE ), - ttt = TTT.TRUE, - image = Res.drawable.oi_muchim, + image = Res.drawable._10_strawberries, cookTime = Duration.ZERO, - prepTime = Duration.parse("30m"), - servings = "Makes about 3 Servings", + prepTime = Duration.parse("30m") ), Recipe( @@ -82,7 +73,6 @@ val koreanList = listOf( "Condiment" to TagType.COURSE ), image = Res.drawable._10_strawberries, - ttt = TTT.TESTED, cookTime = Duration.ZERO, prepTime = Duration.parse("10m") ), @@ -122,7 +112,6 @@ val koreanList = listOf( "Nutty" to TagType.FLAVOUR ), image = Res.drawable._10_strawberries, - ttt = TTT.TRUE, cookTime = Duration.parse("30m"), prepTime = Duration.parse("8h") ), @@ -145,8 +134,8 @@ val koreanList = listOf( "HEADER-Fire Sauce", "3 Tbsp Gochugaru", "2 Jalapenos", - ".5 Cups Korean Pear", - ".25 White Onions", + ".5 Cup Korean Pear", + ".25 White Onion", "3 Tbsp Garlic, minced", "2 Tbsp Soy Sauce", "1 Tsp Spicy Yellow Mustard", @@ -154,7 +143,7 @@ val koreanList = listOf( "1 Tbsp Honey", ), instructions = listOf( - "Cut the Protein into Bite-sized pieces.", + "Cut the Protein into Bite-sized pieces", "In a bowl, mix Soy [2 Tbsp], Sugar [1 Tbsp], Honey [1 Tbsp], Rice Wine [2 Tbsp], and Black Pepper. Toss the Protein in this mixture; marinate for 30m.", "Puree all the Fire Sauce ingredients together in a blender. Set Aside.", "Heat a wok over medium heat, cooking Protein to just underdone in batches as needed.", @@ -175,44 +164,43 @@ val koreanList = listOf( ), prepTime = Duration.parse("40m"), cookTime = Duration.parse("15m"), - image = Res.drawable.Buldak, - ttt = TTT.TESTED, - servings = "Serves 2-3", + image = Res.drawable.Buldak ), Recipe( - title = "Dakkochi | Korean Chicken Skewers", - description = "Sweet, spicy, and savory Korean Chicken skewers with Green Onions, grilled and basted with a Gochujang sauce.", + title = "Dakkochi (Korean Chicken Skewers)", + description = "Sweet, spicy, and savory Korean chicken skewers with green onions, grilled and basted with a gochujang sauce.", prepTime = Duration.parse("45m"), // 30 mins soak + 15 mins prep cookTime = Duration.parse("15m"), servings = "Serves 6", ingredients = listOf( - "900 g Chicken Breast, bite sized", - "290 g Green Onion, long slices", + "900 g Chicken Breast (boneless, skinless, cubed)", + "290 g Green Onion (cut into 4-5 cm / 1.5-2 inch lengths)", "2 Tbsp Rice Wine", - "Fine Sea Salt", + "Fine Sea Salt (to taste)", + "Freshly Ground Black Pepper (to taste)", "Cooking Oil Spray", "HEADER-Spicy Gochujang Sauce", - "0.25 Cups Sriracha Ketchup", - "2 Tbsp Gochujang", + "0.25 cup Tomato Sauce / Ketchup", + "2 Tbsp Gochujang (Korean chili paste)", "2 Tbsp Honey", "2 Tbsp Dark Brown Sugar", "1 Tbsp Soy Sauce", "2 Tsp Sesame Oil", - "0.5 Tsp Garlic, Minced" + "0.5 Tsp Minced Garlic" ), instructions = listOf( "HEADER-Prepare Skewers", "Immerse wooden skewers in water for 30 minutes.", - "Place Chicken pieces [900 g] in a bowl. Add Rice Wine [2 Tbsp] and Salt. Mix well. Set aside until skewers are ready.", - "Remove skewers from water and wipe dry. Thread Chicken and Green Onion [290 g] pieces onto skewers, alternating. Pack tightly.", + "Place Chicken pieces [900 g] in a bowl. Add Rice Wine [2 Tbsp], Salt, and Pepper. Mix well. Set aside for 5 minutes.", + "Remove skewers from water and wipe dry. Thread Chicken and Green Onion [290 g] pieces onto skewers, alternating. Pack tightly. You should have 12 skewers (25cm / 9.8 inch).", "HEADER-Make Gochujang Sauce", - "Combine Sriracha Ketchup [0.25 cup], Gochujang [2 Tbsp], Honey [2 Tbsp], Brown Sugar [2 Tbsp], Soy Sauce [1 Tbsp], Sesame Oil [2 Tsp], and Garlic [0.5 Tsp] in a bowl. Mix well.", + "Combine Tomato Sauce [0.25 cup], Gochujang [2 Tbsp], Honey [2 Tbsp], Brown Sugar [2 Tbsp], Soy Sauce [1 Tbsp], Sesame Oil [2 Tsp], and Garlic [0.5 Tsp] in a bowl. Mix well.", "HEADER-Cook Skewers", - "Prep a grill. Place skewers and cook over medium-high heat. After 3 minutes, turn skewers and brush with Gochujang Sauce.", + "Spray Cooking Oil on a grill, skillet, or sheet pan. Place skewers and cook over medium-high heat. After 3 minutes, turn skewers and brush with Gochujang Sauce.", "After 2 minutes, reduce heat to medium, turn skewers, and brush with sauce again. Reduce heat to low.", "Continue turning and brushing skewers until Chicken is cooked through and charred to your liking. Serve immediately." ), @@ -226,7 +214,6 @@ val koreanList = listOf( "Sweet" to TagType.FLAVOUR, "Carnivorous" to TagType.PROTEIN, ), - image = Res.drawable.dakkochi, - ttt = TTT.TESTED, + image = Res.drawable._10_strawberries, // Replace with your image resource ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/SEAData.kt b/shared/src/commonMain/kotlin/model/Asia/SEAData.kt similarity index 54% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/SEAData.kt rename to shared/src/commonMain/kotlin/model/Asia/SEAData.kt index d2f0928..fd5d644 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/SEAData.kt +++ b/shared/src/commonMain/kotlin/model/Asia/SEAData.kt @@ -1,26 +1,23 @@ -package com.menagerie.bakers.model.asia +package model.Asia -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.ayam_kecap -import bakersmenagerie.composeapp.generated.resources.inasal -import bakersmenagerie.composeapp.generated.resources.opor_ayam -import bakersmenagerie.composeapp.generated.resources.satay -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.opor_ayam import kotlin.time.Duration val seaList = listOf( Recipe( title = "Opor Ayam", - description = "Chicken with carmelised Onion in a rich Coconut gravy.", + description = "Chicken with carmelised Onion in a rich coconut gravy.", prepTime = Duration.parse("8h"), cookTime = Duration.parse("40m"), servings = "Serves 4", ingredients = listOf( "HEADER-Marinade", - "1.5 kg Protein of Choice (Originally Chicken)", + "1.5kg Protein of Choice", "2 Cloves Garlic", "8 Shallots", "1 cm piece Turmeric Root", @@ -75,93 +72,88 @@ val seaList = listOf( "Simmered" to TagType.TECHNIQUE ), image = Res.drawable.opor_ayam, - ttt = TTT.TESTED, ), Recipe( title = "Ayam Kecap", description = "Indonesian Sweet Soy Chicken", ingredients = listOf( - "800g Protein of Choice (Originally Chicken)", + "800g Chicken (boneless or with bones, cut into pieces)", "3 Tbsp Tamarind juice", "1 Tsp Salt (for marinade)", - "2 medium Onions, Sliced", - "2 Cloves Garlic, finely Sliced", - "2 Red or green chillies, Sliced", + "2 medium Onions (sliced)", + "2 Cloves Garlic (finely sliced)", + "2 Red or green chillies (sliced diagonally)", "0.5 Tsp Coarse black pepper", - "0.33 Cup Kecap Manis", + "0.33 Cup Kecap Manis (sweet soy sauce)", "Cooking Oil" ), instructions = listOf( - "Marinate the Protein with Tamarind juice [3 tbsp] and Salt [1 tsp]. if using, pierce Meat with a skewer or fork. Set aside for 30 minutes.", - "Heat oil in a wok or frying pan. Deep-fry or steam-fry the Protein until cooked.", - "For steam-frying, Heat [2 tbsp] oil and fry Protein until opaque. Cover and steam-cook until done (15 minutes). Set aside.", - "Fry Onions [2 medium] in oil [4-5 tbsp] until light golden. Add Garlic [2 cloves] and chillies [2]. Fry for 3 minutes.", + "Marinate the Chicken with Tamarind juice [3 tbsp] and Salt [1 tsp]. Pierce the meat with a skewer or fork. Set aside for 30 minutes.", + "Heat oil in a wok or frying pan. Deep-fry or steam-fry the Chicken until cooked.", + "For steam-frying, Heat [2 tbsp] oil and fry Chicken until opaque. Cover and steam-cook until done (12-25 minutes depending on bone-in/boneless). Set aside.", + "Fry Onions [2 medium] in [4-5 tbsp] oil until light golden. Add Garlic [2 cloves] and chillies [2]. Fry for 3 minutes.", "Add Kecap Manis [0.33 cup], black pepper [0.5 tsp], and Salt [1 tsp]. Cook for 3-5 minutes until sauce bubbles.", - "Add fried Protein. Stir until coated with sauce. Simmer for 3 minutes. Turn off heat." + "Add fried Chicken. Stir until coated with sauce. Simmer for 3 minutes. Turn off heat." ), prepTime = Duration.parse("30m"), - cookTime = Duration.parse("30m"), + cookTime = Duration.parse("35m"), tags = mapOf( "Indonesian" to TagType.CUISINE, "Entree" to TagType.COURSE, "Sweet" to TagType.FLAVOUR, "Savory" to TagType.FLAVOUR, - "Stir Fried" to TagType.TECHNIQUE, + "Stir-Fry" to TagType.TECHNIQUE, "Sauce" to TagType.TECHNIQUE, - "Adaptable" to TagType.PROTEIN, + "Carnivorous" to TagType.PROTEIN, "Garlic" to TagType.FLAVOUR, "Spicy" to TagType.FLAVOUR, "Simmered" to TagType.TECHNIQUE, "Fried" to TagType.TECHNIQUE ), - image = Res.drawable.ayam_kecap, - servings = "Serves 4", - ttt = TTT.TESTED, - linkedRecipes = listOf( - kecapManis, //Kecap Manis - ) + image = Res.drawable._10_strawberries, + servings = "Serves 4" ), Recipe( title = "Chicken Satay", - description = "Indonesian grilled Chicken skewers marinated in Coconut Milk and Spices, served with a creamy Peanut Sauce.", - prepTime = Duration.parse("8h 15m"), // 2 hours marinade + 15 min prep + description = "Indonesian grilled chicken skewers marinated in coconut milk and spices, served with a creamy peanut sauce.", + prepTime = Duration.parse("2h 15m"), // 2 hours marinade + 15 min prep cookTime = Duration.parse("15m"), servings = "Serves 6-8", ingredients = listOf( "HEADER-Chicken Satay", - "0.25 Cups Coconut Milk", - "2 Tbsp Soy Sauce", + "0.25 cup Coconut Milk", + "2 Tbsp Reduced Sodium Soy Sauce", "2.5 Tsp Yellow Curry Powder", "1.5 Tsp Turmeric", - "3 Cloves Garlic, Minced", - "1 Tbsp Ginger, Grated", + "3 cloves Garlic, minced", + "1 Tbsp freshly grated Ginger", "1 Tbsp Brown Sugar", "1 Tbsp Fish Sauce", - "2 lbs boneless, skinless Chicken Thighs, cut into 1-inch chunks", + "2 pounds boneless, skinless Chicken Thighs, cut into 1-inch chunks", "1 Tbsp Canola Oil", - "Salt", + "Kosher Salt and freshly ground Black Pepper, to taste", "HEADER-Peanut Sauce", "3 Tbsp Creamy Peanut Butter", "1 Tbsp Kecap Manis", "4 Tbsp Lime Juice", "3 Tsp Brown Sugar", - "2.5 Tbsp Chili Garlic Sauce", + "2.5 Tbsp Chili Garlic Sauce, or more, to taste", "1 Tsp freshly grated Ginger", "2-3 Tbsp Water (for consistency)" ), instructions = listOf( "HEADER-Peanut Sauce", - "Whisk together Peanut Butter [3 Tbsp], Kecap Manis [1 Tbsp], Lime Juice [4 Tbsp], Brown Sugar [3 Tsp], Chili Garlic Sauce [2.5 Tbsp], and Ginger [1 Tsp].", + "In a small bowl, whisk together Peanut Butter [3 Tbsp], Kecap Manis [1 Tbsp], Lime Juice [4 Tbsp], Brown Sugar [3 Tsp], Chili Garlic Sauce [2.5 Tbsp], and Ginger [1 Tsp].", "Whisk in Water [2-3 Tbsp] until desired consistency is reached; set aside.", "HEADER-Chicken Marinade", - "Combine Coconut Milk [0.25 Cups], Soy Sauce [2 Tbsp], Curry Powder [2.5 Tsp], Turmeric [1.5 Tsp], Garlic [3 Cloves], Ginger [1 Tbsp], Brown Sugar [1 Tbsp], and Fish Sauce [1 Tbsp].", - "Combine Chicken [2 pounds] and Coconut Milk mixture; marinate overnight, turning occasionally.", + "In a medium bowl, combine Coconut Milk [0.25 cup], Soy Sauce [2 Tbsp], Curry Powder [2.5 Tsp], Turmeric [1.5 Tsp], Garlic [3 cloves], Ginger [1 Tbsp], Brown Sugar [1 Tbsp], and Fish Sauce [1 Tbsp].", + "In a gallon size Ziploc bag or large bowl, combine Chicken [2 pounds] and Coconut Milk mixture; marinate for at least 2 hours to overnight, turning the bag occasionally.", "HEADER-Cooking", - "Drain the Chicken from the Marinade, discarding the Marinade.", + "Drain the Chicken from the marinade, discarding the marinade.", "Preheat grill to medium-high heat. Thread Chicken onto skewers. Brush with Canola Oil [1 Tbsp]; season with Salt and Pepper, to taste.", "Add skewers to grill, and cook, turning occasionally, until the Chicken is completely cooked through, reaching an internal temperature of 165 degrees F, about 12-15 minutes. [alternatively, bake on the skewer, then broil, or just broil].", @@ -183,55 +175,9 @@ val seaList = listOf( "Sauce" to TagType.TECHNIQUE, "Condiment" to TagType.COURSE, ), - image = Res.drawable.satay, - ttt = TTT.TRUE, + image = Res.drawable._10_strawberries, // Replace with your image resource linkedRecipes = listOf( kecapManis, //Kecap Manis - ), - ), - - Recipe( - title = "Chicken Inasal", - description = "Grilled Filipino Chicken marinated in Lemongrass, Vinegar, and Spices, basted with Annatto Oil.", - prepTime = Duration.parse("3h"), // Assuming max marinade time - cookTime = Duration.parse("20m"), // Approximate grilling time - servings = "Serves 4", - ingredients = listOf( - "1 lbs Chicken, cut into serving pieces", - "1 Tbsp Ginger, minced", - "1 Tbsp Garlic, minced", - "0.33 Cups Lemongrass, chopped", - "0.5 Cups Coconut Vinegar", - "0.25 Cups Lemon Juice", - "0.5 Tbsp Salt", - "0.125 Cups Brown Sugar", - "0.5 Cups Lemon Soda", - "0.25 Tbsp Ground Black Pepper", - - "HEADER-Basting Sauce", - "1.5 Tbsp Annatto Oil", - "0.25 Cups Margarine, softened", - "0.125 Tsp Salt", - "0.5 Tsp Lemon Juice" - ), - instructions = listOf( - "Combine Chicken [1 lbs], Lemongrass [0.33 Cups], Salt [0.5 Tbsp], Ground Black Pepper [0.25 Tbsp], Ginger [1 Tbsp], Garlic [1 Tbsp], Brown Sugar [0.125 Cups], Coconut Vinegar [0.5 Cups], Lemon Soda [0.5 Cups], and Lemon Juice [0.25 Cups].", - "Stir or shake the mixture until every ingredient is well incorporated. Marinade for 1 to 3 hours.", - "In a bowl, combine Margarine [0.25 Cups], Annatto Oil [1.5 Tbsp], Salt [0.125 Tsp], and Lemon Juice [0.5 Tsp] then stir. Set aside.", - "Grill the Chicken while basting generous amount of the Margarine mixture.", - "Transfer the grilled Chicken to a serving plate.", - "Serve with Sinamak. [Recipe included]" - ), - tags = mapOf( - "Filipino" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Grilled" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.inasal, - ttt = TTT.TESTED, - linkedRecipes = listOf(sinamak) -) + ) + ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/FrenchData.kt b/shared/src/commonMain/kotlin/model/Europe/FrenchData.kt similarity index 79% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/FrenchData.kt rename to shared/src/commonMain/kotlin/model/Europe/FrenchData.kt index 4faf2c0..844f9e2 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/FrenchData.kt +++ b/shared/src/commonMain/kotlin/model/Europe/FrenchData.kt @@ -1,10 +1,9 @@ -package com.menagerie.bakers.model.europe +package model.Europe -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.cordon_bleu -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.cordon_bleu import kotlin.time.Duration val frenchList = listOf( @@ -17,10 +16,10 @@ val frenchList = listOf( ingredients = listOf( "4 Chicken Breasts", ".25 Tsp Salt", - "0.125 Tsp Pepper", + ".125 Tsp Pepper", "6 Slices Swiss Cheese", "4 Slices Cooked Ham", - "0.5 Cups Bread Crumbs", + ".5 Cup Bread Crumbs", ), instructions = listOf( "Preheat oven to 350F.", @@ -43,6 +42,5 @@ val frenchList = listOf( "Breaded" to TagType.TECHNIQUE ), image = Res.drawable.cordon_bleu, - ttt = TTT.TRIED, ) ) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Europe/Georgian.kt b/shared/src/commonMain/kotlin/model/Europe/Georgian.kt new file mode 100644 index 0000000..e8adc3b --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Europe/Georgian.kt @@ -0,0 +1,45 @@ +package model.Europe + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import kotlin.time.Duration + +val georgianList = listOf( + Recipe( + title = "Shkmeruli", + description = "Georgian chicken dish cooked in a creamy garlic sauce, known for its rich and flavorful broth.", + prepTime = Duration.parse("15m"), + cookTime = Duration.parse("45m"), + servings = "Serves 4-6", + ingredients = listOf( + "2 pounds skin-on Chicken Breast, Legs, and Thighs", + "1 Tbsp Salt", + "3 Tbsp Clarified Butter or Ghee", + "0.25 cup All-Purpose Flour", + "0.25 cup Rice Flour (can be substituted with All-Purpose Flour)", + "5 Tbsp Large Garlic Cloves (minced)", + "1.5 cups Whole Milk", + "1 Tsp Khmeli Suneli Spice Blend", + "Freshly Ground Black Pepper (to taste)" + ), + instructions = listOf( + "Pat dry the Chicken pieces and generously season with Salt [1 Tbsp].", + "Melt 2 Tbsp of Clarified Butter in a medium-large heavy-bottomed pan or deep skillet. Cast iron or Dutch oven works best for this. Heat the Clarified Butter until shimmering.", + "Mix the Rice Flour [0.25 cup] and All-Purpose Flour [0.25 cup] in a shallow bowl. Dredge the Chicken pieces in Flour and transfer to the hot skillet. Fry on both sides until the skin is golden brown and crispy, about 5 minutes per side. When the first batch is done, remove from the pan and continue with the rest of the Chicken.", + "When all the pieces are fried, wipe the pan clean and melt the remaining 1 Tbsp of Clarified Butter. Add Garlic [5 Tbsp] and cook, stirring, for 20 seconds. Pour in the Whole Milk [1.5 cups] and bring to a simmer. Mix in the Khmeli Suneli Spice Blend [1 Tsp], if using. Lower the heat to medium-low and add the fried Chicken pieces. Simmer for 25 minutes until the Chicken is tender and cooked through. If needed, season with more Salt and Freshly Ground Black Pepper." + ), + tags = mapOf( + "Georgian" to TagType.CUISINE, + "Entree" to TagType.COURSE, + "Simmered" to TagType.TECHNIQUE, + "Pan Fried" to TagType.TECHNIQUE, + "Garlic" to TagType.FLAVOUR, + "Savory" to TagType.FLAVOUR, + "Creamy" to TagType.FLAVOUR, + "Carnivorous" to TagType.PROTEIN, + ), + image = Res.drawable._10_strawberries, // Replace with your image resource + ) +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt b/shared/src/commonMain/kotlin/model/Europe/Greek.kt similarity index 72% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt rename to shared/src/commonMain/kotlin/model/Europe/Greek.kt index 81e8a21..77086a1 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt +++ b/shared/src/commonMain/kotlin/model/Europe/Greek.kt @@ -1,11 +1,10 @@ -package com.menagerie.bakers.model.europe +package model.Europe -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.greek_chicken -import bakersmenagerie.composeapp.generated.resources.gyros -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.model.TagType +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.gyros import kotlin.time.Duration val greekList = listOf( @@ -16,15 +15,15 @@ val greekList = listOf( "HEADER-Gyros", "2 Pieces of Pita Bread", - "12 oz Protein of Choice", - "3 oz Arugula", - "1 Plum Tomatoes, sliced", + "10-12 Ounces Protein of Choice", + "3 Oz Arugula", + "1 Plum Tomato, sliced", "Salt & Pepper to Taste", "HEADER-Tahini Sauce", - "2 oz Sour Cream", - "2 oz Tahini", - "1 Lemons", + "2 Oz Sour Cream", + "2 Oz Tahini", + "1 Lemon", "1 Tbsp Garlic, Minced", "HEADER-Pickled Shallots", @@ -52,24 +51,23 @@ val greekList = listOf( servings = "Makes 2 Gyros", prepTime = Duration.parse("30m"), cookTime = Duration.parse("30m"), - image = Res.drawable.gyros, - ttt = TTT.TRUE, + image = Res.drawable.gyros ), Recipe( title = "Greek Balsamic Glazed Chicken", - description = "Strips of Chicken Breast grilled with a rich and tangy Balsamic glaze.", + description = "Strips of Chicken Breast grilled with a rich and tangy balsamic glaze.", ingredients = listOf( "2 Chicken Breasts", - "0.25 Cups Olive Oil", - "0.25 Cups Golden Balsamic", - "0.125 Cup Garlic-Mustard", + ".25 Cup Olive Oil", + ".25 Cup Golden Balsamic", + ".125 Cup Garlic-Mustard", "1.5 Tbsp Balsamic Glaze", - "3 Cloves Garlic, Minced", + "3 Cloves Garlic, minced", "Juice of 1 Lemon", - "1 Tbsp EACH Tarragon, Rosemary, Thyme, Chopped", + "1 Tbsp each Tarragon, Rosemary, Thyme, chopped", "2 Tsp Salt", - "0.5 Tsp Black Pepper" + ".5 Tsp Black Pepper" ), instructions = listOf( "Mix all ingredients together. Marinate for 4hs, up to overnight.", @@ -89,7 +87,6 @@ val greekList = listOf( servings = "Serves 3 to 4", cookTime = Duration.parse("20m"), prepTime = Duration.parse("4h"), - image = Res.drawable.greek_chicken, - ttt = TTT.TRUE, + image = Res.drawable._10_strawberries ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Hungarian.kt b/shared/src/commonMain/kotlin/model/Europe/Hungarian.kt similarity index 62% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Hungarian.kt rename to shared/src/commonMain/kotlin/model/Europe/Hungarian.kt index bb296b5..7fe4de8 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Hungarian.kt +++ b/shared/src/commonMain/kotlin/model/Europe/Hungarian.kt @@ -1,40 +1,39 @@ -package com.menagerie.bakers.model.europe +package model.Europe -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.paprikash -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.model.TagType +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration val hungarianList = listOf( Recipe( title = "Paprikash", - description = "A classic Hungarian stew with tender Chicken in a rich Paprika-infused Sour Cream sauce.", + description = "A classic Hungarian stew with tender chicken in a rich paprika-infused sour cream sauce.", prepTime = Duration.parse("20m"), cookTime = Duration.parse("1h 10m"), servings = "Serves 4-6", ingredients = listOf( "2 Tbsp Pork Lard", - "3 lbs Chicken Pieces (bone-in, skin-on)", + "3 pounds Chicken Pieces (bone-in, skin-on)", "2 medium Yellow Onions (very finely chopped)", "2 cloves Garlic (finely minced)", "2 Roma Tomatoes (seeds removed, very finely diced)", "1 Hungarian Bell Pepper (diced, optional)", - "3.5 Tbsp Hungarian Paprika", - "2 Cups Chicken Broth", + "3-4 Tbsp Hungarian Paprika", + "2 cups Chicken Broth", "1.5 Tsp Sea Salt", "0.5 Tsp Freshly Ground Black Pepper", "3 Tbsp All-Purpose Flour", - "0.75 Cups Full Fat Sour Cream (room temperature)", - "0.25 Cups Heavy Whipping Cream" + "0.75 cup Full Fat Sour Cream (room temperature)", + "0.25 cup Heavy Whipping Cream" ), instructions = listOf( - "Heat the Pork Lard [2 Tbsp] in a heavy pot and brown the Chicken Pieces [3 lbs] on all sides. Transfer the Chicken to a plate.", + "Heat the Pork Lard [2 Tbsp] in a heavy pot and brown the Chicken Pieces [3 pounds] on all sides. Transfer the Chicken to a plate.", "In the same oil, add the Yellow Onions [2 medium] and fry until golden brown. Add the Garlic [2 cloves] and Tomatoes [2 Roma] (and Bell Pepper [1] if using) and fry another 2-3 minutes.", - "Remove the pot from the heat and stir in the Hungarian Paprika [3.5 Tbsp], Sea Salt [1.5 Tsp], and Black Pepper [0.5 Tsp].", + "Remove the pot from the heat and stir in the Hungarian Paprika [3-4 Tbsp], Sea Salt [1.5 Tsp], and Black Pepper [0.5 Tsp].", "Return the Chicken to the pot and place it back over the heat. Pour in the Chicken Broth [2 cups]. The Chicken should be mostly covered. Bring it to a boil. Cover, reduce the heat to medium-low, and simmer for 40 minutes. Remove the Chicken and transfer to a plate.", - "In a small bowl, stir the All-Purpose Flour [3 Tbsp] into the Sour Cream [0.75 Cups] and Heavy Whipping Cream [0.25 Cups] mixture to form a smooth paste. Stir the Cream mixture into the sauce, whisking constantly to prevent lumps. Bring it to a simmer for a couple of minutes until the sauce is thickened. Add Sea Salt and Black Pepper to taste.", + "In a small bowl, stir the All-Purpose Flour [3 Tbsp] into the Sour Cream [0.75 cup] and Heavy Whipping Cream [0.25 cup] mixture to form a smooth paste. Stir the Cream mixture into the sauce, whisking constantly to prevent lumps. Bring it to a simmer for a couple of minutes until the sauce is thickened. Add Sea Salt and Black Pepper to taste.", "Return the Chicken to the sauce and simmer to heat through.", "Serve the Chicken Paprikash with Hungarian Nokedli." ), @@ -49,7 +48,6 @@ val hungarianList = listOf( "Creamy" to TagType.FLAVOUR, "Carnivorous" to TagType.PROTEIN, ), - image = Res.drawable.paprikash, - ttt = TTT.TRIED, + image = Res.drawable._10_strawberries, // Replace with your image resource ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt b/shared/src/commonMain/kotlin/model/Europe/IrishData.kt similarity index 72% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt rename to shared/src/commonMain/kotlin/model/Europe/IrishData.kt index c3451ef..1d937ed 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt +++ b/shared/src/commonMain/kotlin/model/Europe/IrishData.kt @@ -1,16 +1,15 @@ -package com.menagerie.bakers.model.europe +package model.Europe -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.spiceBag -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.spiceBag import kotlin.time.Duration val irishList = listOf( Recipe( title = "Spice Bag", - description = "Irish-Chinese Takeaway Dish of Chicken, Chips, and Veg in a bag with Salt and Chili spice.", + description = "Irish-Chinese Takeaway Dish of Chicken, Chips, and Veg in a bag with salt and chili spice.", prepTime = Duration.parse("15m"), cookTime = Duration.parse("15m"), servings = "Makes 10 Bags", @@ -20,8 +19,8 @@ val irishList = listOf( "2 Kg Chicken Pieces", "4 Star Anise", "Juice of 2 Lemon", - "5 Beaten Eggs", - "250g Potato Flour", + "10 Beaten Eggs", + "200g Potato Flour", "Oil for Frying", "Salt", @@ -34,7 +33,7 @@ val irishList = listOf( "2 Shallots", "Salt", - "HEADER-Spice Mix (Make Ahead)", + "HEADER-Spice Mix", "2 Tbsp Course Salt", "1 Tsp White Pepper", "1 Tsp Five Spice Powder", @@ -42,8 +41,8 @@ val irishList = listOf( "4 Red Chillies, Fine Diced", ), instructions = listOf( - "Mix Egg Wash [5 Eggs], with Lemon Juice [1 Lemon], and ground Star Anise [4]. Coat the Chicken in this wash.", - "Toss the Chicken in the Potato Flour [250g], shaking off the excess.", + "Mix Egg Wash [10 Eggs], with Lemon Juice [1 Lemon], and ground Star Anise [4]. Coat the Chicken in this wash.", + "Toss the Chicken in the Potato Flour, shaking off the excess.", "Deep Fry Chicken at 360F for about 6 minutes", "Deep Fry The Chips.", "Fry Veg in a Wok. Add half the Spice Mix and toss to coat.", @@ -63,6 +62,5 @@ val irishList = listOf( "Street Food" to TagType.CUISINE ), image = Res.drawable.spiceBag, - ttt = TTT.TRIED, ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/ItalianData.kt b/shared/src/commonMain/kotlin/model/Europe/ItalianData.kt similarity index 54% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/ItalianData.kt rename to shared/src/commonMain/kotlin/model/Europe/ItalianData.kt index 9a5ed86..57cdd25 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/ItalianData.kt +++ b/shared/src/commonMain/kotlin/model/Europe/ItalianData.kt @@ -1,14 +1,11 @@ -package com.menagerie.bakers.model.europe +package model.Europe -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Pesto -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.assassins_pasta -import bakersmenagerie.composeapp.generated.resources.cacciatore -import bakersmenagerie.composeapp.generated.resources.chicken_parmesan -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Pesto +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.chicken_parmesan import kotlin.time.Duration val italianList = listOf( @@ -20,19 +17,19 @@ val italianList = listOf( servings = "1 Batch", ingredients = listOf( "1 Bunch of Fresh Basil", - "0.5 Cups Mozzarella Cheese, hand shredded", - "0.25 Cups Garlic, Minced", - "0.5 Tsp Smoked Paprika", - "0.25 Tsp Cayenne Powder", - "Salt to taste", - "Garlic Olive Oil [as needed for consistency]", - "2 Tbsp White Wine, Semi-Sweet", - "2 Tsp of Lemon Juice", + ".5 Cup to .75 Cup of fresh Mozzarella Cheese, hand shredded", + ".25 Cup Minced Garlic", + "Smoked Paprika", + ".25 Tsp Cayenne Powder", + "Salt and Pepper to taste", + "Olive Oil [as needed for consistency]", + "Garlic oil, for taste", + "White Wine, Fruity [such as layer cake]", + "2 caps of Lemon Juice", ), instructions = listOf( - "Shred Basil [1 Bunch] in a blender, slowly adding Garlic Oil until it blends smooth", - "Add Wine [2 Tbsp] and Mozzarella [0.5 Cups] and blend again.", - "Add in Garlic [0.25 Cups], Paprika [0.5 Tsp], Cayenne [0.25 Tsp], and Lemon Juice [2 Tbsp], blend, adding more Oil as needed." + "Shred Basil in a blender, slowly adding Oil until it blends smooth", + "Add in Cheese, Garlic, and Spices, blend, adding more Oil as needed" ), tags = mapOf( "Italian" to TagType.CUISINE, @@ -42,7 +39,6 @@ val italianList = listOf( "Tangy" to TagType.FLAVOUR, ), image = Res.drawable.Pesto, - ttt = TTT.TRUE, ), Recipe( @@ -53,25 +49,21 @@ val italianList = listOf( servings = "Makes 4 Cutlets", ingredients = listOf( "2 Large Chicken Breasts", - - "HEADER-Breading", - "0.5 Cups Flour", + ".5 Cup Flour", "1 Tsp Salt", - "0.5 Tsp Pepper", + ".5 Tsp Pepper", "2 Eggs, Beaten", - "0.5 Cups Panko", - "0.5 Cups Parmesan, grated", - - "HEADER-Finishing", + ".5 Cup Panko", + ".5 Cup Parmesan, grated", "2 Tbsp Olive Oil", "24 Oz Marinara Sauce", - "1.5 Cups Shredded Mozzarella Cheese", + "1.5 Cup Shredded Mozzarella Cheese", "1 Tbsp Fresh Basil Leaves, Chopped", ), instructions = listOf( "Heat the Oven to 425F", "Slice the Chicken Breasts [2] in half lengthwise to make [4] Cutlets", - "Stir together Flour [0.5 Cups], Salt [1 Tsp], Pepper [0.5 Tsp]. In another bowl, Stir together Panko [0.5 Cups] and Parmesan [0.5 Cups]", + "Stir together Flour [.5 Cup], Salt [1 Tsp], Pepper [.5 Tsp]. In another bowl, Stir together Panko [.5 Cup] and Parmesan [.5 Cup]", "Coat Chicken in Flour Mixture, then Beaten Eggs, then Panko-Parm Mixture. Heat Olive Oil [2 Tbsp] in a shallow pan and saute the Chicken 3-4 min" + " per side, until Golden Brown", "Pour Half the Marinara [12 Oz] into a 9x13 Casserole Dish. Arrange Cutlets in a single layer. Slather each with the rest of the Marinara [12 Oz] then" + @@ -87,7 +79,6 @@ val italianList = listOf( "Creamy" to TagType.FLAVOUR ), image = Res.drawable.chicken_parmesan, - ttt = TTT.TESTED, ), Recipe( @@ -98,13 +89,13 @@ val italianList = listOf( servings = "Serves 4", ingredients = listOf( "4 Cups Water", - "28 oz Tomato Puree", + "1 (28 Oz) Can Tomato Puree", "2 Tbsp Tomato Paste", "1 Tsp Salt", "2 Tbsp Olive Oil", "3 Cloves Garlic", "1 Tsp Red Pepper Flakes", - "16 oz Spaghetti", + "16 Oz Spaghetti", ), instructions = listOf( "Add Water [4 Cups] to a medium saucepan and bring to a boil. Add about 1/3rd of the Tomato Puree [9 oz] and the Tomato Paste [2 Tbsp]. " + @@ -126,12 +117,11 @@ val italianList = listOf( "Pan Fried" to TagType.TECHNIQUE, "Burnt" to TagType.FLAVOUR, ), - image = Res.drawable.assassins_pasta, - ttt = TTT.TESTED, + image = Res.drawable._10_strawberries, ), Recipe( title = "Cacio e Pepe", - description = "A simple yet flavorful Italian pasta dish with Pecorino Romano Cheese and Black Pepper.", + description = "A simple yet flavorful Italian pasta dish with Pecorino Romano cheese and black pepper.", prepTime = Duration.parse("5m"), cookTime = Duration.parse("20m"), servings = "Serves 4", @@ -147,8 +137,8 @@ val italianList = listOf( instructions = listOf( "Add Water [8 cups] to a Dutch oven (or stockpot wide enough to fit Spaghetti). The water will be very shallow because we want it to be very starchy. Cover and bring to a boil. Uncover and stir in Salt [1 Tsp] then add Spaghetti. Cook pasta until barely al dente (usually a few minutes less than package directions), stirring often so the Spaghetti doesn’t stick. See next step to complete while pasta is cooking.", "While the pasta is cooking, melt Butter [3 Tbsp] with Olive Oil [1 Tbsp] in a large skillet over medium heat. Add Pepper [1 Tsp], then cook for one minute. Set aside until pasta is done cooking.", - "Once pasta is al dente, reserve Pasta Water [.75 Cups], then drain pasta in a colander and set aside.", - "Slowly whisk in [.5 Cups] reserved Pasta Water into the Butter off heat. Let stand 3 minutes.", + "Once pasta is al dente, reserve 1.25 cups pasta water, then drain pasta in a colander and set aside.", + "Slowly whisk in 1 cup reserved pasta water into the Butter off heat. Let stand 3 minutes.", "Gradually whisk Cheese [1.5 cups] into Butter water a little at a time until combined. Turn heat to LOW and whisk constantly until Cheese is completely melted and smooth.", "Add half of the Pasta to the skillet and stir to coat. Add remaining Pasta and toss until evenly combined, adding additional pasta water if needed to loosen pasta.", "Taste, and season with extra Salt and Pepper if desired. Serve warm." @@ -156,6 +146,7 @@ val italianList = listOf( tags = mapOf( "Italian" to TagType.CUISINE, "Entree" to TagType.COURSE, + "Pasta" to TagType.COURSE, "Savory" to TagType.FLAVOUR, "Spicy" to TagType.FLAVOUR, "Creamy" to TagType.FLAVOUR, @@ -164,53 +155,5 @@ val italianList = listOf( "Tossed" to TagType.TECHNIQUE, ), image = Res.drawable._10_strawberries, // Replace with your image resource - ttt = TTT.TRIED - ), - Recipe( - title = "Chicken Cacciatore", - description = "A hearty Italian stew with bone-in Chicken Thighs, Mushrooms, Onions, and Bell Peppers in a rich Tomato and Wine sauce.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("45m"), - servings = "Serves 4-6", - ingredients = listOf( - "3 lbs Bone-in, Skin-on Chicken Thighs (about 8)", - "1 Tbsp Olive Oil", - "Salt", - "Pepper", - "1 Large Onion, finely chopped", - "8 Ounces Fresh Mushrooms, sliced", - "3 Cloves Garlic, minced", - "0.5 Tsp Crushed Red Pepper Flakes (optional - more or less to taste)", - "2 Tbsp All-Purpose Flour", - "1 Cup Dry White Wine", - "14.5 Ounce Canned Diced Tomatoes (do not drain)", - "2 Tbsp Tomato Paste", - "3 Bay Leaves", - "1 Small Parmesan Rind", - "1 Tbsp Fresh Thyme Leaves or 1 Tsp Dried Thyme", - "1 Tsp Dried Oregano", - "1 Large Red Bell Pepper, ribs and seeds removed, chopped" - ), - instructions = listOf( - "Heat a large Dutch oven or skillet over medium heat. Add the Olive Oil [1 Tbsp].", - "Season the Chicken pieces with Salt and Pepper. Add half the Chicken and Cook, skin side down, until crisp and browned.", - "Turn the pieces over and Cook another 5 minutes. Remove to a plate and continue Browning in small batches until all Chicken is browned. Reserve [1 Tbsp] of the drippings in the pan.", - "Add the Onions [1 Large], Mushrooms [8 Ounces] and a pinch of Salt to the pan with the reserved drippings. Cook over medium-high heat until the vegetables begin to brown and the moisture evaporates.", - "Add the Garlic [3 Cloves] and Red Pepper Flakes [0.5 Tsp] to the pan and sauté until fragrant, about 30 seconds. Stir in the Flour [2 Tbsp] and continuing Cooking and stirring for 1 more minute.", - "Add the Wine [1 Cup], Tomatoes [14.5 Ounce], Tomato Paste [2 Tbsp], Bay Leaves [3], Parmesan Rind [1], Thyme [1 Tbsp or 1 Tsp], Oregano [1 Tsp] and Red Bell Pepper [1 Large].", - "Remove the skin from the Chicken and discard. Add the skinless Chicken pieces to the pan, pressing them down into the sauce so they are covered. ", - "Bring to a boil, cover and reduce the heat to low. Simmer until the Chicken is tender, about 40-45 minutes. Halfway through cooking, move the Chicken pieces around and/or turn them over to ensure even cooking.", - "Remove the Bay Leaves [3] and Parmesan Rind [1] and discard. Check seasoning and add Salt and Pepper if needed. Garnish with fresh chopped Parsley leaves. Serve over hot cooked Spaghetti or Polenta." - ), - tags = mapOf( - "Italian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Stew" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Herby" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.cacciatore, - ttt = TTT.TRIED, ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Romanian.kt b/shared/src/commonMain/kotlin/model/Europe/Romanian.kt similarity index 78% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Romanian.kt rename to shared/src/commonMain/kotlin/model/Europe/Romanian.kt index 7972f80..8784cef 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Romanian.kt +++ b/shared/src/commonMain/kotlin/model/Europe/Romanian.kt @@ -1,24 +1,23 @@ -package com.menagerie.bakers.model.europe +package model.Europe -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.ostropel -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration val romanianList = listOf( Recipe( - title = "Ostropel | Romanian Chicken Stew", + title = "Ostropel (Romanian Chicken Stew)", description = "A traditional Romanian chicken stew with tender chicken legs in a flavorful garlic and tomato sauce.", prepTime = Duration.parse("20m"), cookTime = Duration.parse("45m"), servings = "Serves 4-6", ingredients = listOf( "1 kg Chicken Legs (skin-on, bone-in, or mix with boneless)", - "1 medium Onions", - "1 Head Garlic", - "2.5 Tbsp Oil", + "1 medium Onion", + "1 head Garlic", + "2-3 Tbsp Oil", "Salt", "Pepper", "100 ml Dry White Wine", @@ -26,8 +25,8 @@ val romanianList = listOf( "A handful of chopped Green Parsley" ), instructions = listOf( - "Prepare the Ingredients: Chop the Onion [1 medium] and roughly chop half of the Garlic [0.5 Head, about 5 Cloves]. Slice the remaining Garlic [5 cloves].", - "Fry the Chicken: In a large pan, heat Oil [2.5 Tbsp] over high heat. Season Chicken Legs [1 kg] with Salt and Pepper. Fry the Chicken until golden brown on both sides, about 8-10 minutes. Do not overcrowd the pan.", + "Prepare the Ingredients: Chop the Onion [1 medium] and roughly chop half of the Garlic [1 head, about 5 cloves]. Slice the remaining Garlic [5 cloves].", + "Fry the Chicken: In a large pan, heat Oil [2-3 Tbsp] over high heat. Season Chicken Legs [1 kg] with Salt and Pepper. Fry the Chicken until golden brown on both sides, about 8-10 minutes. Do not overcrowd the pan.", "Sauté Onions and Garlic: Do not remove the Chicken. Add chopped Onion and half of the chopped Garlic to the pan. Season with a pinch of Salt. Reduce heat to medium-low and sauté until the Onion is translucent, about 5 minutes.", "Deglaze with Wine: Pour Dry White Wine [100 ml] into the pan and cook for 2-3 minutes until the alcohol evaporates.", "Add Tomatoes: Add Canned Tomatoes [400 g] or Fresh Summer Tomatoes [600 g] (peeled and diced if desired) and Hot Water [200 ml] to the pan. If the sauce is too acidic, add a pinch of Sugar.", @@ -47,7 +46,6 @@ val romanianList = listOf( "Carnivorous" to TagType.PROTEIN, "Herby" to TagType.FLAVOUR, ), - image = Res.drawable.ostropel, - ttt = TTT.TRIED, + image = Res.drawable._10_strawberries, // Replace with your image resource ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Globe.kt b/shared/src/commonMain/kotlin/model/Globe.kt similarity index 50% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Globe.kt rename to shared/src/commonMain/kotlin/model/Globe.kt index 6de530e..376f533 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Globe.kt +++ b/shared/src/commonMain/kotlin/model/Globe.kt @@ -1,38 +1,31 @@ -package com.menagerie.bakers.model +package model -import com.menagerie.bakers.model.africa.kenyanList -import com.menagerie.bakers.model.africa.sengaleseList -import com.menagerie.bakers.model.americas.SCPBP -import com.menagerie.bakers.model.americas.americanList -import com.menagerie.bakers.model.americas.brazilianList -import com.menagerie.bakers.model.americas.burntMiso -import com.menagerie.bakers.model.americas.everythingSeasoning -import com.menagerie.bakers.model.americas.jamaicanList -import com.menagerie.bakers.model.americas.mexicanList -import com.menagerie.bakers.model.americas.peruvianList -import com.menagerie.bakers.model.americas.remouladeSauce -import com.menagerie.bakers.model.asia.chineseList -import com.menagerie.bakers.model.asia.indianList -import com.menagerie.bakers.model.asia.japaneseList -import com.menagerie.bakers.model.asia.kecapManis -import com.menagerie.bakers.model.asia.koreanList -import com.menagerie.bakers.model.asia.laoList -import com.menagerie.bakers.model.asia.seaList -import com.menagerie.bakers.model.asia.sinamak -import com.menagerie.bakers.model.europe.frenchList -import com.menagerie.bakers.model.europe.georgianList -import com.menagerie.bakers.model.europe.greekList -import com.menagerie.bakers.model.europe.hungarianList -import com.menagerie.bakers.model.europe.irishList -import com.menagerie.bakers.model.europe.italianList -import com.menagerie.bakers.model.europe.romanianList -import com.menagerie.bakers.model.middleEast.palestineList +import model.Africa.kenyanList +import model.Africa.sengaleseList +import model.Americas.SCPBP +import model.Americas.americanList +import model.Americas.brazilianList +import model.Americas.everythingSeasoning +import model.Americas.mexicanList +import model.Americas.peruvianList +import model.Americas.remouladeSauce +import model.Asia.chineseList +import model.Asia.indianList +import model.Asia.japaneseList +import model.Asia.koreanList +import model.Asia.seaList +import model.Europe.frenchList +import model.Europe.georgianList +import model.Europe.greekList +import model.Europe.irishList +import model.Europe.italianList +import model.MiddleEast.palestineList object Globe { fun getAllRecipes() : List { return EuropeRecipes.getAllRecipes() + - AsiaRecipes.getAllRecipes() + + AsiaRecipes.getAllRecipes() + NorthAmericaRecipes.getAllRecipes() + SouthAmericaRecipes.getAllRecipes() + MiddleEastRecipes.getAllRecipes() + @@ -47,17 +40,13 @@ private object EuropeRecipes { private val italianRecipes = italianList private val greekRecipes = greekList private val georgianRecipes = georgianList - private val romanianRecipes = romanianList - private val hungarianRecipes = hungarianList fun getAllRecipes() : List { return italianRecipes + greekRecipes + irishRecipes + frenchRecipes + - georgianRecipes + - romanianRecipes + - hungarianRecipes + georgianRecipes } } @@ -67,9 +56,6 @@ private object AsiaRecipes { private val japaneseRecipes = japaneseList private val koreanRecipes = koreanList private val seaRecipes = seaList - private val kecapRecipe = kecapManis - private val sinamakRecipe = sinamak - private val laoRecipes = laoList fun getAllRecipes() : List { @@ -77,31 +63,24 @@ private object AsiaRecipes { indianRecipes + japaneseRecipes + koreanRecipes + - seaRecipes + - kecapRecipe + - sinamakRecipe + - laoRecipes + seaRecipes } } private object NorthAmericaRecipes { private val americanRecipes = americanList private val mexicanRecipes = mexicanList - private val jamaicanRecipes = jamaicanList - private val SCPBPRecipes = SCPBP + private val SCPBPRecipes = SCPBP private val everythingRecipe = everythingSeasoning private val remouladeRecipe = remouladeSauce - private val burntMisoRecipe = burntMiso fun getAllRecipes() : List { return americanRecipes + mexicanRecipes + SCPBPRecipes + everythingRecipe + - remouladeRecipe + - jamaicanRecipes + - burntMisoRecipe + remouladeRecipe } } diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt b/shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt similarity index 61% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt rename to shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt index f431f99..fcaea64 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt +++ b/shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt @@ -1,25 +1,24 @@ -package com.menagerie.bakers.model.middleEast +package model.MiddleEast -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.mussakhan -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.mussakhan import kotlin.time.Duration val palestineList = listOf( Recipe( title = "Musakhan", - description = "Chicken and Onions on a Flatbread drenched in Oil, Sumac, and Almonds.", + description = "Chicken and Onions on a flatbread drenched in Oil, Sumac, and Almonds.", ingredients = listOf( "HEADER-Chicken Boil", - "1 Whole Large Chickens, precut into ~6 pieces", + "1 Whole Large Chicken, precut into ~6 pieces", "5 Cardamom Pods", "1 Tbsp Salt", "HEADER-Onions", - "600 ml Olive Oil", + "600ml Olive Oil", "12-14 Onions, Chopped", "1 Tsp Cumin, ground", "Black Pepper and Cinnamon, to Taste", @@ -27,15 +26,15 @@ val palestineList = listOf( "HEADER-To Serve", "150g Sumac", "6 Flatbreads", - "0.5 Cups Pine Nuts", - "0.75 Cups Almonds, sliced", + ".5 Cup Pine Nuts", + ".75 Cup Almonds, sliced", ), instructions = listOf( - "Boil the Chicken in water with [5] Cardamom Pods and [1 Tbsp] of Salt.", - "Heat Olive Oil in a large pan and saute Onions with Cumin [1 Tsp], Black Pepper, Cinnamon, and [1 Tbsp] Salt.", + "Boil the Chicken in water with [[5] Cardamom Pods and [[1 Tbsp] of Salt.", + "Heat Olive Oil in a large pan and saute Onions with Cumin [[1 Tsp], Black Pepper, Cinnamon, and [[1 Tbsp] Salt.", "Preheat oven to 475F/240C", "Arrange Chicken on a baking tray. Cover with some Onion, sprinkle with Sumac, and bake for 5 minutes or until browned.", - "To Serve, slather Flatbreads with Onions, scatter the rest of the Sumac along with all the Nuts [.5 Cups] and Almonds [.75 Cups].", + "To Serve, slather flatbreads with onions, scatter the rest of the Sumac along with all the Nuts [[.5 Cup] and Almonds [[.75 Cup].", "Eat with your hands." ), tags = mapOf( @@ -53,7 +52,6 @@ val palestineList = listOf( prepTime = Duration.parse("20m"), cookTime = Duration.parse("1h 15m"), servings = "Serves 6 to 8 People", - image = Res.drawable.mussakhan, - ttt = TTT.TRUE + image = Res.drawable.mussakhan ) ) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Recipe.kt b/shared/src/commonMain/kotlin/model/Recipe.kt new file mode 100644 index 0000000..ee7fad6 --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Recipe.kt @@ -0,0 +1,34 @@ +package model + +import androidx.compose.ui.graphics.Color +import org.jetbrains.compose.resources.DrawableResource +import org.jetbrains.compose.resources.ExperimentalResourceApi +import kotlin.time.Duration + +enum class TagType { + COURSE, // Breads, Apps, Desserts, Entrees, etc + CUISINE, // Country or Ethnicity of Origin + FLAVOUR, // Spicy, Sweet, Sour, Umami, Delicious + TECHNIQUE, // Fried, Baked, Boiled, Poached, etc + PROTEIN, + EXAMPLES, // Example Recipes that might only appear in debug mode? +} + +/** + * Sourced from abdulbasit + */ + +data class Recipe @OptIn(ExperimentalResourceApi::class) constructor( + val title: String, + val description: String, + val prepTime: Duration, + val cookTime: Duration, + val servings: String = "Enough", + val ingredients: List, + val instructions: List, + val tags: Map, + val image: DrawableResource, + val linkedRecipes : List = listOf(), + var bgColor: Color = Color.White, +) + diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Tips.kt b/shared/src/commonMain/kotlin/model/Tips.kt similarity index 66% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Tips.kt rename to shared/src/commonMain/kotlin/model/Tips.kt index 0309f9b..b6945a9 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Tips.kt +++ b/shared/src/commonMain/kotlin/model/Tips.kt @@ -1,12 +1,8 @@ -package com.menagerie.bakers.model +package model val tipsTricksAndHelpers = listOf( - "REMINDER-All Protein Cook Times and Marinade Times refer to their Original Protein (usually Chicken).", - "REMINDER-When Marinading Tofu or Paneer, be sure not to leave them for too long, or they will fall apart in the marinade. (Overnight Marinades are not recommended).", + "REMINDER-All Protein Cook Times refer to their Original Protein (usually Chicken).", "TIP-Long Term Marinades can be done overnight, but most can also be done the morning of!", - "TIP-A mesh strainer or colander can help with shaking off access coatings.", - "TIP-Parsley is a great substitute for Cilantro!", - "TRICK-Use Tongs to transfer long Pasta straight from the pot to the sauce; the extra pasta water will help the sauce stick!", ) @@ -28,7 +24,6 @@ val imperialToMetric = listOf( //TODO : Regex for converting F to C and replacing in text, just needs a direction and the formula °C = (°F − 32) × 5/9 or °F = (°C × 9/5) + 32 // uses a lookahead to find numbers in the instructions set with F or C as a suffix, replace with formula output and alternate suffix - //Temperature //fun fToC() {} diff --git a/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt b/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt new file mode 100644 index 0000000..08fd18f --- /dev/null +++ b/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt @@ -0,0 +1,70 @@ +package recipeslist + +/** + * Created by abdulbasit on 21/06/2023. + */ + + +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.FastOutSlowInEasing +import androidx.compose.animation.core.Spring.DampingRatioLowBouncy +import androidx.compose.animation.core.spring +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.unit.dp + +@Composable +fun RecipeListItemImageWrapper( + modifier: Modifier, + child: @Composable () -> Unit, +) { + val animationDuration = 700 + val scale = remember { Animatable(0.3f) } + val rotation = remember { Animatable(20f) } + val offset = remember { Animatable(0f) } + + LaunchedEffect(Unit) { + scale.animateTo( + targetValue = 1f, animationSpec = spring( + dampingRatio = 0.6f, stiffness = 200f + ) + ) + } + + LaunchedEffect(Unit) { + rotation.animateTo(0f, animationSpec = tween(durationMillis = animationDuration)) + } + + LaunchedEffect(Unit) { + offset.animateTo( + 60f, animationSpec = tween( + durationMillis = animationDuration / 2, easing = FastOutSlowInEasing + ) + ) + offset.animateTo( + targetValue = 0f, animationSpec = spring( + dampingRatio = DampingRatioLowBouncy, stiffness = 200f + ) + ) + } + + Box(modifier = modifier.offset(x = offset.value.dp).graphicsLayer { + this.rotationZ = rotation.value + }) { + Box( + modifier = Modifier.wrapContentSize().scale(scale.value).rotate(rotation.value).align(Alignment.BottomEnd) + ) { + child() + } + } +} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt similarity index 91% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt rename to shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt index 3f174cb..505c39f 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt +++ b/shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.view.list +package recipeslist import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -11,12 +11,14 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import org.jetbrains.compose.resources.DrawableResource +import org.jetbrains.compose.resources.ExperimentalResourceApi import org.jetbrains.compose.resources.painterResource /** * Created by abdulbasit on 20/06/2023. */ +@OptIn(ExperimentalResourceApi::class) @Composable fun RecipeImage(imageBitmap: DrawableResource, modifier: Modifier) { Box(modifier = modifier) { diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt similarity index 91% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt rename to shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt index 727bc82..1b5ebb4 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt +++ b/shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt @@ -1,9 +1,10 @@ -package com.menagerie.bakers.view.list +package recipeslist /** * Created by abdulbasit on 18/06/2023. */ +import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box @@ -14,6 +15,7 @@ import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Card @@ -27,15 +29,14 @@ import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.menagerie.bakers.model.Recipe - +import model.Recipe +@OptIn(ExperimentalSharedTransitionApi::class) @Composable fun RecipeListItem( recipe: Recipe, onClick: (recipe: Recipe) -> Unit, - largeList: Boolean, - animate: Boolean, + largeList: Boolean ) { Box(modifier = Modifier) { Box(modifier = Modifier.padding(top = 8.dp, start = 16.dp, end = 16.dp, bottom = 16.dp) @@ -63,7 +64,7 @@ fun RecipeListItem( modifier = Modifier.fillMaxHeight().padding(16.dp).fillMaxWidth(0.55f), verticalAlignment = Alignment.Bottom ) { - Column(modifier = Modifier.align(if (largeList) Alignment.CenterVertically else Alignment.Bottom)) { + Column(modifier = Modifier.align(if (largeList) Alignment.Top else Alignment.Bottom)) { Text( text = recipe.title, style = if(largeList)MaterialTheme.typography.bodyLarge else MaterialTheme.typography.headlineMedium, @@ -85,9 +86,7 @@ fun RecipeListItem( } } RecipeListItemImageWrapper(modifier = Modifier.align(Alignment.BottomEnd) - .fillMaxWidth(0.45f).aspectRatio(1f), - animate = animate, - child = { + .fillMaxWidth(0.45f).aspectRatio(1f), child = { RecipeImage( imageBitmap = recipe.image, modifier = Modifier.clip( CircleShape diff --git a/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt new file mode 100644 index 0000000..010dcd1 --- /dev/null +++ b/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt @@ -0,0 +1,72 @@ +package recipeslist + +/** + * Created by abdulbasit on 18/06/2023. + */ + +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer + +const val perspectiveValue = 0.004 +const val rotateX = 9f + + +@Composable +fun RecipeListItemWrapper( + child: @Composable () -> Unit, + scrollDirection: Boolean +) { + val scaleAnimatable = remember { Animatable(initialValue = 0.75f) } + val rotateXAnimatable = + remember { Animatable(initialValue = if (scrollDirection) rotateX else -rotateX) } + + // Observe changes to scrollDirection and update rotateXAnimatable accordingly + LaunchedEffect(scrollDirection) { + // Animate from 0 to either 60 or -60 + rotateXAnimatable.animateTo( + if (scrollDirection) rotateX else -rotateX, + animationSpec = tween( + durationMillis = 100, + easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) + ) + ) + // Animate from either 60 or -60 to 0 + rotateXAnimatable.animateTo( + targetValue = 0f, + animationSpec = tween( + durationMillis = 500, + easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) + ) + ) + } + + LaunchedEffect(Unit) { + scaleAnimatable.animateTo( + 1f, + animationSpec = tween( + durationMillis = 700, + easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) + ) + ) + } + + Box( + modifier = Modifier + .fillMaxSize() + .graphicsLayer { + scaleX = scaleAnimatable.value + scaleY = scaleAnimatable.value + rotationX = rotateXAnimatable.value + } + ) { + child() + } +} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt b/shared/src/commonMain/kotlin/recipeslist/RecipesList.kt similarity index 68% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt rename to shared/src/commonMain/kotlin/recipeslist/RecipesList.kt index c297174..600175b 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt +++ b/shared/src/commonMain/kotlin/recipeslist/RecipesList.kt @@ -1,6 +1,6 @@ -package com.menagerie.bakers.view.list - +package recipeslist +import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets @@ -14,25 +14,22 @@ import androidx.compose.foundation.lazy.grid.rememberLazyGridState import androidx.compose.material3.Card import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.derivedStateOf -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue +import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import com.menagerie.bakers.Device -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.Recipe +import model.Recipe + +/** + * Created by abdulbasit on 25/06/2023. + */ + +@OptIn(ExperimentalSharedTransitionApi::class) @Composable fun RecipesListScreen( items: List, onClick: (recipe: Recipe) -> Unit, - animate: Boolean, + isLarge: Boolean, ) { Box( modifier = Modifier.fillMaxSize() @@ -46,7 +43,7 @@ fun RecipesListScreen( LazyVerticalGrid( state = listState, columns = GridCells.Adaptive(minSize = 400.dp) ) { - if (DisplayManager.device == Device.Android) + if (isLarge.not()) item { Spacer(modifier = Modifier.windowInsetsPadding(WindowInsets.systemBars)) } @@ -55,24 +52,11 @@ fun RecipesListScreen( recipe.bgColor = (if(item % 2 == 0) MaterialTheme.colorScheme.primaryContainer else MaterialTheme.colorScheme.secondaryContainer) RecipeListItemWrapper( scrollDirection = listState.isScrollingUp(), - animate = animate, child = { RecipeListItem( recipe = recipe, - animate = animate, onClick = onClick, - largeList = items.size > when(DisplayManager.size) { - - Size.Small -> 20 - - Size.Medium -> - if (DisplayManager.orientation == Orientation.Portrait) 20 - else 50 - - Size.Large -> - if (DisplayManager.orientation == Orientation.Portrait) 30 - else 70 - } + items.size > if (isLarge) 40 else 20 ) } ) diff --git a/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt b/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt new file mode 100644 index 0000000..022c1b3 --- /dev/null +++ b/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt @@ -0,0 +1,15 @@ +package sensor + +fun interface SensorManager { + fun registerListener(listener: Listener) +} + + +interface Listener { + fun onUpdate(sensorData: SensorData) +} + +data class SensorData( + val roll: Float, + val pitch: Float +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt b/shared/src/commonMain/kotlin/ui/theme/Color.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt rename to shared/src/commonMain/kotlin/ui/theme/Color.kt index 950d51f..1b24b8d 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt +++ b/shared/src/commonMain/kotlin/ui/theme/Color.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.ui.theme +package ui.theme import androidx.compose.ui.graphics.Color @@ -60,4 +60,7 @@ val md_theme_dark_scrim = Color(0xFF000000) val md_theme_dark_surface = Color(0xFF2B2822) val md_theme_dark_onSurface = Color(0xFFC6C7C0) val md_theme_dark_surfaceVariant = Color(0xFF43483F) -val md_theme_dark_onSurfaceVariant = Color(0xFFC3C8BB) \ No newline at end of file +val md_theme_dark_onSurfaceVariant = Color(0xFFC3C8BB) + + +val seed = Color(0xFF5E9546) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt b/shared/src/commonMain/kotlin/ui/theme/Theme.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt rename to shared/src/commonMain/kotlin/ui/theme/Theme.kt index 6d2abbd..8b27b54 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt +++ b/shared/src/commonMain/kotlin/ui/theme/Theme.kt @@ -1,10 +1,10 @@ -package com.menagerie.bakers.ui.theme +package ui.theme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable -import androidx.compose.ui.text.font.FontFamily + private val LightColorScheme = lightColorScheme( primary = md_theme_light_primary, @@ -84,7 +84,7 @@ fun MainTheme( MaterialTheme( colorScheme = colors, - typography = getTypography(FontFamily.Serif), + typography = Typography, content = content ) } diff --git a/shared/src/commonMain/kotlin/ui/theme/Type.kt b/shared/src/commonMain/kotlin/ui/theme/Type.kt new file mode 100644 index 0000000..8ff4597 --- /dev/null +++ b/shared/src/commonMain/kotlin/ui/theme/Type.kt @@ -0,0 +1,43 @@ +package ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + displayMedium = TextStyle( + fontFamily = FontFamily.Serif, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ), + titleMedium = TextStyle( + fontFamily = FontFamily.Cursive, + fontWeight = FontWeight.Bold, + fontSize = 64.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp, + textDecoration = TextDecoration.Underline + ), + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt b/shared/src/commonMain/kotlin/view/Bookshelf.kt similarity index 73% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt rename to shared/src/commonMain/kotlin/view/Bookshelf.kt index c92bd20..a4c0b17 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt +++ b/shared/src/commonMain/kotlin/view/Bookshelf.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.view +package view import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -6,8 +6,8 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.rememberLazyGridState @@ -25,34 +25,27 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.TagType +import model.TagType @Composable fun BookShelf( onClick: (String) -> Unit, - tags: Map, + isLarge: Boolean, + tags: Map ) { Box( modifier = Modifier ) { - Column( modifier = Modifier - .padding(top = 10.dp, start = 20.dp, end = 20.dp) + .padding(top = 10.dp) .align(Alignment.Center), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, ) { - Spacer(modifier = Modifier.weight(when(DisplayManager.size){ - Size.Small -> .05f - Size.Medium -> .1f - Size.Large -> .5f - })) + Spacer(modifier = Modifier.weight(if(isLarge) .5f else .05f)) Text(text = "What Do You Want To Cook Today?", textAlign = TextAlign.Center) @@ -66,15 +59,11 @@ fun BookShelf( Text("Anything!") } } - Spacer(modifier = Modifier.weight(when(DisplayManager.size){ - Size.Small -> .05f - Size.Medium -> if(DisplayManager.orientation == Orientation.Portrait) .1f else .05f - Size.Large -> .5f - } )) + Spacer(modifier = Modifier.weight(if(isLarge) .5f else .05f)) for (type in tags.values.toSet().toList().sorted()) // get all unique tag types { - var show by remember { mutableStateOf(DisplayManager.size == Size.Large) } + var show by remember { mutableStateOf(isLarge) } Box(modifier = Modifier.weight(if(show) 1f else .1f)) { Column { @@ -82,28 +71,26 @@ fun BookShelf( tags.filterValues { it == type }.keys.toList() // get list of all keys that have this value list = list.sorted() - when(DisplayManager.size) { - Size.Small, Size.Medium -> + if(isLarge.not()) { Row { Text( "Cook By ".plus(type.name), - modifier = Modifier.clickable { - show = !show + modifier = Modifier.clickable { show = !show }) Icon(imageVector = Icons.Default.ArrowDropDown, "Open") } - else -> { - Text("Cook By ".plus(type.name)) - } + } + else { + Text("Cook By ".plus(type.name)) } val listState = rememberLazyGridState() if(show) { LazyVerticalGrid( - columns = GridCells.Adaptive(minSize = 140.dp), + columns = GridCells.Fixed(if (isLarge) 8 else 2), state = listState, - modifier = Modifier.fillMaxWidth() + modifier = Modifier.width(if (isLarge) 1200.dp else 350.dp) ) { items(list.size) { item -> val tag = list[item] diff --git a/shared/src/commonMain/kotlin/view/FilterCard.kt b/shared/src/commonMain/kotlin/view/FilterCard.kt new file mode 100644 index 0000000..0f028ee --- /dev/null +++ b/shared/src/commonMain/kotlin/view/FilterCard.kt @@ -0,0 +1,78 @@ +package view + +import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.gestures.rememberScrollableState +import androidx.compose.foundation.gestures.scrollable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items +import androidx.compose.material3.Button +import androidx.compose.material3.Card +import androidx.compose.material.ExperimentalMaterialApi +import androidx.compose.material3.FilterChip +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog + +@OptIn(ExperimentalMaterialApi::class) +@Composable +fun FilterCard( + recipeTags: List, + activeTags: List, + onDismissRequest : (List) -> Unit, +) { + + val tags by remember { mutableStateOf(recipeTags.sorted()) } + var tagsFiltered: List = activeTags + Dialog( + onDismissRequest = { + onDismissRequest(activeTags) + }, + ) { + Card { + Box { + Column { + Row { + Button(onClick = { onDismissRequest(tagsFiltered) }) { + Text("Apply") + } + Spacer(modifier = Modifier.weight(1f)) + Button(onClick = { onDismissRequest(listOf()) }) { + Text("Clear") + } + } + LazyVerticalGrid( + columns = GridCells.Adaptive(minSize = 110.dp) + ) { + items(tags) { tag -> + val active = activeTags.contains(tag) + var selected by remember { mutableStateOf(active) } + FilterChip( + selected = selected, + onClick = { + selected = !selected + tagsFiltered = if (selected) { + tagsFiltered.plus(tag) + } else { + tagsFiltered.minus(tag) + } + }, + label = { Text(tag) } + ) + } + } + } + } + } + } +} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/view/GetRecipe.kt b/shared/src/commonMain/kotlin/view/GetRecipe.kt new file mode 100644 index 0000000..371e874 --- /dev/null +++ b/shared/src/commonMain/kotlin/view/GetRecipe.kt @@ -0,0 +1,60 @@ +package view + +import SortBy +import androidx.compose.runtime.Composable +import model.Globe +import model.Recipe + +fun List.containsPartial(text:String) : Boolean { + return this.any {it.lowercase().contains(text.lowercase())} +} + +@Composable +fun getFilteredRecipeList( + tags : List, + search : String, + lockTag : String, + sortBy: SortBy, + returnAny: Boolean, + reverse: Boolean, +) : List { + val items = getRecipeList() + + var recipes :List + + if(!returnAny) + recipes = items.filter { it.tags.keys.containsAll(tags) } + else if(tags.isNotEmpty()) + recipes = findMatchingStrings(items, tags) + else + recipes = items + + recipes = recipes.filter { + it.title.lowercase().contains(search.lowercase()) || it.ingredients.containsPartial(search) + } + + if (lockTag != "" && lockTag != "SURPRISE") + { + recipes = recipes.filter { it.tags.contains(lockTag)} + } + + recipes = when (sortBy){ + SortBy.Name -> recipes.sortedBy { recipe -> recipe.title } + SortBy.Time -> recipes.sortedBy { recipe -> (recipe.prepTime + recipe.cookTime)} + SortBy.Ingredients -> recipes.sortedBy { recipe -> recipe.ingredients.count()} + } + + if(reverse) + recipes = recipes.reversed() + + return recipes +} + +@Composable +fun getRecipeList() : List { + return Globe.getAllRecipes() +} + +fun findMatchingStrings(list1: List, list2: List): List { + return list1.filter { str1 -> list2.any { str2 -> str1.tags.contains(str2) } } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/HomeScreen.kt b/shared/src/commonMain/kotlin/view/HomeScreen.kt similarity index 66% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/HomeScreen.kt rename to shared/src/commonMain/kotlin/view/HomeScreen.kt index b5f01e8..e7f2a2a 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/HomeScreen.kt +++ b/shared/src/commonMain/kotlin/view/HomeScreen.kt @@ -1,5 +1,4 @@ -package com.menagerie.bakers.view - +package view import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -16,18 +15,16 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.menagerie.bakers.Device -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size @Composable fun HomeScreen( onGo: () -> Unit, onSurprise: () -> Unit, - onClose: () -> Unit, + isLarge: Boolean, + isWebApp: Boolean, ) { val text = "Recipes" - HeaderText(text, onGo, onSurprise, onClose) + HeaderText(text, onGo, onSurprise, isLarge, isWebApp) } @Composable @@ -35,29 +32,21 @@ fun HeaderText( text: String, onGo: () -> Unit, onSurprise: () -> Unit, - onClose: () -> Unit, + isLarge: Boolean, + isWebApp: Boolean, ) { - val header = when(DisplayManager.size){ - Size.Small -> MaterialTheme.typography.h2 - Size.Medium -> MaterialTheme.typography.h2 - Size.Large -> MaterialTheme.typography.h1 - } + val header = if(isLarge) MaterialTheme.typography.h1 else MaterialTheme.typography.h2 + val lowHead = if(isLarge) MaterialTheme.typography.h3 else MaterialTheme.typography.h4 - val lowHead = when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.h4 - Size.Medium -> MaterialTheme.typography.h4 - Size.Large -> MaterialTheme.typography.h3 - } Box( modifier = Modifier .fillMaxSize() ) { - Spacer(modifier = Modifier.fillMaxWidth()) Column( modifier = Modifier - .fillMaxSize() + .fillMaxWidth() .padding(top = 10.dp) .align(Alignment.Center), horizontalAlignment = Alignment.CenterHorizontally, @@ -81,7 +70,7 @@ fun HeaderText( ) { Text(text = text) } - if(DisplayManager.device == Device.Web) + if(isWebApp) { Button( modifier = Modifier.padding(12.dp), @@ -90,14 +79,6 @@ fun HeaderText( Text("Surprise Me!") } } - if(DisplayManager.device == Device.Desktop) - { - Button(modifier = Modifier.padding(12.dp), - onClick = onClose - ) { - Text("Close") - } - } } } } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/InputField.kt b/shared/src/commonMain/kotlin/view/InputField.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/InputField.kt rename to shared/src/commonMain/kotlin/view/InputField.kt index 49fc1c4..3d6e449 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/InputField.kt +++ b/shared/src/commonMain/kotlin/view/InputField.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.view.util +package view import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer diff --git a/shared/src/commonMain/kotlin/view/MainMenuDropdown.kt b/shared/src/commonMain/kotlin/view/MainMenuDropdown.kt new file mode 100644 index 0000000..d838d29 --- /dev/null +++ b/shared/src/commonMain/kotlin/view/MainMenuDropdown.kt @@ -0,0 +1,93 @@ +package view + +import SortBy +import Theme +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.MoreVert +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.HorizontalDivider +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp + +@Composable +fun MainDropDown( + isLarge: Boolean, + andOr: Boolean, + descending: Boolean, + theme: Theme, + sortBy: SortBy, + onTag: () -> Unit, + onSortBy: () -> Unit, + onDesc: () -> Unit, + onTheme: () -> Unit, + onRandom: () -> Unit, + onBack: () -> Unit, + onClose: () -> Unit, +) { + var expanded by remember { mutableStateOf(false) } + + Box( + modifier = Modifier + .padding(16.dp) + ) { + IconButton(onClick = { expanded = !expanded }) { + Icon(imageVector = Icons.Default.MoreVert, contentDescription = "More Options") + } + DropdownMenu( + expanded = expanded, + onDismissRequest = { expanded = false } + ) { + DropdownMenuItem( + text = { Text(theme.name) }, + onClick = onTheme + ) + + HorizontalDivider() + + DropdownMenuItem( + text = { Text("Filter Style: ".plus(if(andOr) "OR" else "AND")) }, + onClick = onTag + ) + DropdownMenuItem( + text = { Text(text = "Sort By: ".plus(sortBy.name)) }, + onClick = onSortBy + ) + DropdownMenuItem( + text = { Text(text = "Sort Order: ".plus(if(descending)"DESC" else "ASC")) }, + onClick = onDesc + ) + + HorizontalDivider() + + DropdownMenuItem( + text = { Text("Random Filtered Recipe") }, + onClick = onRandom + ) + if (isLarge) { + + HorizontalDivider() + + DropdownMenuItem( + text = { Text("Go Back") }, + onClick = onBack + ) + + DropdownMenuItem( + text = { Text("Close app") }, + onClick = onClose + ) + } + } + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/RecipeScaleSlider.kt b/shared/src/commonMain/kotlin/view/RecipeScaleSlider.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/RecipeScaleSlider.kt rename to shared/src/commonMain/kotlin/view/RecipeScaleSlider.kt index 534f2f2..e0b8d09 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/RecipeScaleSlider.kt +++ b/shared/src/commonMain/kotlin/view/RecipeScaleSlider.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.view.util +package view import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row diff --git a/shared/src/desktopMain/kotlin/main.desktop.kt b/shared/src/desktopMain/kotlin/main.desktop.kt new file mode 100644 index 0000000..0006610 --- /dev/null +++ b/shared/src/desktopMain/kotlin/main.desktop.kt @@ -0,0 +1,10 @@ +import androidx.compose.runtime.Composable + + +@Composable +fun MainView( + onClose: () -> Unit +) { + App( + sensorManager = null, isLarge = true, onClose = onClose) +} \ No newline at end of file diff --git a/shared/src/iosMain/kotlin/main.ios.kt b/shared/src/iosMain/kotlin/main.ios.kt new file mode 100644 index 0000000..91f42a6 --- /dev/null +++ b/shared/src/iosMain/kotlin/main.ios.kt @@ -0,0 +1,34 @@ +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.window.ComposeUIViewController +import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.receiveAsFlow +import kotlinx.coroutines.launch +import sensor.SensorDataManager +import sensor.SensorManagerImpl + + +fun MainViewController() = + ComposeUIViewController { + val sensorManager = SensorManagerImpl() + val scope = rememberCoroutineScope() + + DisposableEffect(Unit) { + val dataManager = SensorDataManager() + dataManager.startGyros() + + val job = scope.launch { + dataManager.data + .receiveAsFlow() + .onEach { sensorManager.listener?.onUpdate(it) } + .collect() + } + + onDispose { + dataManager.stopGyros() + job.cancel() + } + } + App(sensorManager, onClose = {}) + } diff --git a/shared/src/iosMain/kotlin/sensor/SensorDataManager.kt b/shared/src/iosMain/kotlin/sensor/SensorDataManager.kt new file mode 100644 index 0000000..56c4915 --- /dev/null +++ b/shared/src/iosMain/kotlin/sensor/SensorDataManager.kt @@ -0,0 +1,38 @@ +package sensor + +import kotlinx.coroutines.channels.Channel +import platform.CoreMotion.CMMotionManager +import platform.Foundation.NSOperationQueue + + +/** + * Created by abdulbasit on 23/07/2023. + */ + +class SensorDataManager() { + var motion = CMMotionManager() + val data: Channel = Channel(Channel.UNLIMITED) + + fun startGyros() { + if (motion.isGyroAvailable()) { + motion.gyroUpdateInterval = 1.0 / 50.0 + motion.startGyroUpdates() + motion.startDeviceMotionUpdatesToQueue(NSOperationQueue.currentQueue!!) { motion, error -> + if (motion != null) { + val attitude = motion.attitude + data.trySend( + SensorData( + roll = attitude.roll.toFloat(), + pitch = attitude.pitch.toFloat() + ) + ) + } + } + } + } + + fun stopGyros() { + motion.stopGyroUpdates() + } +} + diff --git a/shared/src/iosMain/kotlin/sensor/SensorManagerImpl.kt b/shared/src/iosMain/kotlin/sensor/SensorManagerImpl.kt new file mode 100644 index 0000000..4bb0601 --- /dev/null +++ b/shared/src/iosMain/kotlin/sensor/SensorManagerImpl.kt @@ -0,0 +1,10 @@ +package sensor + +class SensorManagerImpl : SensorManager { + var listener: Listener? = null + + override fun registerListener(listener: Listener) { + this.listener = listener + } + +} \ No newline at end of file diff --git a/shared/src/main/res/drawable/baseline_arrow_right_24.xml b/shared/src/main/res/drawable/baseline_arrow_right_24.xml new file mode 100644 index 0000000..6e3d747 --- /dev/null +++ b/shared/src/main/res/drawable/baseline_arrow_right_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/composeApp/src/commonMain/composeResources/drawable/tune.xml b/shared/src/main/res/drawable/tune.xml similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/tune.xml rename to shared/src/main/res/drawable/tune.xml diff --git a/shared/src/wasmJsMain/kotlin/Resources.wasmJs.kt b/shared/src/wasmJsMain/kotlin/Resources.wasmJs.kt new file mode 100644 index 0000000..b6d282f --- /dev/null +++ b/shared/src/wasmJsMain/kotlin/Resources.wasmJs.kt @@ -0,0 +1,19 @@ +/** + * Created by abdulbasit on 08/10/2023. + */ +/* +@OptIn(ExperimentalResourceApi::class) +actual suspend fun font( + name: String, + res: String, + weight: FontWeight, + style: FontStyle, + context: PlatformContext +): Font { + return androidx.compose.ui.text.platform.Font( + identity = name, + data = resource("font/$res.ttf").readBytes(), + weight = weight, + style = style + ) +}*/ diff --git a/tvApp/build.gradle.kts b/tvApp/build.gradle.kts new file mode 100644 index 0000000..0e4696d --- /dev/null +++ b/tvApp/build.gradle.kts @@ -0,0 +1,39 @@ +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.android.application) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + androidTarget() + sourceSets { + val androidMain by getting { + dependencies { + implementation(project(":shared")) + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.menagerie.cookbook" + + sourceSets["main"].manifest.srcFile("src/main/AndroidManifest.xml") + + defaultConfig { + minSdk = (findProperty("android.minSdk") as String).toInt() + targetSdk = (findProperty("android.targetSdk") as String).toInt() + versionCode = 1 + versionName = "1.0" + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlin { + jvmToolchain(11) + } +} + diff --git a/tvApp/src/main/AndroidManifest.xml b/tvApp/src/main/AndroidManifest.xml new file mode 100644 index 0000000..736ed9a --- /dev/null +++ b/tvApp/src/main/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tvApp/src/main/java/com/cookbook/tv/MainActivityTV.kt b/tvApp/src/main/java/com/cookbook/tv/MainActivityTV.kt new file mode 100644 index 0000000..d51c8fe --- /dev/null +++ b/tvApp/src/main/java/com/cookbook/tv/MainActivityTV.kt @@ -0,0 +1,15 @@ +package com.cookbook.tv + +import MainView +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent + +class MainActivityTV : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + MainView(isLargeScreen = true) + } + } +} diff --git a/tvApp/src/main/res/mipmap-hdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/tvApp/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/mipmap-mdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/tvApp/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/mipmap-xhdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/tvApp/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/tvApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/tvApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/values/strings.xml b/tvApp/src/main/res/values/strings.xml new file mode 100644 index 0000000..e827db7 --- /dev/null +++ b/tvApp/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Baker\'s Menagerie + \ No newline at end of file diff --git a/webApp/build.gradle.kts b/webApp/build.gradle.kts new file mode 100644 index 0000000..7bb4bee --- /dev/null +++ b/webApp/build.gradle.kts @@ -0,0 +1,43 @@ +import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl +import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig + +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.compose) + alias(libs.plugins.compose.compiler) +} + +kotlin { + @OptIn(ExperimentalWasmDsl::class) + wasmJs { + moduleName = "composeApp" + browser { + val projectDirPath = project.projectDir.path + commonWebpackConfig { + outputFileName = "webApp.js" + devServer = (devServer ?: KotlinWebpackConfig.DevServer()).apply { + static = (static ?: mutableListOf()).apply { + // Serve sources to debug inside browser + add(projectDirPath) + } + } + } + } + binaries.executable() + } + + sourceSets { + + commonMain.dependencies { + implementation(compose.runtime) + implementation(compose.foundation) + implementation(compose.material) + implementation(compose.ui) + implementation(compose.components.resources) + implementation(compose.components.uiToolingPreview) + implementation(project(":shared")) + } + } +} + + diff --git a/webApp/src/jsMain/resources/images/logo.png b/webApp/src/jsMain/resources/images/logo.png new file mode 100644 index 0000000..4bc0faf Binary files /dev/null and b/webApp/src/jsMain/resources/images/logo.png differ diff --git a/webApp/src/wasmJsMain/kotlin/main.kt b/webApp/src/wasmJsMain/kotlin/main.kt new file mode 100644 index 0000000..fbae45b --- /dev/null +++ b/webApp/src/wasmJsMain/kotlin/main.kt @@ -0,0 +1,14 @@ +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalWindowInfo +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.ComposeViewport +import kotlinx.browser.document + +@OptIn(ExperimentalComposeUiApi::class) +fun main() { + ComposeViewport(document.body!!) { + val large = with(LocalDensity.current) { LocalWindowInfo.current.containerSize.width.toDp() > 840.dp} + App(sensorManager = null, isLarge = large, onClose = {}, isWebApp = true) + } +} \ No newline at end of file diff --git a/webApp/src/wasmJsMain/resources/images/logo.png b/webApp/src/wasmJsMain/resources/images/logo.png new file mode 100644 index 0000000..4f04cb8 Binary files /dev/null and b/webApp/src/wasmJsMain/resources/images/logo.png differ diff --git a/composeApp/src/wasmJsMain/resources/index.html b/webApp/src/wasmJsMain/resources/index.html similarity index 59% rename from composeApp/src/wasmJsMain/resources/index.html rename to webApp/src/wasmJsMain/resources/index.html index 912f3f9..0ac577c 100644 --- a/composeApp/src/wasmJsMain/resources/index.html +++ b/webApp/src/wasmJsMain/resources/index.html @@ -2,10 +2,11 @@ + - Bakers Menagerie - + Baker's Menagerie KMP + diff --git a/webApp/src/wasmJsMain/resources/manifest.json b/webApp/src/wasmJsMain/resources/manifest.json new file mode 100644 index 0000000..24f2552 --- /dev/null +++ b/webApp/src/wasmJsMain/resources/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "Baker's Menagerie", + "icons": [ + { + "src": "images/logo.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "/", + "display": "standalone", + "background_color": "white" +} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/resources/styles.css b/webApp/src/wasmJsMain/resources/styles.css similarity index 100% rename from composeApp/src/wasmJsMain/resources/styles.css rename to webApp/src/wasmJsMain/resources/styles.css diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..fb57ccd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + +