From 6de555d38e9fa0536ef271a81aa52b7421af4d9a Mon Sep 17 00:00:00 2001 From: Stepan Kuzmin Date: Thu, 13 Jun 2024 12:50:07 +0300 Subject: [PATCH] Switch to WASM, rewrite build pipeline init WIP WIP! Rewrite from scratch Inline WASM add github action cleanup Setup vite for debugging Fix se;f reference in Node environment Use ICU from EMSDK cleanup Build WASM module as sync CommonJS module Cleanup Cleanup Final cleanup cleanup --- .eslintrc | 32 - .github/workflows/ci.yml | 36 + .gitignore | 11 +- Makefile | 95 - README.md | 69 +- build.sh | 157 - build_icu.sh | 36 + circle.yml | 28 - index.html | 47 + index.js | 9354 -------------------------------- mapbox-gl-rtl-text.js | 9349 ------------------------------- mapbox-gl-rtl-text.min.js | 6 - mapbox-gl-rtl-text.wasm.js | 1124 ---- mapbox-gl-rtl-text.wasm.min.js | 1 - package-lock.json | 1568 ++++++ package.json | 34 +- rollup.config.js | 20 + src/icu.js | 221 - src/icu.wasm.js | 16 + src/index.js | 238 + src/module-postfix.js | 8 - src/module-prefix.js | 25 - src/module-prefix.wasm.js | 14 - src/plugin-postfix.js | 3 - test.js | 63 + test/arabic.test.js | 63 - vite.config.js | 3 + wrapper.wasm | Bin 101637 -> 0 bytes 28 files changed, 2086 insertions(+), 20535 deletions(-) delete mode 100644 .eslintrc create mode 100644 .github/workflows/ci.yml delete mode 100755 Makefile delete mode 100755 build.sh create mode 100755 build_icu.sh delete mode 100644 circle.yml create mode 100644 index.html delete mode 100644 index.js delete mode 100644 mapbox-gl-rtl-text.js delete mode 100644 mapbox-gl-rtl-text.min.js delete mode 100644 mapbox-gl-rtl-text.wasm.js delete mode 100644 mapbox-gl-rtl-text.wasm.min.js create mode 100644 package-lock.json create mode 100644 rollup.config.js delete mode 100644 src/icu.js create mode 100644 src/icu.wasm.js create mode 100644 src/index.js delete mode 100644 src/module-postfix.js delete mode 100755 src/module-prefix.js delete mode 100644 src/module-prefix.wasm.js delete mode 100644 src/plugin-postfix.js create mode 100644 test.js delete mode 100644 test/arabic.test.js create mode 100644 vite.config.js delete mode 100644 wrapper.wasm diff --git a/.eslintrc b/.eslintrc deleted file mode 100644 index 18ecc26..0000000 --- a/.eslintrc +++ /dev/null @@ -1,32 +0,0 @@ -{ - "extends": "mourner", - "parser": "babel-eslint", - "parserOptions": { - "sourceType": "script", - }, - "plugins": [ - "flowtype" - ], - "rules": { - "array-bracket-spacing": "off", - "block-scoped-var": "error", - "consistent-return": "off", - "global-require": "off", - "key-spacing": "off", - "no-eq-null": "off", - "no-new": "off", - "no-var": "error", - "no-warning-comments": "error", - "object-curly-spacing": "off", - "prefer-arrow-callback": "error", - "prefer-const": "error", - "prefer-template": "error", - "quotes": "off", - "space-before-function-paren": "off", - "template-curly-spacing": "error" - }, - "env": { - "es6": true, - "browser": false - } -} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..dd7ee8e --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: CI + +on: + push: + branches: [ "main" ] + + pull_request: + branches: [ "main" ] + +jobs: + test: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.x] + + steps: + - uses: actions/checkout@v4 + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + + - run: npm ci + - run: npm test + - run: npm run build + + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: mapbox-gl-rtl-text + path: dist + retention-days: 7 diff --git a/.gitignore b/.gitignore index 9d61b10..9c88938 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,4 @@ .DS_Store -*~ -/emsdk-portable -/icu -/icu-llvm -*.tgz -/node_modules -/build -/.nyc_output + +/dist +/node_modules \ No newline at end of file diff --git a/Makefile b/Makefile deleted file mode 100755 index 6cbfa36..0000000 --- a/Makefile +++ /dev/null @@ -1,95 +0,0 @@ -CPPFLAGS="-DU_CHARSET_IS_UTF8=1 -DU_CHAR_TYPE=uint_least16_t" - -UNAME_S := $(shell uname -s) -ifeq ($(UNAME_S),Linux) - IN_PLACE = "-ibak" -endif -ifeq ($(UNAME_S),Darwin) - IN_PLACE = "-i '.bak'" -endif - -all: index.js mapbox-gl-rtl-text.js mapbox-gl-rtl-text.min.js mapbox-gl-rtl-text.wasm.js mapbox-gl-rtl-text.wasm.min.js - -build/wrapper.js: build/ushape_wrapper.o build/ubidi_wrapper.o - mkdir -p build - ${EMSCRIPTEN}/emcc -Oz -v -o build/wrapper.js build/ushape_wrapper.o build/ubidi_wrapper.o icu-llvm/source/lib/libicuuc.a \ - -s EXPORTED_FUNCTIONS="['_ushape_arabic','_bidi_processText','_bidi_getLine','_bidi_getParagraphEndIndex','_bidi_setLine','_bidi_writeReverse','_bidi_getVisualRun']" \ - -s NO_EXIT_RUNTIME="1" \ - -s DEAD_FUNCTIONS="[]" \ - -s NO_FILESYSTEM="1" \ - -s INLINING_LIMIT="1" \ - -s ALLOW_MEMORY_GROWTH="1" \ - -s EXPORTED_RUNTIME_METHODS="['stringToUTF16','UTF16ToString','ccall','_malloc','_free']" \ - -s WASM=0 \ - --llvm-lto 3 \ - --memory-init-file 0 \ - --closure 0 - -build/wrapper.wasm.js: build/ushape_wrapper.o build/ubidi_wrapper.o - mkdir -p build - ${EMSCRIPTEN}/emcc -Oz -v -o build/wrapper.wasm.js build/ushape_wrapper.o build/ubidi_wrapper.o icu-llvm/source/lib/libicuuc.a \ - -s EXPORTED_FUNCTIONS="['_ushape_arabic','_bidi_processText','_bidi_getLine','_bidi_getParagraphEndIndex','_bidi_setLine','_bidi_writeReverse','_bidi_getVisualRun']" \ - -s NO_EXIT_RUNTIME="1" \ - -s DEAD_FUNCTIONS="[]" \ - -s NO_FILESYSTEM="1" \ - -s INLINING_LIMIT="1" \ - -s ALLOW_MEMORY_GROWTH="1" \ - -s EXPORTED_RUNTIME_METHODS="['stringToUTF16','UTF16ToString','ccall','_malloc','_free']" \ - -s WASM=1 \ - --llvm-lto 3 \ - --memory-init-file 0 \ - --closure 0 - cp build/wrapper.wasm.wasm ./wrapper.wasm - -# Using --memory-init-file 1 speeds up parsing, but requires asynchronously fetching the data. Also requires -s NO_BROWSER="0" -#--closure 1 \ # Using Closure compiler might be able to prevent non-exported functions from being included at all - -# Build byte code instead of javascript, and then run it in an interpreter to avoid slow load time -# -s EMTERPRETIFY="1" \ -# -s 'EMTERPRETIFY_FILE="data.binary"' \ - -# Even though we're building with -Oz which defaults the EMCC "ASSERTIONS" flag to 0, the emscripten runtime still includes some assertions -# that need stripping -build/wrapper_unassert.js: build/wrapper.js - node_modules/.bin/unassert build/wrapper.js > build/wrapper_unassert.js - sed ${IN_PLACE} 's/assert/assert_em/g' build/wrapper_unassert.js - -build/wrapper_unassert.wasm.js: build/wrapper.wasm.js - node_modules/.bin/unassert build/wrapper.wasm.js > build/wrapper_unassert.wasm.js - sed ${IN_PLACE} 's/assert/assert_em/g' build/wrapper_unassert.wasm.js - -build/ushape_wrapper.o: src/ushape_wrapper.c - mkdir -p build - ${EMSCRIPTEN}/emcc -Oz -c src/ushape_wrapper.c -I./icu-llvm/source/common -o build/ushape_wrapper.o - -build/ubidi_wrapper.o: src/ubidi_wrapper.c - mkdir -p build - ${EMSCRIPTEN}/emcc -Oz -c src/ubidi_wrapper.c -I./icu-llvm/source/common -o build/ubidi_wrapper.o - -build/icu.js: src/icu.js - node_modules/.bin/buble src/icu.js -y dangerousForOf > build/icu.js - -index.js: build/wrapper_unassert.js build/icu.js src/module-prefix.js src/module-postfix.js - echo "(function(){" > index.js - cat src/module-prefix.js build/wrapper_unassert.js build/icu.js src/module-postfix.js >> index.js - echo "})();" >> index.js - -mapbox-gl-rtl-text.min.js: mapbox-gl-rtl-text.js - node_modules/.bin/uglifyjs mapbox-gl-rtl-text.js > mapbox-gl-rtl-text.min.js - -mapbox-gl-rtl-text.wasm.min.js: mapbox-gl-rtl-text.wasm.js - node_modules/.bin/uglifyjs mapbox-gl-rtl-text.wasm.js > mapbox-gl-rtl-text.wasm.min.js - -mapbox-gl-rtl-text.js: build/wrapper_unassert.js build/icu.js src/module-prefix.js src/plugin-postfix.js - echo "(function(){" > mapbox-gl-rtl-text.js - cat src/module-prefix.js build/wrapper_unassert.js build/icu.js src/plugin-postfix.js >> mapbox-gl-rtl-text.js - echo "})();" >> mapbox-gl-rtl-text.js - -mapbox-gl-rtl-text.wasm.js: build/wrapper_unassert.wasm.js build/icu.js src/module-prefix.wasm.js src/plugin-postfix.js - echo "(function(){" > mapbox-gl-rtl-text.wasm.js - cat src/module-prefix.js build/wrapper_unassert.wasm.js build/icu.js src/plugin-postfix.js >> mapbox-gl-rtl-text.wasm.js - echo "})();" >> mapbox-gl-rtl-text.wasm.js - -clean: - rm -rf build - rm -f index.js diff --git a/README.md b/README.md index 2885cdf..26f2773 100644 --- a/README.md +++ b/README.md @@ -1,58 +1,59 @@ # mapbox-gl-rtl-text.js -[![Build Status](https://circleci.com/gh/mapbox/mapbox-gl-rtl-text.svg?style=shield)](https://circleci.com/gh/mapbox/mapbox-gl-rtl-text) +[![CI](https://github.com/mapbox/mapbox-gl-rtl-text/actions/workflows/ci.yml/badge.svg)](https://github.com/mapbox/mapbox-gl-rtl-text/actions/workflows/ci.yml) -An [Emscripten](https://github.com/kripken/emscripten) port of a subset of the functionality of [International Components for Unicode (ICU)](http://site.icu-project.org/) necessary for [Mapbox GL JS](https://github.com/mapbox/mapbox-gl-js) to support [right to left text rendering](https://github.com/mapbox/mapbox-gl/issues/4). Supports the Arabic and Hebrew languages, which are written right-to-left. Mapbox Studio loads this plugin by default. +An [Emscripten](https://github.com/emscripten-core/emscripten) port of a subset of the functionality of [International Components for Unicode (ICU)](http://site.icu-project.org/) necessary for [Mapbox GL JS](https://github.com/mapbox/mapbox-gl-js) to support [right to left text rendering](https://github.com/mapbox/mapbox-gl/issues/4). Supports the Arabic and Hebrew languages, which are written right-to-left. Mapbox Studio loads this plugin by default. **Requires [mapbox-gl-js](https://github.com/mapbox/mapbox-gl-js) (version 0.32.1 and up).** -A map that requires Arabic names should at a minimum install the `mapbox-gl-rtl-text` plugin. To display the actual place names, the map could use a specially modified style, manipulate the style at runtime, or install the [`mapbox-gl-language`](https://github.com/mapbox/mapbox-gl-language/) plugin for convenience. The `mapbox-gl-language` plugin displays Arabic name data (among other languages), while the `mapbox-gl-rtl-text` plugin adds support for displaying Arabic names. +A map that requires Arabic names should at a minimum install the `mapbox-gl-rtl-text` plugin. To display the actual place names, the map could use a specially modified style, manipulate the style at runtime, or install the [`mapbox-gl-language`](https://github.com/mapbox/mapbox-gl-language/) plugin for convenience. The `mapbox-gl-language` plugin displays Arabic name data (among other languages), while the `mapbox-gl-rtl-text` plugin adds support for displaying Arabic names. ## Using mapbox-gl-rtl-text mapbox-gl-rtl-text exposes two functions: -### applyArabicShaping(unicodeInput) +### `applyArabicShaping(unicodeInput)` + Takes an input string in "logical order" (i.e. characters in the order they are typed, not the order they will be displayed) and replaces Arabic characters with the "presentation form" of the character that represents the appropriate glyph based on the character's location within a word. -### processBidirectionalText(unicodeInput, lineBreakPoints) -Takes an input string with characters in "logical order", along with a set of chosen line break points, and applies the [Unicode Bidirectional Algorithm](http://unicode.org/reports/tr9/) to the string. Returns an ordered set of lines with characters in "visual order" (i.e. characters in the order they are displayed, left-to-right). The algorithm will insert mandatory line breaks (`\n` etc.) if they are not already included in `lineBreakPoints`. +### `processBidirectionalText(unicodeInput, lineBreakPoints)` -`mapbox-gl-rtl-text.js`/`mapbox-gl-rtl-text.min.js` are built to be loaded directly by Mapbox GL JS using: +Takes an input string with characters in "logical order", along with a set of chosen line break points, and applies the [Unicode Bidirectional Algorithm](http://unicode.org/reports/tr9/) to the string. Returns an ordered set of lines with characters in "visual order" (i.e. characters in the order they are displayed, left-to-right). The algorithm will insert mandatory line breaks (`\n` etc.) if they are not already included in `lineBreakPoints`. - setRTLTextPlugin('mapbox-gl-rtl-text.js'); +`mapbox-gl-rtl-text.js` is built to be loaded directly by Mapbox GL JS using: - You can use ICU JS directly: -``` - var rtlText = require('mapbox-gl-rtl-text'); - var arabicString = "سلام"; - var shapedArabicText = rtlText.applyArabicShaping(arabicString); - var readyForDisplay = rtlText.processBidirectionalText(shapedArabicText, []); +```js +mapboxgl.setRTLTextPlugin('mapbox-gl-rtl-text.js'); ``` -## Building mapbox-gl-rtl-text -Running `build.sh` will: + You can use ICU JS directly: +```js +import rtlText from '@mapbox/mapbox-gl-rtl-text'; +const {applyArabicShaping, processBidirectionalText} = await rtlText; - - Download Emscripten - - Download and compile ICU to LLVM bytecode - - Run `make all` - - Compile `ushape_wrapper.c` and `ubidi_wrapper.c` to LLVM bytecode - - Generate `wrapper.js`, exposing bytecode sources as Javascript - - Embed `wrapper.js` in `index.js` for use with Browserify, and `mapbox-gl-rtl-text.js` for loading directly as a GL JS plugin +const arabicString = "سلام"; +const shapedArabicText = applyArabicShaping(arabicString); +const readyForDisplay = processBidirectionalText(shapedArabicText, []); +``` -Build process only tested on MacOS 10.12 and Ubuntu Xenial. +## Building mapbox-gl-rtl-text -Running `npm test` will run unit tests in `test/*.test.js`. Use `npm test -- --cov` to generate code coverage stats. +* Running `npm start` will spin up a local server to test the plugin in a browser. +* Running `npm test` will run unit tests in `test.js`. +* Running `npm run build:icu` will rebuild ICU WASM module: + - Download Emscripten SDK Docker Image + - Compile `ushape_wrapper.c` and `ubidi_wrapper.c` to LLVM bytecode + - Generate `./src/icu.wasm.js`, exposing bytecode sources as WASM module ## Deploying mapbox-gl-rtl-text - - `./build.sh` - - `npm test` - - `npm version {patch|minor|major}` - - `git push --follow-tags` - - `mbx env` - - `aws s3 cp --acl public-read --content-type application/javascript mapbox-gl-rtl-text.min.js s3://mapbox-gl-js/plugins/mapbox-gl-rtl-text/v$(node --print --eval "require('./package.json').version")/mapbox-gl-rtl-text.js` - - `mbx npm publish` - -## Experimental Web Assembly support -`make all` will now build a second version of the plugin built using Web Assembly. Once wasm support is widespread, the technology promises smaller package sizes and faster load times. The output file `mapbox-gl-rtl-text.wasm.js` will try to locally load a `wrapper.wasm.wasm`. To test the wasm version of the plugin, you need to somehow host `wrapper.wasm` and modify the JavaScript wrapper to pick it up. +``` +npm test +npm version {patch|minor|major} +git push --follow-tags + +mbx env +VERSION=v$(node -p "require('./package.json').version") +aws s3 cp --acl public-read --content-type application/javascript mapbox-gl-rtl-text.js s3://mapbox-gl-js/plugins/mapbox-gl-rtl-text/v$VERSION/mapbox-gl-rtl-text.js +mbx npm publish +``` diff --git a/build.sh b/build.sh deleted file mode 100755 index ab8dd6d..0000000 --- a/build.sh +++ /dev/null @@ -1,157 +0,0 @@ -#!/usr/bin/env bash - -set -eu -set -o pipefail - -function download_and_extract { - if [ -f "$2" ] ; then - return - fi - curl -sSfL "$1" -o "$2" - HASH=`git hash-object $2` - if [ "$3" != "${HASH}" ] ; then - echo "Hash ${HASH} of $2 doesn't match $3" - exit 1 - fi - tar xzf $2 -} - -function setup_emsdk { - download_and_extract \ - https://s3.amazonaws.com/mozilla-games/emscripten/releases/emsdk-portable.tar.gz \ - emsdk-portable.tgz \ - 5524019776723b42ce731f20d9dff91be63c8f50 - - emsdk-portable/emsdk update - emsdk-portable/emsdk install latest - emsdk-portable/emsdk activate latest - source emsdk-portable/emsdk_env.sh -} - -function fetch_icu { - download_and_extract \ - http://download.icu-project.org/files/icu4c/62.1/icu4c-62_1-src.tgz \ - icu62_1.tgz \ - 8a216e755cddd169b9ec8cc7edeed38824900f06 - cp -R icu icu-llvm -} - -ICU_TOOLS_ROOT=`pwd`/icu/source -ICU_LLVM_ROOT=`pwd`/icu-llvm/source - - -UNAME=`uname -s` -if [ ${UNAME} = 'Darwin' ]; then - export HOST_ARG="--host=x86_64-apple-darwin" - CONFIG_NAME="mh-darwin" - IN_PLACE="-i 'bak'"; - STDLIB="-stdlib=libc++"; -elif [ ${UNAME} = 'Linux' ]; then - export HOST_ARG="--host=x86_64-unknown-linux-gnu" - CONFIG_NAME="mh-linux" - IN_PLACE="-ibak"; - STDLIB=""; -fi - - -export CXXFLAGS="${CFLAGS:-} -fvisibility-inlines-hidden ${STDLIB} -std=c++11" -# NOTE: OSX needs '-stdlib=libc++ -std=c++11' in both CXXFLAGS and LDFLAGS -# to correctly target c++11 for build systems that don't know about it yet (like libgeos 3.4.2) -# But because LDFLAGS is also for C libs we can only put these flags into LDFLAGS per package -#export LDFLAGS="-Wl,-search_paths_first ${SYSROOT_FLAGS}" - -function build_icu_tools { - BUILD_PREFIX="${ICU_TOOLS_ROOT}/.build" - echo "Build ICU tools with ${HOST_ARG} in ${BUILD_PREFIX}" - pushd ${ICU_TOOLS_ROOT} - - # Using uint_least16_t instead of char16_t because Android Clang doesn't recognize char16_t - # I'm being shady and telling users of the library to use char16_t, so there's an implicit raw cast - ICU_CORE_CPP_FLAGS="-DU_CHARSET_IS_UTF8=1 -DU_CHAR_TYPE=uint_least16_t" - ICU_MODULE_CPP_FLAGS="${ICU_CORE_CPP_FLAGS} -DUCONFIG_NO_LEGACY_CONVERSION=1 -DUCONFIG_NO_BREAK_ITERATION=1 -DUCONFIG_NO_FORMATTING=1" - - export CPPFLAGS="${CPPFLAGS:-} ${ICU_CORE_CPP_FLAGS} ${ICU_MODULE_CPP_FLAGS} -fvisibility=hidden" - - ./configure ${HOST_ARG} --prefix=${BUILD_PREFIX} \ - --enable-tools \ - --with-data-packaging=archive \ - --enable-renaming \ - --enable-strict \ - --enable-static \ - --enable-draft \ - --enable-release \ - --disable-debug \ - --disable-rpath \ - --disable-shared \ - --disable-tests \ - --disable-extras \ - --disable-tracing \ - --disable-layout \ - --disable-icuio \ - --disable-samples \ - --disable-dyload || cat config.log - - - # Must do make clean after configure to clear out object files left over from previous build on different architecture - make clean - make -j4 - make install - - popd -} - -function build_icu_llvm { - BUILD_PREFIX="${ICU_LLVM_ROOT}/.build" - echo "Building LLVM ICU with ${HOST_ARG} in ${BUILD_PREFIX}" - pushd ${ICU_LLVM_ROOT} - - # llvm-ar doesn't recognize the "-c" flag ICU tries to pass in, but it's not necessary (just for suppressing output) - sed ${IN_PLACE} 's/ARFLAGS += -c/#ARFLAGS += -c"/g' ${ICU_LLVM_ROOT}/config/${CONFIG_NAME} - - # I haven't figured out why, but emconfigure doesn't seem to pass CFLAGS through to configure so the configure script - # makes its own which conflicts with our settings. - # I tried using EMCC_CFLAGS and EMMAKEN_CFLAGS to pass the CFLAGS in, but those didn't get picked up either - sed ${IN_PLACE} 's/CFLAGS="$CFLAGS -O2/CFLAGS="$CFLAGS -Oz/g' ${ICU_LLVM_ROOT}/configure - sed ${IN_PLACE} 's/CXXFLAGS="$CXXFLAGS -O2/CXXFLAGS="$CXXFLAGS -Oz/g' ${ICU_LLVM_ROOT}/configure - - # Using uint_least16_t instead of char16_t because Android Clang doesn't recognize char16_t - # I'm being shady and telling users of the library to use char16_t, so there's an implicit raw cast - ICU_CORE_CPP_FLAGS="-DU_CHARSET_IS_UTF8=1 -DU_CHAR_TYPE=uint_least16_t" - ICU_MODULE_CPP_FLAGS="${ICU_CORE_CPP_FLAGS} -DUCONFIG_NO_LEGACY_CONVERSION=1 -DUCONFIG_NO_BREAK_ITERATION=1 -DUCONFIG_NO_FORMATTING=1" - - export CPPFLAGS="${CPPFLAGS:-} ${ICU_CORE_CPP_FLAGS} ${ICU_MODULE_CPP_FLAGS} -fvisibility=hidden" - - emconfigure ./configure ${HOST_ARG} --prefix=${BUILD_PREFIX} \ - --with-cross-build=${ICU_TOOLS_ROOT} \ - --with-data-packaging=archive \ - --enable-renaming \ - --enable-strict \ - --enable-static \ - --enable-draft \ - --enable-release \ - --disable-tools \ - --disable-debug \ - --disable-rpath \ - --disable-shared \ - --disable-tests \ - --disable-extras \ - --disable-tracing \ - --disable-layout \ - --disable-icuio \ - --disable-samples \ - --disable-dyload || cat config.log - - # Must do make clean after configure to clear out object files left over from previous build on different architecture - emmake make clean - emmake make -j4 - emmake make install - - popd -} - -fetch_icu -build_icu_tools -setup_emsdk # Overrides build chain to point to emscripten, no more building with original toolchain -build_icu_llvm -make clean -make all diff --git a/build_icu.sh b/build_icu.sh new file mode 100755 index 0000000..008740f --- /dev/null +++ b/build_icu.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# Builds WebAssembly ICU wrapper using Emscripten SDK +# Usage: +# docker run --rm -it -v $(pwd):/src emscripten/emsdk:3.1.61 /src/build_icu.sh + +set -x +set -eu +set -o pipefail +mkdir -p build + +# Build ubidi and ushape wrappers +emcc -Oz -c src/ubidi_wrapper.c -o build/ubidi_wrapper.o -s USE_ICU=1 +emcc -Oz -c src/ushape_wrapper.c -o build/ushape_wrapper.o -s USE_ICU=1 + +# Compile ICU wrapper to WebAssembly, embed all subresources as base64 string literals and export as a ES module +emcc -Oz -v -o src/icu.wasm.js build/ushape_wrapper.o build/ubidi_wrapper.o \ + -s ALLOW_MEMORY_GROWTH=1 \ + -s DEAD_FUNCTIONS="[]" \ + -s ENVIRONMENT="web,worker" \ + -s EXIT_RUNTIME=0 \ + -s EXPORT_ES6=1 \ + -s EXPORTED_FUNCTIONS="['_ushape_arabic','_bidi_processText','_bidi_getLine','_bidi_getParagraphEndIndex','_bidi_setLine','_bidi_writeReverse','_bidi_getVisualRun','_malloc','_free']" \ + -s EXPORTED_RUNTIME_METHODS="['stringToUTF16','UTF16ToString','ccall']" \ + -s FILESYSTEM=0 \ + -s IMPORTED_MEMORY=1 \ + -s INLINING_LIMIT=1 \ + -s MODULARIZE=1 \ + -s SINGLE_FILE=1 \ + -s USE_ICU=1 \ + -s WASM_ASYNC_COMPILATION=1 \ + -s WASM=1 \ + --closure 0 + +# Cleanup build directory +rm -rf build diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 19a262c..0000000 --- a/circle.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: 2 - -# ------------------------------------------------------------------------------ -# mbgl/ci:{version}-rtl-text is built from the Dockerfile at -# https://github.com/mapbox/mbgl-ci-images/rtl-text -# The base image sets up the build environment and has a (probably stale) -# clone of https://github.com/mapbox/mapbox-gl-rtl-text -# At build time, we sync the latest version of the repo and update npm -# packages. -jobs: - build: - docker: - - image: mbgl/ci:r2-rtl-text - working_directory: /src - steps: - - checkout - - run: - name: Update NPM packages - command: npm install - - run: - name: Build Emscripten-based ICU; Build mapbox-gl-rtl-text.min.js - command: ./build.sh - - run: - name: Test Arabic - command: npm test - - store_artifacts: - path: mapbox-gl-rtl-text.min.js - destination: . diff --git a/index.html b/index.html new file mode 100644 index 0000000..ce2e030 --- /dev/null +++ b/index.html @@ -0,0 +1,47 @@ + + + + + + Add support for right-to-left scripts + + + + + +
+ + + + + + \ No newline at end of file diff --git a/index.js b/index.js deleted file mode 100644 index d491212..0000000 --- a/index.js +++ /dev/null @@ -1,9354 +0,0 @@ -(function(){ -(function (global, factory) { - if (typeof exports === 'object' && typeof module !== 'undefined') { - factory(module.exports) - } else if (typeof define === 'function' && define.amd) { - define(factory); - } else { - factory(global); - } -}) (this, function (exports) { -var Module = { - TOTAL_MEMORY: 8*1024*1024, - TOTAL_STACK: 2*1024*1024 , - preRun: [], - postRun: [], - print: function( text ) { - console.log(text); - }, - printErr: function(text) { - text = Array.prototype.slice.call(arguments).join(' '); - if ( text.indexOf( 'pre-main prep time' ) >= 0 ) { - return; - } - console.error(text); - } -}; -var Module = typeof Module !== 'undefined' ? Module : {}; -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} -Module['arguments'] = []; -Module['thisProgram'] = './this.program'; -Module['quit'] = function (status, toThrow) { - throw toThrow; -}; -Module['preRun'] = []; -Module['postRun'] = []; -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; -ENVIRONMENT_IS_WEB = typeof window === 'object'; -ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } else { - return scriptDirectory + path; - } -} -if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/'; - var nodeFS; - var nodePath; - Module['read'] = function shell_read(filename, binary) { - var ret; - ret = tryParseAsDataURI(filename); - if (!ret) { - if (!nodeFS) - nodeFS = require('fs'); - if (!nodePath) - nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - } - return binary ? ret : ret.toString(); - }; - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - return ret; - }; - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } - Module['arguments'] = process['argv'].slice(2); - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - process['on']('uncaughtException', function (ex) { - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - process['on']('unhandledRejection', abort); - Module['quit'] = function (status) { - process['exit'](status); - }; - Module['inspect'] = function () { - return '[Emscripten Module object]'; - }; -} else if (ENVIRONMENT_IS_SHELL) { - if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { - var data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - Module['readBinary'] = function readBinary(f) { - var data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - return data; - }; - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - if (typeof quit === 'function') { - Module['quit'] = function (status) { - quit(status); - }; - } -} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/') + 1); - } else { - scriptDirectory = ''; - } - Module['read'] = function shell_read(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } - }; - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; - } - throw err; - } - }; - } - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - Module['setWindowTitle'] = function (title) { - document.title = title; - }; -} else { -} -var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null); -var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : typeof console !== 'undefined' && console.warn.bind(console) || out); -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -moduleOverrides = undefined; -var STACK_ALIGN = 16; -function dynamicAlloc(size) { - var ret = HEAP32[DYNAMICTOP_PTR >> 2]; - var end = ret + size + 15 & -16; - if (end <= _emscripten_get_heap_size()) { - HEAP32[DYNAMICTOP_PTR >> 2] = end; - } else { - var success = _emscripten_resize_heap(end); - if (!success) - return 0; - } - return ret; -} -function getNativeTypeSize(type) { - switch (type) { - case 'i1': - case 'i8': - return 1; - case 'i16': - return 2; - case 'i32': - return 4; - case 'i64': - return 8; - case 'float': - return 4; - case 'double': - return 8; - default: { - if (type[type.length - 1] === '*') { - return 4; - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - return bits / 8; - } else { - return 0; - } - } - } -} -function warnOnce(text) { - if (!warnOnce.shown) - warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } -} -var jsCallStartIndex = 1; -var functionPointers = new Array(0); -var funcWrappers = {}; -function dynCall(sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } -} -var tempRet0 = 0; -var setTempRet0 = function (value) { - tempRet0 = value; -}; -var getTempRet0 = function () { - return tempRet0; -}; -var GLOBAL_BASE = 8; -var ABORT = false; -var EXITSTATUS = 0; -function assert_em(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} -function getCFunc(ident) { - var func = Module['_' + ident]; - return func; -} -function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - 'string': function (str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - }, - 'array': function (arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - function convertReturnValue(ret) { - if (returnType === 'string') - return UTF8ToString(ret); - if (returnType === 'boolean') - return Boolean(ret); - return ret; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) - stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - ret = convertReturnValue(ret); - if (stack !== 0) - stackRestore(stack); - return ret; -} -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length - 1) === '*') - type = 'i32'; - switch (type) { - case 'i1': - HEAP8[ptr >> 0] = value; - break; - case 'i8': - HEAP8[ptr >> 0] = value; - break; - case 'i16': - HEAP16[ptr >> 1] = value; - break; - case 'i32': - HEAP32[ptr >> 2] = value; - break; - case 'i64': - tempI64 = [ - value >>> 0, - (tempDouble = value, +Math_abs(tempDouble) >= +1 ? tempDouble > +0 ? (Math_min(+Math_floor(tempDouble / +4294967296), +4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / +4294967296) >>> 0 : 0) - ], HEAP32[ptr >> 2] = tempI64[0], HEAP32[ptr + 4 >> 2] = tempI64[1]; - break; - case 'float': - HEAPF32[ptr >> 2] = value; - break; - case 'double': - HEAPF64[ptr >> 3] = value; - break; - default: - abort('invalid type for setValue: ' + type); - } -} -var ALLOC_NONE = 3; -function getMemory(size) { - if (!runtimeInitialized) - return dynamicAlloc(size); - return _malloc(size); -} -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (u8Array[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var str = ''; - while (idx < endPtr) { - var u0 = u8Array[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = u8Array[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = u8Array[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | u8Array[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - } - return str; -} -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - outU8Array[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - outU8Array[outIdx++] = 192 | u >> 6; - outU8Array[outIdx++] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - outU8Array[outIdx++] = 224 | u >> 12; - outU8Array[outIdx++] = 128 | u >> 6 & 63; - outU8Array[outIdx++] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - outU8Array[outIdx++] = 240 | u >> 18; - outU8Array[outIdx++] = 128 | u >> 12 & 63; - outU8Array[outIdx++] = 128 | u >> 6 & 63; - outU8Array[outIdx++] = 128 | u & 63; - } - } - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); -} -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) - u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; - if (u <= 127) - ++len; - else if (u <= 2047) - len += 2; - else if (u <= 65535) - len += 3; - else - len += 4; - } - return len; -} -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - var idx = endPtr >> 1; - while (HEAP16[idx]) - ++idx; - endPtr = idx << 1; - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - var str = ''; - while (1) { - var codeUnit = HEAP16[ptr + i * 2 >> 1]; - if (codeUnit == 0) - return str; - ++i; - str += String.fromCharCode(codeUnit); - } - } -} -function stringToUTF16(str, outPtr, maxBytesToWrite) { - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 2) - return 0; - maxBytesToWrite -= 2; - var startPtr = outPtr; - var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - var codeUnit = str.charCodeAt(i); - HEAP16[outPtr >> 1] = codeUnit; - outPtr += 2; - } - HEAP16[outPtr >> 1] = 0; - return outPtr - startPtr; -} -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++ >> 0] = str.charCodeAt(i); - } - if (!dontAddNull) - HEAP8[buffer >> 0] = 0; -} -function demangle(func) { - return func; -} -function demangleAll(text) { - var regex = /__Z[\w\d_]+/g; - return text.replace(regex, function (x) { - var y = demangle(x); - return x === y ? x : y + ' [' + x + ']'; - }); -} -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - try { - throw new Error(0); - } catch (e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - x % multiple; - } - return x; -} -var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} -var STACK_BASE = 71120, DYNAMIC_BASE = 5314000, DYNAMICTOP_PTR = 71088; -var TOTAL_STACK = 5242880; -var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (INITIAL_TOTAL_MEMORY < TOTAL_STACK) - err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - { - buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY); - } -} -updateGlobalBufferViews(); -HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; -function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} -var __ATPRERUN__ = []; -var __ATINIT__ = []; -var __ATMAIN__ = []; -var __ATPOSTRUN__ = []; -var runtimeInitialized = false; -var runtimeExited = 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 ensureInitRuntime() { - if (runtimeInitialized) - return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} -function exitRuntime() { - runtimeExited = true; -} -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 addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -var Math_abs = Math.abs; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_min = Math.min; -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; -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(); - } - } -} -Module['preloadedImages'] = {}; -Module['preloadedAudios'] = {}; -var memoryInitializer = null; -var dataURIPrefix = 'data:application/octet-stream;base64,'; -function isDataURI(filename) { - return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; -} -__ATINIT__.push({ - func: function () { - ___emscripten_environ_constructor(); - } -}); -memoryInitializer = 'data:application/octet-stream;base64,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LQcXBz0HQwdLBzUHWwdgB2gHUwd4B38HhwdwBwkGjweXB30EnwenB68HfQS3B78HxwfMB9QH2wfjB30EyAXrB/MH+wcDCFUFEwgLCMgFyAXIBcgFyAXIBcgFyAXIBcgFGwjIBSMIJwgvCMgFNQjIBTsIQwhLCFUFVQVTCFsIyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFYAhoCMgFyAVwCHgIgAiICJAIyAWYCKAIqAi4CMgFwAjCCMoIsAjIBc0I4QjVCN0I6QjIBfEI9wj/CAcJyAUXCR8JJwkPCX0EfQQ3CToJQgkvCVIJSgnIBVkJyAVoCWEJcAl4CXwJhAmMCf0ElAmXCZ0JpAmXCSQFrAmtBK0ErQStBLQJrQStBK0ExAnMCdQJ3AnkCegJ8Am8CQgKEAr4CQAKGAogCigKMApICjgKQApQClgKZwpsCl8KdAp0CnQKdAp0CnQKdAp0CnwKhAr/CIcKjwqWCpsKowr/CKoKqQq6Cr0K/wj/CLIK/wj/CP8I/wj/CMwK1ArECv8I/wj/CNkK/wj/CP8I/wj/CP8I/wjfCucK/wjvCvYK/wj/CP8I/wj/CP8I/wj/CHQKdAp0CnQK/gp0CgULDAt0CnQKdAp0CnQKdAp0CnQK/wgUCxsLHwslC/8IKwukClUFOwszC0MLrQStBK0ESwv9BFMLyAVZC2kLYQthCyQFcQt5C4ELfQSJC/8I/wiQC/8I/wj/CP8I/wj/CJgLnguuC6YLCQbIBbYLWwjIBb4LxgvKC8gFyAXPC9cL/wjfC6QK5wvtC/8I5wv1C/8IpAr/CP8I/wj/CP8I/wj/CP8I/QvIBcgFyAUFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFCwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAUQDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXNCP8I/wgYDMgFGwzIBSMMKQwxDDkMPgzIBcgFQgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVJDMgFUAxWDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVeDMgFyAXIBWYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWgMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFdgzIBcgFyAV9DIUMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFigzIBcgFkgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFlgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWZDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWcDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFogzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBa8MyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW0DMgFyAXIBbkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcEMyAzMDMgFyAXIBdMMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBdkM6QzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF4Qz/CPEMcAnIBcgFyAXIBcgFyAXIBcgF9gz+DK0EDg0GDcgFyAUWDR4NLg2tBDMNOw1BDX0EJg1JDVENyAVZDWkNbA1hDXQNHQZ8DYMNwQhtBpMNiw2bDcgFow2rDbMNyAW7DcMNyw3TDdsN3w3nDf0E/QTIBe8NyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAX3DQMO+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ECw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw7IBcgFyAUbDsgF1AwiDicOyAXIBcgFLw7IBcgFzAh9BEUONQ49DsgFyAVNDlUOyAXIBcgFyAXIBcgFyAXIBcgFyAVaDmIOyAVmDsgFbA5wDngOgA6HDo8OyAXIBcgFlQ6tDm0EtQ69DsIO4QidDqUOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDvQR9BE0EnQStBLsEiwTbBOkE+QTEBRQFJAUoBTgFBQVVBWEFcQVBBYUFkgWgBbAFgAXQBd0F6AX4BcYGDQYdBiACsAKAAtAC4ALQArAC0AK4gtACkAKQApACiIM2wHbAWIMogxACkAKQApACuIMAg1ACkAKQg2CDcINAg5CDoIOwg75DtsB2wEdD1EP2wF5D9sB2wHbAdsBpg/bAdsB2wHbAdsB2wHbAboP2wHyDzIQ2wE9ENsB2wHbAXMQQAqzEEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK8xBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACgAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHMxEABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTKDtEO2Q59BMgFyAXIBdcL6Q7hDgAP8Q74DggPhQsQD30EfQR9BH0EwQjIBRgPIA/IBSgPMA80DzwPyAVED30EVQVfBUwPyAVQD1gPaA9gD8gFcA/IBXcPfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAVpC80IbA59BH0EfQR9BIcPfw+KD5IP4QiaD30Eog+qD7IPfQR9BMgFwg/KD7oP2g/hD9IP6Q/xD30EARD5D8gFBBAMEBQQHBAkEH0EfQTIBcgFLBB9BFUFNBD9BDwQyAVEEH0EfQR9BH0EfQR9BH0EfQR9BEwQfQR9BH0EfQRUEFwQYxB9BH0EfQR9BH0EcxD+BXsQaxBSCYMQixCREKkQmRChEK0QUgm9ELUQxRDVEM0QfQR9BNwQ5BAgBuwQ/BACEQoR9BB9BH0EfQR9BMgFEhEaEX0EyAUiESoRfQR9BH0EfQR9BMgFMhE6EX0EyAVCEUoRUhHIBWIRWhF9BDsIahF9BH0EfQR9BH0EfQTIBXIRfQR9BH0EVQX9BHoRfQR9BH0EfQR9BH0EfQR9BJIRghGKEcgFohGaEcgFwgh9BH0EfQR9BH0EfQR9BH0EuBG9EaoRshHNEcURfQR9BNwR4BHUEfAR6BFaEX0EfQR9BH0EfQR9BH0EfQR9BPQRfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzAh9BH0EfQQEEgwSFBL8EcgFyAXIBcgFyAXIBRwSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJBJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJhJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCCOEILhJ9BH0EYg42EsgFPhJGEk4S2Qx9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQRVBf0EVhJ9BH0EfQTIBcgFXhJjEmsSfQR9BHMSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFexLIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFgxJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXhCH0EfQRiDsgFyAXIBcgFyAXIBcgFyAXIBcgFyAX7DX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFixKQEpgSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BP8I/wj/CP8I/wj/CP8ImAv/CKAS/winEq8StRL/CLsS/wj/CMMSfQR9BH0EfQTLEv8I/wimCtMSfQR9BH0EfQTjEuoS7xL1Ev0SBRMNE+cSFRMdEyUTKhP8EuMS6hLmEvUSMhPkEjUT5xI9E0UTTRNUE0ATSBNQE1cTQxNfE9sS/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wgkBW8TJAV2E30TZxN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSEE4wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBZQTfQRVBaQTnBN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSsE7wTtBN9BH0EfQR9BH0EfQR9BH0EfQR9BMwT1BPcE+QT7BP0E30ExBN9BH0EfQR9BH0EfQR9BH0E/wj8E/8I/wiQCwEUBRSYCw0U/wj/CPwT/wi6En0EFRQdFCEUKRQxFH0EfQR9BH0E/wj/CP8I/wj/CP8I/wg5FP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IQRRJFP8I/wj/CJAL/wj/CFEUfQT8E/8IWRT/CGEUmgt9BH0E/BOkCv8IZRT/CG0UHRT/CH0EfQR9BJoLfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BHUUyAXIBXwUyAXIBcgFhBTIBYwUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFegzIBcgFlBTIBcgFyAXIBcgFyAXIBcgFyAXIBZwUpBTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWrFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbIUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuRTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVpC30EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFvRTIBcgFyAXIBcgFyAVQD8gFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBX8SyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcoUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBVAPfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BNoU0hTSFNIUfQR9BH0EfQQkBSQFJAUkBSQFJAUkBeIUfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMO6hRcBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAGQAZABkAGQAbABcAGgAbAAUAHAAYABAAGwAaABsAGABLA4sDGgACABcAFwAaAAsDBQAdAMs0SzTLPBcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAgACAAEAAQACAAEAAgABAAEAAgABAAEAAQACAAIAAQABAAEAAQACAAEAAQACAAEAAQABAAIAAgACAAEAAQACAAEAAQACAAEAAgABAAIAAQABAAIAAQACAAIAAQACAAEAAQACAAEAAQABAAIAAQACAAEAAQACAAIABQABAAIAAgACAAUABQAFAAUAAQADAAIAAQADAAIAAQADAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQADAAIAAQACAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAEAAQACAAEAAQACAAIAAQACAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAEABoABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgABAAIAAQACAAQAGgABAAIAAAAAAAQAAgACAAIAFwABAAAAAAAAAAAAGgAaAAEAFwABAAEAAQAAAAEAAAABAAEAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAQABAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgABAAIAGAABAAIAAQABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAbAAYABgAGAAYABgAHAAcAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAABAAXABcAFwAXABcAFwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXABMAAAAAABsAGwAZAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAEwAGABcABgAGABcABgAGABcABgAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAGAAYABgAFwAXABkAFwAXABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAQAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAFAAYABgAGAAYABgAGAAYAEAAbAAYABgAGAAYABgAGAAQABAAGAAYAGwAGAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFABsAGwAFABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAABAABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAEAAQAGwAXABcAFwAEAAAAAAAGABkAGQAGAAYABgAGAAQABgAGAAYABAAGAAYABgAGAAYAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAQABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYAAAAAABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGABAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAYABgAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAGAAgACAAFAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFABkAGQDLN8s1yz/LNMs8SwkbABkABQAXAAYAAAAFAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAAAAAAAAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAUAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBgAGAAUABQAFAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAAABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUAAAAFAAUAAAAAAAYAAAAIAAgACAAGAAYAAAAAAAAAAAAGAAYAAAAAAAYABgAGAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAZAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAAAAYABgAIAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAYAAAAGAAYACAAAAAgACAAGAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCGwAFAMs0SzTLPMs3yzXLPwAAAAAAAAAAAAAAAAAAAAAAAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAYACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAAAAAAAAAAAAAAAAAAAAAAGAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLHkt4GwAbABsAGwAbABsAGQAbAAAAAAAAAAAAAAAAAAAABgAFAAAABQAFAAUABQAFAAUAAAAAAAAABQAFAAUAAAAFAAUABQAFAAAAAAAAAAUABQAAAAUAAAAFAAUAAAAAAAAABQAFAAAAAAAAAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAACAAIAAYACAAIAAAAAAAAAAgACAAIAAAACAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAABLBYsFywULBosFywULBhsABgAIAAgACAAGAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABgAGAAYACAAIAAgACAAAAAYABgAGAAAABgAGAAYABgAAAAAAAAAAAAAAAAAAAAYABgAAAAUABQAFAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAGAAgACAAXAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgACAAIAAgACAAAAAYACAAIAAAACAAIAAYABgAAAAAAAAAAAAAAAAAAAAgACAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeMs0SzTLPMs3yzXLPxsABQAFAAUABQAFAAUABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAFAAgACAAIAAYABgAGAAYAAAAIAAgACAAAAAgACAAIAAYABQAbAAAAAAAAAAAABQAFAAUACAALzAvKS8sLyUs2S8kLNQUAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAACAAIABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgAAAAAAAAAAAAgACAAIAAYABgAGAAAABgAAAAgACAAIAAgACAAIAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAAAAAAAAAAABkABQAFAAUABQAFAAUABAAGAAYABgAGAAYABgAGAAYAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAAAAAAAAAAAAABQAFAAAABQAAAAAABQAFAAAABQAAAAAABQAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAAAAUAAAAAAAUABQAAAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYAAAAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYAFwAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAABsAGwAbABsAGwAbABsAGwAGABsAGwAbABsAGwAbAAAAGwAbABcAFwAXABcAFwAbABsAGwAbABcAFwAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAYACAAGAAYACAAIAAYABgAFAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAFAAUABQAFAAUACAAIAAYABgAFAAUABQAFAAYABgAGAAUACAAIAAgABQAFAAgACAAIAAgACAAIAAgABQAFAAUABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAIAAgACAAIAAgACAAGAAUACABJAIkAyQAJAUkBiQHJAQkCSQKJAggACAAIAAYAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABcABAACAAIAAgABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAEAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAXABcAFwAXABcAFwAXABcAFwALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRSxTLFksZyxtLHot4AAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAgACAAGAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcABAAXABcAFwAZAAUABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABLBYsFywULBksGiwbLBgsHSweLBwAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAYABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXABcAFwATABcAFwAXABcABgAGAAYAEAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYACAAIAAgACAAGAAYACAAIAAgAAAAAAAAAAAAIAAgABgAIAAgACAAIAAgACAAGAAYABgAAAAAAAAAAABsAAAAAAAAAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCCwMAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIAAYAAAAAABcAFwAXABcAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAgABgAGAAYABgAGAAYABgAAAAYACAAGAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAYABgAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAGAAYABgAGAAgABgAIAAgACAAIAAgABgAIAAgABQAFAAUABQAFAAUABQAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAIAAYABgAGAAYACAAIAAYABgAIAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAIAAgACAAGAAgABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYAAAAAAAAAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAEAAQABAAEABcAFwACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAABAAEAAQAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUACAAIAAYABQAFAAgABgAGAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQAaABoAGgAAAAAAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAAABAAAAAQAAAAEAAAABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAAAAgACAAEAAQABAAEAAwAaAAIAGgAaABoAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAaAAIAAgACAAIAAAAAAAIAAgABAAEAAQABAAAAGgAaABoAFgAXABcAFwAYABQAFQAXABcAFwAXABcAFwAXABcAFwAXABcAGAAXABYAFwAXABcAFwAXABcAFwAXABcAFwAMABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQABAAywIEAAAAAADLAwsESwSLBMsECwUYABgAGAAUABUABAAMAAwADAAMAAwADAAMAAwADAAMAAwAEAAQABAAEAAQABMAEwATABMAEwATABcAFwAcAB0AFAAcABwAHQAUABwAFwAXABcAFwAXABcAFwAXAA0ADgAQABAAEAAQABAADAAXABcAFwAXABcAFwAXABcAFwAcAB0AFwAXABcAFwAWAMsCCwNLA4sDywMLBEsEiwTLBAsFGAAYABgAFAAVAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAcABwAHAAcABgAHAAcABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbAAEAGwABABsAAQAbAAEAAQABAAEAGwACAAEAAQABAAEAAgAFAAUABQAFAAIAGwAbAAIAAgABAAEAGAAYABgAGAAYAAEAAgACAAIAAgAbABgAGwAbAAIAGwCLNQs2SzaLNIs4CzULOQs9C0FLNUtFyzXLPctFy02LBRsAGwABABsAGwAbABsAAQAbABsAAgABAAEAAQACAAIAAQABAAEAAgAbAAEAGwAbABgAAQABAAEAAQABABsAGwCKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4SnhKmIp4AQACAMoGyhGKmMp4SwUbABsAAAAAAAAAAAAYABgAGAAYABgAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAbABsAGAAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABgAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABQAFQAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAAAAAAAAAAAAAAAXABcAFwAXAEs0FwAXAAIAAgACAAIAAgACAAAAAgAAAAAAAAAAAAAAAgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAQAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAcAB0AHAAdABcAFwAXABwAHQAXABwAHQAXABcAFwAXABcAFwAXABcAFwATABcAFwATABcAHAAdABcAFwAcAB0AFAAVABQAFQAUABUAFAAVABcAFwAXABcAFwAEABcAFwAXABcAFwAXABcAFwAXABcAEwATABcAFwAXABcAEwAXABQAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbAIoFygUKBkoGigbKBgoHSgeKBwYABgAGAAYACAAIABMABAAEAAQABAAEABsAGwDKB0oKygwEAAUAFwAbABsADAAXABcAFwAbAAQABQBKBRQAFQAUABUAFAAVABQAFQAUABUAGwAbABQAFQAUABUAFAAVABQAFQATABQAFQAVAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGABoAGgAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABAAEAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAbABsAiwXLBQsGSwYbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLBQsGSwaLBssGCwdLB4sHywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsHSwrLDEsPyxFLFMsWSxkbAIsKywoLC0sLiwvLCwsMSwyLDMsMCw1LDYsNyw0LDhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBLDosOyw4LD0sPiw/LDwsQSxCLEMsQCxFLEYsRyxEFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFBwUABQAFAIV4BQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAIUGBQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFecUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXkFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXoFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAEUHBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAEV4RQrFDAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQYFBgUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQdFCgUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFxQUFBgUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAAEAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABQAGAAcABwAHABcABgAGAAYABgAGAAYABgAGAAYABgAXAAQABQAFAAUABQAFAAUAigXKBQoGSgaKBsoGCgdKB4oHSgUGAAYAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAEAAQAAgAFAAUABQAFAAUAGgAaAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIABAAaABoAAQACAAEAAgAFAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQABAAEAAQACAAEAAQABAAEAAQACAAEAAgABAAIAAAAAAAAAAAAAAAAABQAFAAYABQAFAAUABgAFAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYACAAbABsAGwAbAAAAAAAAAAAAyzRLNMs8yzfLNcs/GwAbABkAGwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAXABcAFwAFABcABQAFAAYABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcACAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAYABgAIAAgABgAIAAgACAAFAAUABQAFAAUABgAEAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAIAAYABgAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAYACAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUAGwAbABsABQAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAUABgAGAAYABQAFAAYABgAFAAUABQAFAAUABgAGAAUABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAEABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYACAAIABcAFwAFAAQABAAIAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGgAEAAQABAAEAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAIAAgABgAIAAgABgAIAAgAFwAIAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQDFBwUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAAAAAAAAAAAAAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFABkAGwAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXABQAFQAXAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwATABMAFgAWABQAFQAUABUAFAAVABQAFQAUABUAFAAVABcAFwAUABUAFwAXABcAFwAWABYAFgAXABcAFwAAABcAFwAXABcAEwAUABUAFAAVABQAFQAXABcAFwAYABMAGAAYABgAAAAXABkAFwAXAAAAAAAAAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAEAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUAAAAAAAAAGQAZABgAGgAbABkAGQAAABsAGAAYABgAGAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAbABsAAAAAAAAAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYABQAFQAXABQAFQAXABcABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAC7ALuEt4S4BLiEuQS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuAAAAAAAABsAGwAbABsAGwAbABsAGwAbABcAFwAXAAAAAAAAAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6jKB8oHygfKB8oHygzKEcoRyhHKEUoeCogKmAqYCpgKmAqYSnhKmIoGyhFLNEs0izjLPBsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASwXLNBsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAADKNEo0igWKBsoRCphKmIqYigbKB8oRSh4KmEp4SpiKBsoHyhFKHgqYSniKeIqYygeKBYoFigXKBcoFygXKBYoGGwAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYACAAIAAYACAAGAAYAFwAXABcAFwAXABcABgAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFABcAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAgACAAAAAAABgAGAAYABgAGAAYABgAAAAAAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAYABgAFAAgACAAGAAgACAAIAAgAAAAAAAgACAAAAAAACAAIAAgAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYABgAIAAYABQAFAAUABQAXABcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAABcAAAAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYAAAAAAAgACAAIAAgABgAGAAgABgAGABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAFAAUABQAFAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYACAAGAAYAFwAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAIAAgABgAGAAYABgAGAAYACAAGAAAAAAAAAAAAAAAAAAAAAAAIAAgABgAGAAYABgAIAAYABgAGAAYABgAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLChcAFwAXABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAGAAYAFwAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLCssMSw/LEUsUyxZLGcsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgABQAGAAYABgAGABcAFwAXABcAFwAXABcAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAYABgAGAAYABgAGAAgACAAGAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAFwAXAAUAFwAXAAUAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQKLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHgAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAYABgAAAAgABgAGAAYABgAGAAYABgAIAAYABgAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAAAAAAAAAGAAAABgAGAAAABgAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAgACAAAAAYABgAAAAgACAAGAAgABgAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAAAAAAAAAAAAAAAAAAAAyjRKNco0yjRKNIo0ijhKD8oRSgaKBsoGCgdKB4oHAAAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMoFCgZKBooGygYKB0oHigcKBkoGigbKBgoHSgeKB0oGigbKBgoHSgeKB4oFygUKBkoGigbKBgoHSgeKB4oFygUKBkoGigbKBQoGCgZKBooGygYKB0oHigeKBcoFCgYKBkoGigaKwIrBigXKBQoGCgZKBooGCgYKBkoGSgZKBkoGygYKBwoHCgdKB0oHigeKB4oHigfKBQoGSgaKBsoGigXKBQoGSgZKBooGigbKBQoGigXKBYo0ijhKRYo0ijjKNQUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGAAYABgAXAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAbABsAGwAbAAQABAAEAAQAFwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAMsHSx6LeAt5i3kLeot6AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCosFywULBhcAFwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABsABgAGABcAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAgACAAGAAYABgAbABsAGwAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAABgAGAAYABgAGAAYABgAGABsAGwAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsABgAGAAYAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG4sFywULBksGiwaLBYsGAAAAAAAAAAAAAAAAAABJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAckBCQJJAokCAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAAAAAAAQAAAAAAAQABAAAAAAABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAAACAAAAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAAAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAAABAAEAAQABAAAAAQABAAEAAQABAAAAAQAAAAAAAAABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgAYAAIAAgACAAIAAgACAAEAAgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAbABsAGwAbAAYAGwAbABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYABgAGAAYABgAGAAYAAAAGAAYAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAAAAACLBcsFCwZLBosGywYLB0sHiwcGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMt4S3lLgYsFywULBksGiwbLBgsHSweLBxsAyzRLNMs8GQCLBcsFi3jLeAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAAABQAAAAUAAAAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAFAAAABQAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLAssCCwNLA4sDywMLBEsEiwTLBAsFSwVLBQAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAaABoAGgAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAAAAAAAAAbAAAAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAAAAAAAAAAAAAAAAAAAAAAAAAAACrACAAuwAAABUiIAQfIuAEICLgAyEioAMiIsADJCLABEMiIAJFIkABTCIgAZgiAASmIkAEqCKABKkiYASrIqAEuCKAA80iAAHyIuAC8yIAA/QiIAP2IkAD9yJgA/oiQAL7ImAC/CKAAv0ioAL+IsAC3CcAApspoACgKcAAoymAALgpYAH1KUAA3iqAAeMqwAHkKqAB5SrgAe4q4AD+K2AAbwN3A38DhwOfA6cDrwO3A48DlwOPA5cDjwOXA48DlwOPA5cDjwOXA70DxQPNA9UD3QPlA+ED6QPxA/kD9AP8A48DlwOPA5cDBAQMBI8DlwOPA5cDjwOXAxIEGgQiBCoEMgQ6BEIESgRQBFgEYARoBHAEeAR+BIYEjgSWBJ4EpgSyBK4EugTCBCQE0gTaBMoE4gTkBOwE9AT8BP0EBQUNBRUF/QQdBSIFFQX9BCoFMgX8BDoFQgX0BEcFjwNPBVMFWwVdBWUFbQX8BHUFfQX0BAYEgQUFBfQEjwOPA4kFjwOPA48FlwWPA48DmwWjBY8DpwWuBY8DtgW+BcUFRgWPA48DzQXVBd0F5QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPtBY8D9QWPA48DjwP9BY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DBQaPA48DjwMNBg0GCQUJBY8DEwYbBvUFMQYjBiMGOQZABikGjwOPA48DSAZQBo8DjwOPA1IGWgZiBo8DaQZxBo8DeQaPA48DOQWBBkcFiQYGBJEGjwOYBo8DnQaPA48DjwOPA6MGqwaPA48DjwOPA48DjwPdA7MGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwO7BsMGxwbfBuUGzwbXBu0G9Qb5BsgFAQcJBxEHjwMZB1oGWgZaBikHMQc5B0EHRgdOB1YHIQdeB2YHjwNsB3MHWgZaBloGWgZzBXkHWgaBB48DjwNXBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGiQdaBloGWgZaBloGjwdaBloGlwefB48DjwOPA48DjwOPA48DjwNaBloGWgZaBq8Htwe/B6cHzwfXB98H5gftB/UH+QfHB1oGWgZaBgEIBwhaBg0IEAiPA48DjwOPA48DjwOPAxgIjwOPA48DIAiPA48DjwPdAygIMAg1CI8DPQhaBloGXQZaBloGWgZaBloGWgZECEoIWghSCI8DjwNiCP0FjwO2A48DjwOPA48DjwOPA1oGHwjEA48DOQhqCI8Dcgh6CI8DjwOPA48DfgiPA48DUga1A48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNaBloGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAzkIWgZzBY8DjwOPA48DjwOPA48DjwOPA4UIjwOPA4oIXQWPA48DqQVaBlEGjwOPA5IIjwOPA48DmgihCCMGqQiPA48DfwWxCI8DuQjACI8D4gTFCI8D+wSPA80I1Qj9BI8D2Qj8BOEIjwOPA48DjwOPA48DjwPoCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwP8CPAI9AiOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EBAmOBI4EjgSOBAwJEAkYCSAJJAksCY4EjgSOBDAJOAl/A0AJSAmPA48DjwNQCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM8DjwOfA68DjwOPA48DjwOPA48DvQONA90D4QPxA/QDzwOPA4QEDwOPA48DkgQiBDIEAgRQBGAEcAR+BE4EngSQAqACsAK/wqgAaABoAGgAaABoAGgAaABoAE3C6ABoAGgAaABoAGgAaABoAGgAXQLoAGgAakL6QspDGkMqQzpDKABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDWkNeQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDY8DjwOPA48DjwOPA48DjwNYCY8DWgZaBmAJ/QWPA/UEjwOPA48DjwOPA48DjwNoCY8DjwOPA28JjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQEJAQkBHcJJAQkBCQEJAQkBCQEJAR/CYMJJAQkBCQEJASTCYsJJASbCSQEJASjCakJJAQkBCQEJAQkBCQEJAQkBCQEJAS5CbEJJAQkBCQEJAQkBCQEJAQkBCQEwQkkBCQEJAQkBCQEyQnQCdYJJAQkBCQEJAT8BN4J5QnsCQYE7wmPA48D4gT2CY8D/AkGBAEKCQqPA48DDgqPA48DjwOPAyAIFgoGBIEFXAUdCo8DjwOPA48DjwPeCSUKjwOPAy0KNQqPA48DjwOPA48DjwM5CkEKjwOPA0kKXAVRCo8DVwqPA48D7QVfCo8DjwOPA48DjwOPA2QKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA2wKcAp4Co8DfwqPA48DjwOPA48DjwOPA48DjwOPA48DjwOGCo8DjwOUCo4KjwOPA48DnAqkCo8DqAqPA48DjwOPA48DjwOPA48DjwOPA4MFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA64KjwO0Co8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DugqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMWBcIKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA8kK0QrXCo8DjwNaBloG3wqPA48DjwOPA48DWgZaBjMIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D4QqPA+gKjwPkCo8D6wqPA/MK9wqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA90D/wrdAwYLDQsVC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAx0LJQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQELQskBDULNQs8CyQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBPQIjgSOBCQEJAQkBCQEJAQkBCQEJAQkBCQEjgSOBI4EjgSOBI4EjgRECyQEJAQkBCQEJAQkBCQEJARaBkwLWgZaBl0GUQtVC0QIXQuxA48DYwuPA48DjwOPA48DjwOPA2oHjwOPA48DjwNaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZrC3MLWgZaBloGXQZaBloGewuPA0wLWgaDC1oGiwtGCI8DjwNMC48LWgaXC1oGnwunC1oGjwOPA48DRgiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68LjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48Drwu/C7cLtwu3C8ALwAvAC8AL3QPdA90D3QPdA90D3QPIC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALbgNuA24DEgASABIAEgASABIAEgASABIACAAHAAgACQAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAHAAcABwAIAAkACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASABIAEgASAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAYACgAEAAQABAAEAAoACgAKAAoAAAAKkAoAsgAKAAoABAAEAAIAAgAKAAAACgAKAAoAAgAAAAqQCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAoACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAoACgAEAAEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAQCxAAEAsQCxAAEAsQCxAAEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUACgAKAA0ABAAEAA0ABgANAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEADQCtCA0ADQANAE0ADQCNAI0AjQCNAE0AjQBNAI0ATQBNAE0ATQBNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAtAE0ATQBNAE0ATQBNAE0AjQBNAE0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQANAE0ATQCxAI0AjQCNAA0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQBNAI0ATQCNAE0ATQCNAI0ADQCNALEAsQCxALEAsQCxALEABQAKALEAsQCxALEAsQCxAA0ADQCxALEACgCxALEAsQCxAI0AjQACAAIAAgACAAIAAgACAAIAAgACAE0ATQBNAA0ADQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAK0AjQCxAE0ATQBNAI0AjQCNAI0AjQBNAE0ATQBNAI0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAI0ATQCNAE0ATQCNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQBNAE0ATQBNAI0ATQCNAI0ATQBNAE0AjQCNAE0ATQBNAE0ATQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxALEAsQCxALEAsQABAAEACgAKAAoACgAhAAEAAQCxAAEAAQCxALEAsQCxAAEAsQCxALEAAQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxALEAsQCBAEEAQQBBAEEAQQCBAIEAQQCBAEEAQQBBAEEAQQBBAEEAQQBBAEEAgQBBAAEAAQABALEAsQCxAAEAAQABAAEATQANAE0ATQBNAE0ADQCNAE0AjQCNAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAsQAKMQryCjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxALEAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAABAAAALEAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAEoACgAKACoAsQCxALEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAsQCxAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAsQCxALEAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAoAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAAAAAAAAAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAALEAAAAAAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAACgAKAAoACgAGAAoxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAJALIAsgCyALIAsgASABQIFQgTCBYIsgCyALIAsgCyALIAAgAAAAAAAAACAAIAAgACAAIAAgADAAMACgAKMQryAAAJAAkACQAJAAkACQAJAAkACQAJAAkAsgASBDIEoAihCAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQAHAKsIrgiwCKwIrwgGAAQABAAEAAQABAAKAAoACgAKAAowCvAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgADAAMACgAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAoACgAKAAoAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAACgAAAAoAAAAKAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAChAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKkAqQCpAKEAqQCpAKEAoQCpAKkAqQCpAKkAoQCgAKEAoQChAKEAoACgAKAApwCnAKcAqwCrAKsAoACgAKAAoQAwAEAAoACpAKEAoACgAKAAoQChAKEAoQCgAKkAqQCpAKkAoACpAKAAoQCgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoAChAKAAoQCjAK8AoQChAKEAoQChAKkAoQCpAKEAoQChAKEAoQChAKkAoACgAKAAoACgAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKAAoQChAKAAoQCgAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKkAoQCpAKkAoQCpAKEAoQChAKEAowCvAKMArwCjAK8AowCvAKkAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKkAoACgAKMArwCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKAAowCvAKMQryCgAKMArwCgAKUAoQCtAKAAoACgAKAAoAChAKEAowCvAKAAoACgAKAAoACpAKMArwCgAKAAoACjAK8AowCvAKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoAChAKEAoQCgAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoQCpAKEAoQCjAK8AoACgAKMQryCgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCnEKMgrxCrIKMQryCjEK8goxCvIKMQryCgAKAAqQChAKEAoQChAKkAoAChAKkAowCvAKEAoQCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKkAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwChAKAAoACjAK8AowCvAKMArwCjAK8AoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAoACgAKAAoQCgAKkAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACpAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEACgAKAAowCvAKMArwCgAKAAoACjAK8AoACjAK8AoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCgAKAAowCvAKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEACgCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAYAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABALEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAGAAoABgAAAAoABgAKAAoACgAKMQryCjEK8goxCvIEAAoACgADAAMACjAK8AoAAAAKAAQABAAKAAAAAAAAAAAADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCyAAAACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoxCvIKAAoxCvIKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAKAAoACgAEAAQAAAAKAAoACgAKAAoACgAKAAAAEgASABIAEgASABIAEgASABIAqgCqAKoACgAKABIAEgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAALEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABALEAsQCxAAEAsQCxAAEAAQABAAEAAQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxAAEAAQABAAEAsQBBAIEAAQABAIEAsQCxAAEAAQABAAEAQQBBAEEAQQCBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAIEAAQCBAAEAgQCBAAEAAQBhAIEAgQCBAIEAgQBBAEEAQQBBAGEAQQBBAEEAQQBBAIEAQQBBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgAKAAoACgAKAAoACgBBAIEAQQCBAIEAgQBBAEEAQQCBAEEAQQCBAEEAgQCBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCBAIEAgQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAI0ATQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQAFAAUABQAFAAUABQAFAAUABQAFAA0ADQANAA0ADQANAG0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ADQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0AjQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAALEAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAKAAoACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAACxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAAAAAAAAAoAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgASALIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAAAAAAAAAAAAAAAAAAAAAAMARAQBREgEAsBABAAAAAADAEQEA/hEBAMAQAQAAAAAAmBEBAB8SAQDAEQEALBIBAKAQAQAAAAAAwBEBAJcSAQCwEAEAAAAAAMARAQBzEgEA2BABAAAAAAABAAAAAgAAAJACAADAAwAA4BEBAOARAQCwAQAAwAMAAOARAQDgEQEAYAMAAJADAADgEQEA4BEBAAADAAAwAwAA4BEBAOARAQDAAgAAUAIAAOkRAQDwEQEAkAIAAOABAADgEQEA5REBACACAABQAgAA6REBAPARAQCwAQAA4AEAAOARAQDlEQEAABAAAACAAAAACAAAAEAAAAAAAACgEAEAAQAAAAIAAAADAAAABAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAyBABAAEAAAAFAAAAAwAAAAQAAAABAAAAAgAAAAIAAAACAAAAAAECAwQAAQ0OAAECBQYHCAABCQoLDAACBAYICgwOTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9F'; -var tempDoublePtr = 71104; -var ENV = {}; -function ___buildEnvironment(environ) { - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C.UTF-8'; - ENV['_'] = Module['thisProgram']; - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[envPtr >> 2] = poolPtr; - HEAP32[environ >> 2] = envPtr; - } else { - envPtr = HEAP32[environ >> 2]; - poolPtr = HEAP32[envPtr >> 2]; - } - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; - poolPtr += line.length + 1; - } - HEAP32[envPtr + strings.length * ptrSize >> 2] = 0; -} -function __ZSt18uncaught_exceptionv() { - return !!__ZSt18uncaught_exceptionv.uncaught_exception; -} -function ___cxa_free_exception(ptr) { - try { - return _free(ptr); - } catch (e) { - } -} -var EXCEPTIONS = { - last: 0, - caught: [], - infos: {}, - deAdjust: function (adjusted) { - if (!adjusted || EXCEPTIONS.infos[adjusted]) - return adjusted; - for (var key in EXCEPTIONS.infos) { - var ptr = +key; - var adj = EXCEPTIONS.infos[ptr].adjusted; - var len = adj.length; - for (var i = 0; i < len; i++) { - if (adj[i] === adjusted) { - return ptr; - } - } - } - return adjusted; - }, - addRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount++; - }, - decRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount--; - if (info.refcount === 0 && !info.rethrown) { - if (info.destructor) { - Module['dynCall_vi'](info.destructor, ptr); - } - delete EXCEPTIONS.infos[ptr]; - ___cxa_free_exception(ptr); - } - }, - clearRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount = 0; - } -}; -function ___resumeException(ptr) { - if (!EXCEPTIONS.last) { - EXCEPTIONS.last = ptr; - } - throw ptr; -} -function ___cxa_find_matching_catch() { - var thrown = EXCEPTIONS.last; - if (!thrown) { - return (setTempRet0(0), 0) | 0; - } - var info = EXCEPTIONS.infos[thrown]; - var throwntype = info.type; - if (!throwntype) { - return (setTempRet0(0), thrown) | 0; - } - var typeArray = Array.prototype.slice.call(arguments); - var pointer = Module['___cxa_is_pointer_type'](throwntype); - if (!___cxa_find_matching_catch.buffer) - ___cxa_find_matching_catch.buffer = _malloc(4); - HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown; - thrown = ___cxa_find_matching_catch.buffer; - for (var i = 0; i < typeArray.length; i++) { - if (typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown)) { - thrown = HEAP32[thrown >> 2]; - info.adjusted.push(thrown); - return (setTempRet0(typeArray[i]), thrown) | 0; - } - } - thrown = HEAP32[thrown >> 2]; - return (setTempRet0(throwntype), thrown) | 0; -} -function ___gxx_personality_v0() { -} -function _emscripten_get_heap_size() { - return HEAP8.length; -} -function abortOnCannotGrowMemory(requestedSize) { - abort('OOM'); -} -function emscripten_realloc_buffer(size) { - try { - var newBuffer = new ArrayBuffer(size); - if (newBuffer.byteLength != size) - return false; - new Int8Array(newBuffer).set(HEAP8); - } catch (e) { - return false; - } - buffer = newBuffer; - Module['_emscripten_replace_memory'](newBuffer); - return true; -} -function _emscripten_resize_heap(requestedSize) { - var oldSize = _emscripten_get_heap_size(); - var PAGE_MULTIPLE = 16777216; - var LIMIT = 2147483648 - PAGE_MULTIPLE; - if (requestedSize > LIMIT) { - return false; - } - var MIN_TOTAL_MEMORY = 16777216; - var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); - while (newSize < requestedSize) { - if (newSize <= 536870912) { - newSize = alignUp(2 * newSize, PAGE_MULTIPLE); - } else { - newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); - } - } - if (!emscripten_realloc_buffer(newSize)) { - return false; - } - updateGlobalBufferViews(); - return true; -} -function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src + num), dest); -} -function ___setErrNo(value) { - if (Module['___errno_location']) - HEAP32[Module['___errno_location']() >> 2] = value; - return value; -} -var ASSERTIONS = false; -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 255) { - if (ASSERTIONS) { - } - chr &= 255; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -var decodeBase64 = typeof atob === 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - chr1 = enc1 << 2 | enc2 >> 4; - chr2 = (enc2 & 15) << 4 | enc3 >> 2; - chr3 = (enc3 & 3) << 6 | enc4; - output = output + String.fromCharCode(chr1); - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { - var buf; - try { - buf = Buffer.from(s, 'base64'); - } catch (_) { - buf = new Buffer(s, 'base64'); - } - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0; i < decoded.length; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} -var asmGlobalArg = { - 'Int8Array': Int8Array, - 'Int16Array': Int16Array, - 'Int32Array': Int32Array, - 'Uint8Array': Uint8Array, - 'Uint16Array': Uint16Array -}; -var asmLibraryArg = { - 'a': abort, - 'b': setTempRet0, - 'c': getTempRet0, - 'd': __ZSt18uncaught_exceptionv, - 'e': ___buildEnvironment, - 'f': ___cxa_find_matching_catch, - 'g': ___cxa_free_exception, - 'h': ___gxx_personality_v0, - 'i': ___resumeException, - 'j': ___setErrNo, - 'k': _emscripten_get_heap_size, - 'l': _emscripten_memcpy_big, - 'm': _emscripten_resize_heap, - 'n': abortOnCannotGrowMemory, - 'o': emscripten_realloc_buffer, - 'p': tempDoublePtr, - 'q': DYNAMICTOP_PTR -}; -var asm = function (global, env, buffer) { - 'almost asm'; - var a = new global.Int8Array(buffer), b = new global.Int16Array(buffer), c = new global.Int32Array(buffer), d = new global.Uint8Array(buffer), e = new global.Uint16Array(buffer), f = env.p | 0, g = env.q | 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = env.a, q = env.b, r = env.c, s = env.d, t = env.e, u = env.f, v = env.g, w = env.h, x = env.i, y = env.j, z = env.k, A = env.l, B = env.m, C = env.n, D = env.o, E = 71120, F = 5314000, G = 0; - function H(newBuffer) { - a = new Int8Array(newBuffer); - d = new Uint8Array(newBuffer); - b = new Int16Array(newBuffer); - e = new Uint16Array(newBuffer); - c = new Int32Array(newBuffer); - buffer = newBuffer; - return true; - } - function O(a) { - a = a | 0; - var b = 0; - b = E; - E = E + a | 0; - E = E + 15 & -16; - return b | 0; - } - function P() { - return E | 0; - } - function Q(a) { - a = a | 0; - E = a; - } - function R(a, b) { - a = a | 0; - b = b | 0; - E = a; - F = b; - } - function S(a, d) { - a = a | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - g = E; - E = E + 16 | 0; - h = g; - c[h >> 2] = 0; - f = Ya(a, d, 0, 0, h) | 0; - i = f + 1 | 0; - c[h >> 2] = 0; - e = Ab(i << 1) | 0; - Ya(a, d, e, i, h) | 0; - if ((c[h >> 2] | 0) > 0) { - Bb(e); - e = 0; - } else - b[e + (f << 1) >> 1] = 0; - E = g; - return e | 0; - } - function T(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0; - f = E; - E = E + 16 | 0; - e = f; - d = c[17592] | 0; - if (!d) { - d = Z() | 0; - c[17592] = d; - } - c[e >> 2] = 0; - ea(d, a, b, -2, e); - if ((c[e >> 2] | 0) > 0) - d = 0; - else - d = Ea(c[17592] | 0) | 0; - E = f; - return d | 0; - } - function U(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - e = E; - E = E + 16 | 0; - d = e + 4 | 0; - b = e; - c[d >> 2] = 0; - c[b >> 2] = 0; - Fa(c[17592] | 0, a, b, d); - E = e; - return ((c[d >> 2] | 0) > 0 ? 0 : c[b >> 2] | 0) | 0; - } - function V(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - return (Va(c[17593] | 0, a, b, d) | 0) == 1 | 0; - } - function W(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0; - f = E; - E = E + 16 | 0; - e = f; - c[e >> 2] = 0; - d = c[17593] | 0; - if (!d) { - d = Z() | 0; - c[17593] = d; - } - Ma(c[17592] | 0, a, b, d, e); - if ((c[e >> 2] | 0) > 0) - d = 0; - else { - c[e >> 2] = 0; - d = Qa(d, e) | 0; - d = (c[e >> 2] | 0) > 0 ? 0 : d; - } - E = f; - return d | 0; - } - function X(a, d, e) { - a = a | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - g = E; - E = E + 16 | 0; - h = g; - c[h >> 2] = 0; - f = Ab((e << 1) + 2 | 0) | 0; - a = Ha(a + (d << 1) | 0, e, f, e, h) | 0; - if ((c[h >> 2] | 0) > 0) - f = 0; - else - b[f + (a << 1) >> 1] = 0; - E = g; - return f | 0; - } - function Y(a, d) { - a = a | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - i = E; - E = E + 16 | 0; - h = i; - c[h >> 2] = 0; - f = c[17593] | 0; - if (!f) { - f = Z() | 0; - c[17593] = f; - } - Ma(c[17592] | 0, a, d, f, h); - if ((c[h >> 2] | 0) <= 0 ? (g = Da(f) | 0, d = g + 1 | 0, e = Ab(d << 1) | 0, Ka(c[17593] | 0, e, d, 10, h) | 0, (c[h >> 2] | 0) <= 0) : 0) - b[e + (g << 1) >> 1] = 0; - else - e = 0; - E = i; - return e | 0; - } - function Z() { - var a = 0, b = 0; - b = E; - E = E + 16 | 0; - a = b; - c[a >> 2] = 0; - a = _(a) | 0; - E = b; - return a | 0; - } - function _(b) { - b = b | 0; - var d = 0; - if (!b) { - d = 0; - return d | 0; - } - if (($(c[b >> 2] | 0) | 0) << 24 >> 24) { - d = 0; - return d | 0; - } - d = lb(360) | 0; - if (!d) { - c[b >> 2] = 7; - d = 0; - return d | 0; - } - fc(d | 0, 0, 360) | 0; - a[d + 68 >> 0] = 1; - a[d + 69 >> 0] = 1; - if ((ba(c[b >> 2] | 0) | 0) << 24 >> 24) - return d | 0; - ca(d); - d = 0; - return d | 0; - } - function $(a) { - a = a | 0; - return (a | 0) > 0 | 0; - } - function aa(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0; - g = c[a >> 2] | 0; - if (!g) - if (d << 24 >> 24 != 0 ? (g = lb(e) | 0, c[a >> 2] = g, (g | 0) != 0) : 0) { - c[b >> 2] = e; - a = 1; - } else - a = 0; - else if ((c[b >> 2] | 0) < (e | 0)) - if (d << 24 >> 24 != 0 ? (f = mb(g, e) | 0, (f | 0) != 0) : 0) { - c[a >> 2] = f; - c[b >> 2] = e; - a = 1; - } else - a = 0; - else - a = 1; - return a | 0; - } - function ba(a) { - a = a | 0; - return (a | 0) < 1 | 0; - } - function ca(a) { - a = a | 0; - var b = 0; - if (!a) - return; - c[a >> 2] = 0; - b = c[a + 44 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 48 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 52 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 56 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 60 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 64 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 344 >> 2] | 0; - if (b | 0) - nb(b); - nb(a); - return; - } - function da(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - e = 0; - while (1) { - if ((e | 0) >= (a | 0)) { - f = 5; - break; - } - if ((c[b + (e << 3) >> 2] | 0) > (d | 0)) - break; - e = e + 1 | 0; - } - if ((f | 0) == 5) - e = a + -1 | 0; - return c[b + (e << 3) + 4 >> 2] & 255 | 0; - } - function ea(b, e, f, g, h) { - b = b | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; - if (!h) - return; - if (($(c[h >> 2] | 0) | 0) << 24 >> 24) - return; - if ((b | 0) == 0 | (e | 0) == 0 | (f | 0) < -1 | g + -126 << 24 >> 24 << 24 >> 24 > -1) { - c[h >> 2] = 1; - return; - } - if ((f | 0) == -1) - f = ob(e) | 0; - u = b + 84 | 0; - if ((c[u >> 2] | 0) == 3) { - fa(b, e, f, g, h); - return; - } - c[b >> 2] = 0; - c[b + 4 >> 2] = e; - z = b + 16 | 0; - c[z >> 2] = f; - c[b + 8 >> 2] = f; - l = b + 12 | 0; - c[l >> 2] = f; - s = b + 93 | 0; - a[s >> 0] = g; - i = g & 1; - j = i & 255; - m = b + 116 | 0; - c[m >> 2] = j; - x = b + 132 | 0; - c[x >> 2] = 1; - k = b + 72 | 0; - c[k >> 2] = 0; - n = b + 76 | 0; - c[n >> 2] = 0; - c[b + 224 >> 2] = 0; - y = b + 332 | 0; - c[y >> 2] = 0; - c[b + 336 >> 2] = 0; - e = (g & 255) > 253; - t = b + 94 | 0; - a[t >> 0] = e & 1; - if (!f) { - if (e) { - a[s >> 0] = i; - a[t >> 0] = 0; - } - c[b + 120 >> 2] = c[69880 + (j << 2) >> 2]; - c[b + 220 >> 2] = 0; - c[x >> 2] = 0; - ga(b); - return; - } - c[b + 220 >> 2] = -1; - e = c[b + 56 >> 2] | 0; - w = b + 136 | 0; - c[w >> 2] = (e | 0) == 0 ? b + 140 | 0 : e; - e = b + 44 | 0; - i = b + 68 | 0; - if (!((aa(e, b + 20 | 0, a[i >> 0] | 0, f) | 0) << 24 >> 24)) { - c[h >> 2] = 7; - return; - } - c[k >> 2] = c[e >> 2]; - if (!((ha(b) | 0) << 24 >> 24)) { - c[h >> 2] = 7; - return; - } - v = c[k >> 2] | 0; - q = c[l >> 2] | 0; - k = b + 128 | 0; - c[k >> 2] = q; - f = b + 48 | 0; - if (!((aa(f, b + 24 | 0, a[i >> 0] | 0, q) | 0) << 24 >> 24)) { - c[h >> 2] = 7; - return; - } - c[n >> 2] = c[f >> 2]; - j = ia(b, h) | 0; - if (($(c[h >> 2] | 0) | 0) << 24 >> 24) - return; - g = b + 240 | 0; - f = c[g >> 2] | 0; - do - if ((f | 0) < 6) - c[b + 244 >> 2] = b + 248; - else { - f = f << 4; - e = b + 40 | 0; - i = b + 64 | 0; - if ((f | 0) <= (c[e >> 2] | 0)) { - c[b + 244 >> 2] = c[i >> 2]; - break; - } - if ((aa(i, e, 1, f) | 0) << 24 >> 24) { - c[b + 244 >> 2] = c[i >> 2]; - break; - } - c[h >> 2] = 7; - return; - } - while (0); - c[g >> 2] = -1; - c[m >> 2] = j; - a: - do - switch (j | 0) { - case 0: { - c[k >> 2] = 0; - break; - } - case 1: { - c[k >> 2] = 0; - break; - } - default: { - b: - do - switch (c[u >> 2] | 0) { - case 0: { - c[b + 112 >> 2] = 69888; - break; - } - case 1: { - c[b + 112 >> 2] = 69904; - break; - } - case 2: { - c[b + 112 >> 2] = 69920; - break; - } - case 4: { - c[b + 112 >> 2] = 69936; - break; - } - case 5: { - f = b + 112 | 0; - if (!(c[b + 88 >> 2] & 1)) { - c[f >> 2] = 69968; - break b; - } else { - c[f >> 2] = 69952; - break b; - } - } - case 6: { - f = b + 112 | 0; - if (!(c[b + 88 >> 2] & 1)) { - c[f >> 2] = 70000; - break b; - } else { - c[f >> 2] = 69984; - break b; - } - } - default: { - } - } - while (0); - j = c[x >> 2] | 0; - if ((j | 0) < 2 ? (c[b + 120 >> 2] | 0) >= 0 : 0) { - do - if (a[t >> 0] | 0) { - e = c[w >> 2] | 0; - i = c[e >> 2] | 0; - if ((i | 0) > 0) - f = a[s >> 0] | 0; - else - f = da(j, e, 0) | 0; - f = f & 1; - if ((q | 0) > (i | 0)) { - e = da(j, e, q + -1 | 0) | 0; - break; - } else { - e = a[s >> 0] | 0; - break; - } - } else { - f = a[s >> 0] | 0; - e = f; - f = f & 1; - } - while (0); - ja(b, 0, q, f, e & 1); - } else { - o = c[n >> 2] | 0; - if ((a[t >> 0] | 0) != 0 ? (p = c[w >> 2] | 0, (c[p >> 2] | 0) <= 0) : 0) - f = da(j, p, 0) | 0; - else - f = a[s >> 0] | 0; - p = a[o >> 0] | 0; - n = q + -1 | 0; - l = p; - m = 0; - f = ((f & 255) < (p & 255) ? p : f) & 1; - while (1) { - if ((m | 0) > 0 ? (a[v + (m + -1) >> 0] | 0) == 7 : 0) { - do - if (!(a[t >> 0] | 0)) - r = 61; - else { - f = c[w >> 2] | 0; - if ((m | 0) < (c[f >> 2] | 0)) { - r = 61; - break; - } - f = da(c[x >> 2] | 0, f, m) | 0; - } - while (0); - if ((r | 0) == 61) { - r = 0; - f = a[s >> 0] | 0; - } - f = f & 1; - } - g = m; - while (1) { - k = g + 1 | 0; - if ((k | 0) >= (q | 0)) { - r = 69; - break; - } - e = a[o + k >> 0] | 0; - if (e << 24 >> 24 != l << 24 >> 24 ? (1 << d[v + k >> 0] & 382976 | 0) == 0 : 0) { - j = 1; - break; - } - g = k; - } - c: - do - if ((r | 0) == 69) { - r = 0; - do - if (a[t >> 0] | 0) { - e = c[w >> 2] | 0; - if ((q | 0) <= (c[e >> 2] | 0)) - break; - e = da(c[x >> 2] | 0, e, n) | 0; - j = 0; - break c; - } - while (0); - e = a[s >> 0] | 0; - j = 0; - } - while (0); - p = l & 255; - i = e & 255; - i = ((p & 127) >>> 0 < (i & 127) >>> 0 ? i : p) & 1; - if (!(p & 128)) - ja(b, m, k, f, i); - else { - f = m; - while (1) { - p = o + f | 0; - a[p >> 0] = a[p >> 0] & 127; - if ((f | 0) < (g | 0)) - f = f + 1 | 0; - else - break; - } - } - if (j) { - l = e; - m = k; - f = i; - } else - break; - } - } - f = c[b + 340 >> 2] | 0; - if (!(($(f) | 0) << 24 >> 24)) { - ka(b); - break a; - } - c[h >> 2] = f; - return; - } - } - while (0); - k = b + 88 | 0; - d: - do - if ((a[t >> 0] | 0 ? c[k >> 2] & 1 | 0 : 0) ? ((c[u >> 2] | 0) + -5 | 0) >>> 0 < 2 : 0) { - g = 0; - while (1) { - if ((g | 0) >= (c[x >> 2] | 0)) - break d; - e = c[w >> 2] | 0; - f = (c[e + (g << 3) >> 2] | 0) + -1 | 0; - e: - do - if (c[e + (g << 3) + 4 >> 2] & 255 | 0) { - if (!g) - i = 0; - else - i = c[e + (g + -1 << 3) >> 2] | 0; - e = f; - while (1) { - if ((e | 0) < (i | 0)) - break e; - j = a[v + e >> 0] | 0; - if (!(j << 24 >> 24)) - break; - if (1 << (j & 255) & 8194 | 0) - break e; - e = e + -1 | 0; - } - if ((e | 0) < (f | 0)) - while (1) - if ((a[v + f >> 0] | 0) == 7) - f = f + -1 | 0; - else - break; - la(b, f, 4); - } - while (0); - g = g + 1 | 0; - } - } - while (0); - if (!(c[k >> 2] & 2)) - f = (c[z >> 2] | 0) + (c[y >> 2] | 0) | 0; - else - f = (c[z >> 2] | 0) - (c[b + 348 >> 2] | 0) | 0; - c[z >> 2] = f; - ga(b); - return; - } - function fa(b, e, f, g, h) { - b = b | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; - C = b + 84 | 0; - c[C >> 2] = 0; - if (!f) { - ea(b, e, 0, g, h); - D = 0; - nb(D); - c[C >> 2] = 3; - return; - } - D = lb(f * 7 | 0) | 0; - if (!D) { - c[h >> 2] = 7; - D = 0; - nb(D); - c[C >> 2] = 3; - return; - } - j = D + (f << 2) | 0; - B = j + (f << 1) | 0; - k = b + 88 | 0; - l = c[k >> 2] | 0; - if (l & 1 | 0) - c[k >> 2] = l & -4 | 2; - g = g & 1; - ea(b, e, f, g, h); - if (($(c[h >> 2] | 0) | 0) << 24 >> 24) { - nb(D); - c[C >> 2] = 3; - return; - } - x = Pa(b, h) | 0; - v = b + 12 | 0; - w = c[v >> 2] | 0; - ec(B | 0, x | 0, w | 0) | 0; - x = b + 128 | 0; - y = c[x >> 2] | 0; - z = b + 116 | 0; - A = c[z >> 2] | 0; - i = Ka(b, j, f, 2, h) | 0; - Wa(b, D, h); - if (!(($(c[h >> 2] | 0) | 0) << 24 >> 24)) { - c[k >> 2] = l; - c[C >> 2] = 5; - u = b + 68 | 0; - t = a[u >> 0] | 0; - a[u >> 0] = 0; - ea(b, j, i, g ^ 1, h); - a[u >> 0] = t; - Ra(b, h); - a: - do - if (!(($(c[h >> 2] | 0) | 0) << 24 >> 24)) { - n = b + 220 | 0; - q = c[n >> 2] | 0; - o = b + 224 | 0; - p = c[o >> 2] | 0; - j = 0; - g = 0; - h = 0; - while (1) { - if ((h | 0) >= (q | 0)) - break; - m = c[p + (h * 12 | 0) + 4 >> 2] | 0; - g = m - g | 0; - b: - do - if ((g | 0) < 2) - g = j; - else { - i = c[p + (h * 12 | 0) >> 2] & 2147483647; - l = i + g | 0; - g = j; - while (1) { - do { - j = i; - i = i + 1 | 0; - if ((i | 0) >= (l | 0)) - break b; - k = c[D + (i << 2) >> 2] | 0; - j = c[D + (j << 2) >> 2] | 0; - u = k - j | 0; - if ((((u | 0) > -1 ? u : 0 - u | 0) | 0) != 1) - break; - } while ((a[B + k >> 0] | 0) == (a[B + j >> 0] | 0)); - g = g + 1 | 0; - } - } - while (0); - j = g; - g = m; - h = h + 1 | 0; - } - if (!j) - t = p; - else { - g = b + 60 | 0; - if (!((aa(g, b + 36 | 0, a[b + 69 >> 0] | 0, (j + q | 0) * 12 | 0) | 0) << 24 >> 24)) - break; - if ((q | 0) == 1) { - u = c[g >> 2] | 0; - c[u >> 2] = c[p >> 2]; - c[u + 4 >> 2] = c[p + 4 >> 2]; - c[u + 8 >> 2] = c[p + 8 >> 2]; - } - t = c[g >> 2] | 0; - c[o >> 2] = t; - c[n >> 2] = (c[n >> 2] | 0) + j; - } - u = t + 4 | 0; - g = q; - i = j; - while (1) { - s = g + -1 | 0; - if ((g | 0) <= 0) - break a; - if (!s) - g = c[u >> 2] | 0; - else - g = (c[t + (s * 12 | 0) + 4 >> 2] | 0) - (c[t + ((g + -2 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; - q = t + (s * 12 | 0) | 0; - j = c[q >> 2] | 0; - r = j >>> 31; - j = j & 2147483647; - if ((g | 0) < 2) { - if (!i) - g = s; - else { - g = s + i | 0; - p = t + (g * 12 | 0) | 0; - c[p >> 2] = c[q >> 2]; - c[p + 4 >> 2] = c[q + 4 >> 2]; - c[p + 8 >> 2] = c[q + 8 >> 2]; - } - j = c[D + (j << 2) >> 2] | 0; - } else { - l = (r | 0) == 0; - h = g + -1 + j | 0; - p = l ? j : h; - m = l ? -1 : 1; - n = t + (s * 12 | 0) + 4 | 0; - o = t + (s * 12 | 0) + 8 | 0; - h = l ? h : j; - c: - while (1) { - g = h; - while (1) { - if ((g | 0) == (p | 0)) - break c; - j = c[D + (g << 2) >> 2] | 0; - k = g + m | 0; - l = c[D + (k << 2) >> 2] | 0; - E = j - l | 0; - if ((((E | 0) > -1 ? E : 0 - E | 0) | 0) != 1) - break; - if ((a[B + j >> 0] | 0) == (a[B + l >> 0] | 0)) - g = k; - else - break; - } - E = c[D + (h << 2) >> 2] | 0; - E = (E | 0) < (j | 0) ? E : j; - l = i + s | 0; - c[t + (l * 12 | 0) >> 2] = (r ^ d[B + E >> 0]) << 31 | E; - c[t + (l * 12 | 0) + 4 >> 2] = c[n >> 2]; - E = g - h | 0; - c[n >> 2] = (c[n >> 2] | 0) + ~((E | 0) > -1 ? E : 0 - E | 0); - E = c[o >> 2] & 10; - c[t + (l * 12 | 0) + 8 >> 2] = E; - c[o >> 2] = c[o >> 2] & ~E; - h = k; - i = i + -1 | 0; - } - if (!i) - g = s; - else { - g = i + s | 0; - E = t + (g * 12 | 0) | 0; - c[E >> 2] = c[q >> 2]; - c[E + 4 >> 2] = c[q + 4 >> 2]; - c[E + 8 >> 2] = c[q + 8 >> 2]; - } - E = c[D + (h << 2) >> 2] | 0; - j = c[D + (p << 2) >> 2] | 0; - j = (E | 0) < (j | 0) ? E : j; - } - c[t + (g * 12 | 0) >> 2] = (r ^ d[B + j >> 0]) << 31 | j; - g = s; - } - } - while (0); - E = b + 93 | 0; - a[E >> 0] = a[E >> 0] ^ 1; - } - c[b + 4 >> 2] = e; - c[v >> 2] = w; - c[b + 8 >> 2] = f; - c[z >> 2] = A; - E = c[b + 24 >> 2] | 0; - ec(c[b + 76 >> 2] | 0, B | 0, ((w | 0) > (E | 0) ? E : w) | 0) | 0; - c[x >> 2] = y; - if ((c[b + 220 >> 2] | 0) <= 1) { - E = D; - nb(E); - c[C >> 2] = 3; - return; - } - c[z >> 2] = 2; - E = D; - nb(E); - c[C >> 2] = 3; - return; - } - function ga(a) { - a = a | 0; - c[a + 100 >> 2] = 0; - c[a + 108 >> 2] = 0; - c[a >> 2] = a; - return; - } - function ha(f) { - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0; - N = E; - E = E + 1024 | 0; - x = N + 512 | 0; - G = N; - B = c[f + 4 >> 2] | 0; - D = c[f + 44 >> 2] | 0; - J = c[f + 8 >> 2] | 0; - K = f + 93 | 0; - g = a[K >> 0] | 0; - H = (g & 255) > 253; - if (H) - C = ((c[f + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; - else - C = 0; - I = f + 88 | 0; - M = c[I >> 2] | 0; - j = M & 2; - if (M & 4 | 0) - c[f + 12 >> 2] = 0; - g = g & 255; - v = g & 1; - w = v & 255; - M = f + 136 | 0; - h = (c[M >> 2] | 0) + 4 | 0; - if (H) { - c[h >> 2] = v; - if ((c[f + 100 >> 2] | 0) > 0 ? (i = Ba(f) | 0, i << 24 >> 24 != 10) : 0) { - c[(c[M >> 2] | 0) + 4 >> 2] = i << 24 >> 24 != 0 & 1; - i = w; - k = 0; - } else { - i = w; - k = 1; - } - } else { - c[h >> 2] = g; - i = 10; - k = 0; - } - u = (j | 0) == 0; - y = f + 132 | 0; - z = f + 12 | 0; - A = f + 348 | 0; - h = -1; - j = 0; - l = 0; - F = -1; - g = 0; - a: - while (1) { - b: - while (1) { - t = C & i << 24 >> 24 == 1; - i = l; - c: - while (1) { - d: - while (1) { - s = (h | 0) < 126; - r = (k | 0) == 2 & s; - q = (h | 0) > -1; - e: - while (1) { - p = i; - f: - while (1) { - if ((j | 0) >= (J | 0)) - break a; - i = j + 1 | 0; - l = e[B + (j << 1) >> 1] | 0; - if (!((i | 0) == (J | 0) | (l & 64512 | 0) != 55296)) { - m = e[B + (i << 1) >> 1] | 0; - o = (m & 64512 | 0) == 56320; - j = o ? j + 2 | 0 : i; - if (o) - l = (l << 10) + -56613888 + m | 0; - } else - j = i; - o = pa(f, l) | 0; - i = o & 255; - o = o & 255; - g = 1 << o | g; - n = j + -1 | 0; - m = D + n | 0; - a[m >> 0] = i; - if ((l | 0) > 65535) { - a[D + (j + -2) >> 0] = 18; - g = g | 262144; - } - if (!u) - p = p + (((l + -8294 | 0) >>> 0 < 4 | ((l & -4 | 0) == 8204 | (l + -8234 | 0) >>> 0 < 5)) & 1) | 0; - switch (i << 24 >> 24) { - case 13: - case 1: - break b; - case 0: { - L = 25; - break c; - } - default: { - } - } - if ((o + -19 | 0) >>> 0 < 3) { - L = 35; - break e; - } - switch (i << 24 >> 24) { - case 22: - break f; - case 7: { - i = (j | 0) < (J | 0); - if (!((l | 0) == 13 & i)) - break d; - if ((b[B + (j << 1) >> 1] | 0) != 10) { - i = 1; - break d; - } - break; - } - default: { - } - } - } - g = r ? g | 1048576 : g; - if (q) { - L = 43; - break; - } else - i = p; - } - if ((L | 0) == 35) { - L = 0; - i = h + 1 | 0; - if ((h | 0) < 125) { - c[x + (i << 2) >> 2] = n; - c[G + (i << 2) >> 2] = k; - } - if ((o | 0) == 19) { - a[m >> 0] = 20; - h = i; - k = 2; - } else { - h = i; - k = 3; - } - } else if ((L | 0) == 43) { - L = 0; - if (s) - k = c[G + (h << 2) >> 2] | 0; - h = h + -1 | 0; - } - i = p; - } - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) >> 2] = j; - if (t) - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - if (c[I >> 2] & 4 | 0) { - c[z >> 2] = j; - c[A >> 2] = p; - } - if (i) { - c[y >> 2] = (c[y >> 2] | 0) + 1; - if (!((Ca(f) | 0) << 24 >> 24)) { - g = 0; - L = 76; - break a; - } - if (H) { - L = 56; - break; - } - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = d[K >> 0]; - h = -1; - k = 0; - } - i = p; - } - g: - do - if ((L | 0) == 25) { - L = 0; - switch (k | 0) { - case 1: { - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 0; - i = 0; - k = 0; - break g; - } - case 2: { - g = s ? g | 1048576 : g; - i = 0; - k = 3; - break g; - } - default: { - i = 0; - break g; - } - } - } else if ((L | 0) == 56) { - L = 0; - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = v; - h = -1; - i = w; - k = 1; - } - while (0); - l = p; - } - switch (k | 0) { - case 1: { - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - k = 0; - break; - } - case 2: { - if (s) { - a[D + (c[x + (h << 2) >> 2] | 0) >> 0] = 21; - k = 3; - g = g | 2097152; - } else - k = 3; - break; - } - default: { - } - } - l = p; - F = (o | 0) == 13 ? n : F; - i = 1; - } - if ((L | 0) == 76) { - E = N; - return g | 0; - } - D = (h | 0) > 125; - i = D ? 2 : k; - h = D ? 125 : h; - while (1) { - if ((h | 0) <= -1) - break; - if ((i | 0) == 2) { - L = 62; - break; - } - i = c[G + (h << 2) >> 2] | 0; - h = h + -1 | 0; - } - if ((L | 0) == 62) - g = g | 1048576; - if (c[I >> 2] & 4) { - if ((c[z >> 2] | 0) < (J | 0)) - c[y >> 2] = (c[y >> 2] | 0) + -1; - } else { - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) >> 2] = J; - c[A >> 2] = p; - } - if (t) - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - if (H) - a[K >> 0] = c[(c[M >> 2] | 0) + 4 >> 2]; - i = c[y >> 2] | 0; - h = 0; - while (1) { - if ((h | 0) >= (i | 0)) - break; - L = c[69880 + ((c[(c[M >> 2] | 0) + (h << 3) + 4 >> 2] & 1) << 2) >> 2] | g; - h = h + 1 | 0; - g = L; - } - c[f + 120 >> 2] = g | (g & 128 | 0) != 0 & (a[f + 92 >> 0] | 0) != 0 & 1; - c[f + 124 >> 2] = F; - f = 1; - E = N; - return f | 0; - } - function ia(f, g) { - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; - L = E; - E = E + 5328 | 0; - o = L + 2788 | 0; - B = L; - C = L + 256 | 0; - I = c[f + 72 >> 2] | 0; - K = c[f + 76 >> 2] | 0; - G = c[f + 4 >> 2] | 0; - H = c[f + 12 >> 2] | 0; - D = f + 120 | 0; - i = c[D >> 2] | 0; - y = f + 94 | 0; - if ((a[y >> 0] | 0) != 0 ? (h = c[f + 136 >> 2] | 0, (c[h >> 2] | 0) <= 0) : 0) - j = da(c[f + 132 >> 2] | 0, h, 0) | 0; - else - j = a[f + 93 >> 0] | 0; - x = f + 240 | 0; - c[x >> 2] = 0; - if (($(c[g >> 2] | 0) | 0) << 24 >> 24) { - K = 0; - E = L; - return K | 0; - } - h = ra(i) | 0; - if ((h | 0) != 2) { - K = h; - E = L; - return K | 0; - } - if ((c[f + 84 >> 2] | 0) > 1) { - m = f + 132 | 0; - k = f + 136 | 0; - j = 0; - while (1) { - if ((j | 0) >= (c[m >> 2] | 0)) { - F = 2; - break; - } - if (!j) { - h = 0; - i = c[k >> 2] | 0; - } else { - i = c[k >> 2] | 0; - h = c[i + (j + -1 << 3) >> 2] | 0; - } - l = c[i + (j << 3) >> 2] | 0; - i = c[i + (j << 3) + 4 >> 2] & 255; - while (1) { - if ((h | 0) >= (l | 0)) - break; - a[K + h >> 0] = i; - h = h + 1 | 0; - } - j = j + 1 | 0; - } - E = L; - return F | 0; - } - if (!(i & 7985152)) { - sa(f, o); - n = f + 132 | 0; - l = f + 136 | 0; - k = 0; - a: - while (1) { - if ((k | 0) >= (c[n >> 2] | 0)) { - F = 2; - J = 89; - break; - } - if (!k) { - i = 0; - h = c[l >> 2] | 0; - } else { - h = c[l >> 2] | 0; - i = c[h + (k + -1 << 3) >> 2] | 0; - } - m = c[h + (k << 3) >> 2] | 0; - j = c[h + (k << 3) + 4 >> 2] & 255; - while (1) { - if ((i | 0) >= (m | 0)) - break; - a[K + i >> 0] = j; - b: - do - switch (a[I + i >> 0] | 0) { - case 18: - break; - case 7: { - h = i + 1 | 0; - if ((h | 0) < (H | 0)) { - if ((b[G + (i << 1) >> 1] | 0) == 13 ? (b[G + (h << 1) >> 1] | 0) == 10 : 0) - break b; - ta(o, j); - } - break; - } - default: - if (!((ua(o, i) | 0) << 24 >> 24)) - break a; - } - while (0); - i = i + 1 | 0; - } - k = k + 1 | 0; - } - if ((J | 0) == 89) { - E = L; - return F | 0; - } - c[g >> 2] = 7; - K = 0; - E = L; - return K | 0; - } - sa(f, C); - b[B >> 1] = j & 255; - v = f + 93 | 0; - w = f + 136 | 0; - u = f + 132 | 0; - r = 0; - p = 0; - s = 0; - i = 0; - m = 0; - g = j; - q = j; - h = 0; - t = 0; - c: - while (1) { - if ((t | 0) >= (H | 0)) - break; - o = I + t | 0; - l = a[o >> 0] | 0; - n = l & 255; - d: - do - switch (l << 24 >> 24) { - case 15: - case 12: - case 14: - case 11: { - h = h | 262144; - a[K + t >> 0] = g; - if ((l + -11 & 255) < 2) - j = q + 2 & 126; - else - j = (q & 127) + 1 << 24 >> 24 | 1; - if (!((p | s | 0) == 0 & (j & 255) < 126)) { - k = r; - p = p + ((s | 0) == 0 & 1) | 0; - l = s; - j = q; - break d; - } - switch (l << 24 >> 24) { - case 15: - case 12: { - j = j | -128; - break; - } - default: { - } - } - i = i + 1 | 0; - b[B + (i << 1) >> 1] = j & 255; - k = r; - l = s; - m = t; - break; - } - case 16: { - h = h | 262144; - a[K + t >> 0] = g; - if (!s) { - if (p | 0) { - k = r; - p = p + -1 | 0; - l = 0; - j = q; - break d; - } - if (i) { - n = i + -1 | 0; - if ((e[B + (i << 1) >> 1] | 0) < 256) { - k = r; - p = 0; - l = 0; - m = t; - j = b[B + (n << 1) >> 1] & 255; - i = n; - } else { - k = r; - p = 0; - l = 0; - j = q; - } - } else { - k = r; - p = 0; - l = 0; - j = q; - i = 0; - } - } else { - k = r; - l = s; - j = q; - } - break; - } - case 21: - case 20: { - k = q & 255; - h = h | c[69880 + ((k & 1) << 2) >> 2]; - j = k & 127; - a[K + t >> 0] = j; - if ((j | 0) == (g & 127 | 0)) - h = h | 1024; - else { - va(C, m, g, q); - h = h | -2147482624; - } - l = l << 24 >> 24 == 20 ? k + 2 & 382 : j + 1 | 1; - j = l & 255; - if (!((p | s | 0) == 0 & (l & 254) >>> 0 < 126)) { - a[o >> 0] = 9; - g = q; - k = r; - l = s + 1 | 0; - j = q; - break d; - } - k = r + 1 | 0; - if ((r | 0) >= (c[x >> 2] | 0)) - c[x >> 2] = k; - i = i + 1 | 0; - b[B + (i << 1) >> 1] = l | 256; - wa(C, j); - g = q; - l = s; - m = t; - h = h | 1 << n; - break; - } - case 22: { - if ((g ^ q) & 127) { - va(C, m, g, q); - h = h | -2147483648; - } - do - if (!s) { - if (!r) { - a[o >> 0] = 9; - k = 0; - j = p; - l = 0; - break; - } - do { - s = i; - i = i + -1 | 0; - } while ((e[B + (s << 1) >> 1] | 0) < 256); - xa(C); - k = r + -1 | 0; - j = 0; - l = 0; - m = t; - h = h | 4194304; - } else { - a[o >> 0] = 9; - k = r; - j = p; - l = s + -1 | 0; - } - while (0); - g = b[B + (i << 1) >> 1] | 0; - s = g & 255; - g = g & 255; - h = h | c[69880 + ((g & 1) << 2) >> 2] | 1024; - a[K + t >> 0] = g & 127; - g = s; - p = j; - j = s; - break; - } - case 7: { - h = h | 128; - if ((a[y >> 0] | 0) != 0 ? (z = c[w >> 2] | 0, (t | 0) >= (c[z >> 2] | 0)) : 0) - j = da(c[u >> 2] | 0, z, t) | 0; - else - j = a[v >> 0] | 0; - a[K + t >> 0] = j; - j = t + 1 | 0; - if ((j | 0) < (H | 0)) { - if ((b[G + (t << 1) >> 1] | 0) == 13 ? (b[G + (j << 1) >> 1] | 0) == 10 : 0) { - k = r; - l = s; - j = q; - break d; - } - if ((a[y >> 0] | 0) != 0 ? (A = c[w >> 2] | 0, (j | 0) >= (c[A >> 2] | 0)) : 0) - i = da(c[u >> 2] | 0, A, j) | 0; - else - i = a[v >> 0] | 0; - b[B >> 1] = i & 255; - ta(C, i); - g = i; - k = 0; - p = 0; - l = 0; - j = i; - i = 0; - } else { - k = r; - l = s; - j = q; - } - break; - } - case 18: { - a[K + t >> 0] = g; - k = r; - l = s; - j = q; - h = h | 262144; - break; - } - default: { - j = q & 255; - if ((j & 127 | 0) == (g & 127 | 0)) - n = h; - else { - va(C, m, g, q); - n = c[((j & 128 | 0) == 0 ? 70024 : 70016) + ((j & 1) << 2) >> 2] | (h | -2147483648); - } - a[K + t >> 0] = q; - if (!((ua(C, t) | 0) << 24 >> 24)) { - F = -1; - J = 89; - break c; - } - g = q; - k = r; - l = s; - j = q; - h = 1 << d[o >> 0] | n; - } - } - while (0); - r = k; - s = l; - q = j; - t = t + 1 | 0; - } - if ((J | 0) == 89) { - E = L; - return F | 0; - } - if (h & 8380376) - h = c[69880 + ((a[v >> 0] & 1) << 2) >> 2] | h; - K = h | (h & 128 | 0) != 0 & (a[f + 92 >> 0] | 0) != 0 & 1; - c[D >> 2] = K; - K = ra(K) | 0; - E = L; - return K | 0; - } - function ja(d, e, f, g, h) { - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0; - u = E; - E = E + 32 | 0; - s = u; - t = c[d + 72 >> 2] | 0; - if ((c[d + 124 >> 2] | 0) > (e | 0)) { - if ((a[d + 94 >> 0] | 0) != 0 ? (i = c[d + 136 >> 2] | 0, (c[i >> 2] | 0) <= (e | 0)) : 0) - i = da(c[d + 132 >> 2] | 0, i, e) | 0; - else - i = a[d + 93 >> 0] | 0; - if (i & 1) - q = ((c[d + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; - else - q = 0; - } else - q = 0; - c[s + 12 >> 2] = -1; - c[s + 16 >> 2] = -1; - c[s + 24 >> 2] = e; - r = a[(c[d + 76 >> 2] | 0) + e >> 0] | 0; - a[s + 28 >> 0] = r; - p = c[d + 112 >> 2] | 0; - r = r & 1; - c[s >> 2] = c[p + (r << 2) >> 2]; - c[s + 4 >> 2] = c[p + 8 + (r << 2) >> 2]; - if ((e | 0) == 0 ? (c[d + 100 >> 2] | 0) > 0 : 0) { - i = ma(d) | 0; - i = i << 24 >> 24 == 4 ? g : i; - } else - i = g; - g = t + e | 0; - r = d + 240 | 0; - if ((a[g >> 0] | 0) == 22 ? (j = c[r >> 2] | 0, (j | 0) > -1) : 0) { - o = c[d + 244 >> 2] | 0; - c[s + 8 >> 2] = c[o + (j << 4) >> 2]; - g = c[o + (j << 4) + 4 >> 2] | 0; - p = b[o + (j << 4) + 12 >> 1] | 0; - c[s + 20 >> 2] = c[o + (j << 4) + 8 >> 2]; - c[r >> 2] = j + -1; - j = p; - } else { - c[s + 8 >> 2] = -1; - j = (a[g >> 0] | 0) == 17 ? (i & 255) + 1 & 65535 : 0; - c[s + 20 >> 2] = 0; - na(d, s, i, e, e); - g = e; - } - i = -1; - m = 1; - n = e; - o = e; - p = g; - l = j; - while (1) { - if ((n | 0) > (f | 0)) - break; - if ((n | 0) >= (f | 0)) { - g = f; - do { - g = g + -1 | 0; - j = a[t + g >> 0] | 0; - if ((g | 0) <= (e | 0)) - break; - } while ((1 << (j & 255) & 382976 | 0) != 0); - if ((j & -2) << 24 >> 24 == 20) - break; - else { - k = h; - j = m; - } - } else { - g = a[t + n >> 0] | 0; - if (g << 24 >> 24 == 7) - c[r >> 2] = -1; - a: - do - if (q) { - switch (g << 24 >> 24) { - case 13: { - g = 1; - j = m; - break a; - } - case 2: - break; - default: { - j = m; - break a; - } - } - b: - do - if ((i | 0) > (n | 0)) - j = m; - else { - i = n; - while (1) { - i = i + 1 | 0; - if ((i | 0) >= (f | 0)) { - g = 2; - i = f; - j = 1; - break a; - } - g = a[t + i >> 0] | 0; - switch (g << 24 >> 24) { - case 13: - case 1: - case 0: { - j = g; - break b; - } - default: { - } - } - } - } - while (0); - g = j << 24 >> 24 == 13 ? 5 : 2; - } else - j = m; - while (0); - k = a[16 + (g & 255) >> 0] | 0; - } - g = l & 65535; - k = a[(k & 255) + (48 + (g << 4)) >> 0] | 0; - l = k & 31; - k = (k & 255) >>> 5; - k = (n | 0) == (f | 0) & k << 24 >> 24 == 0 ? 1 : k & 255; - c: - do - if (!(k << 16 >> 16)) { - k = o; - g = p; - } else { - g = a[48 + (g << 4) + 15 >> 0] | 0; - switch (k & 7) { - case 1: { - na(d, s, g, p, n); - k = o; - g = n; - break c; - } - case 2: { - k = n; - g = p; - break c; - } - case 3: { - na(d, s, g, p, o); - na(d, s, 4, o, n); - k = o; - g = n; - break c; - } - case 4: { - na(d, s, g, p, o); - k = n; - g = o; - break c; - } - default: { - k = o; - g = p; - break c; - } - } - } - while (0); - m = j; - n = n + 1 | 0; - o = k; - p = g; - } - k = d + 12 | 0; - if ((c[k >> 2] | 0) == (f | 0) ? (c[d + 108 >> 2] | 0) > 0 : 0) { - i = oa(d) | 0; - i = i << 24 >> 24 == 4 ? h : i; - } else - i = h; - g = f; - do { - g = g + -1 | 0; - j = a[t + g >> 0] | 0; - if ((g | 0) <= (e | 0)) - break; - } while ((1 << (j & 255) & 382976 | 0) != 0); - if ((j & -2) << 24 >> 24 == 20 ? (c[k >> 2] | 0) > (f | 0) : 0) { - f = (c[r >> 2] | 0) + 1 | 0; - c[r >> 2] = f; - t = d + 244 | 0; - b[(c[t >> 2] | 0) + (f << 4) + 12 >> 1] = l; - c[(c[t >> 2] | 0) + (c[r >> 2] << 4) + 8 >> 2] = c[s + 20 >> 2]; - c[(c[t >> 2] | 0) + (c[r >> 2] << 4) + 4 >> 2] = p; - c[(c[t >> 2] | 0) + (c[r >> 2] << 4) >> 2] = c[s + 8 >> 2]; - E = u; - return; - } - na(d, s, i, f, f); - E = u; - return; - } - function ka(b) { - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - l = c[b + 72 >> 2] | 0; - n = c[b + 76 >> 2] | 0; - if (!(c[b + 120 >> 2] & 8248192)) - return; - h = (a[b + 92 >> 0] | 0) != 0; - i = b + 94 | 0; - j = b + 93 | 0; - k = b + 136 | 0; - g = b + 132 | 0; - b = c[b + 128 >> 2] | 0; - while (1) { - if ((b | 0) <= 0) - break; - while (1) { - if ((b | 0) <= 0) - break; - e = b + -1 | 0; - d = a[l + e >> 0] | 0; - if (!(1 << (d & 255) & 8248192)) { - b = e; - break; - } - do - if (h & d << 24 >> 24 == 7) - b = 0; - else { - if (a[i >> 0] | 0 ? (m = c[k >> 2] | 0, (b | 0) > (c[m >> 2] | 0)) : 0) { - b = da(c[g >> 2] | 0, m, e) | 0; - break; - } - b = a[j >> 0] | 0; - } - while (0); - a[n + e >> 0] = b; - b = e; - } - while (1) { - if ((b | 0) <= 0) - break; - f = b + -1 | 0; - d = a[l + f >> 0] | 0; - e = 1 << (d & 255); - if (!(e & 382976)) { - if (h & d << 24 >> 24 == 7) { - b = 0; - p = 24; - break; - } - if (e & 384 | 0) { - p = 20; - break; - } - } else - a[n + f >> 0] = a[n + b >> 0] | 0; - b = f; - } - do - if ((p | 0) == 20) { - if (a[i >> 0] | 0 ? (o = c[k >> 2] | 0, (b | 0) > (c[o >> 2] | 0)) : 0) { - b = da(c[g >> 2] | 0, o, f) | 0; - p = 24; - break; - } - b = a[j >> 0] | 0; - p = 24; - } - while (0); - if ((p | 0) == 24) { - p = 0; - a[n + f >> 0] = b; - b = f; - } - } - return; - } - function la(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; - k = a + 328 | 0; - e = c[k >> 2] | 0; - do - if (!e) { - g = lb(80) | 0; - e = a + 344 | 0; - c[e >> 2] = g; - if (g | 0) { - c[k >> 2] = 10; - i = e; - f = g; - h = 10; - break; - } - c[a + 340 >> 2] = 7; - return; - } else { - i = a + 344 | 0; - g = c[i >> 2] | 0; - f = g; - h = e; - } - while (0); - j = a + 332 | 0; - e = c[j >> 2] | 0; - do - if ((e | 0) >= (h | 0)) { - f = mb(g, h << 4) | 0; - c[i >> 2] = f; - if (f | 0) { - c[k >> 2] = c[k >> 2] << 1; - e = c[j >> 2] | 0; - break; - } - c[i >> 2] = g; - c[a + 340 >> 2] = 7; - return; - } - while (0); - c[f + (e << 3) >> 2] = b; - c[f + (e << 3) + 4 >> 2] = d; - c[j >> 2] = (c[j >> 2] | 0) + 1; - return; - } - function ma(a) { - a = a | 0; - var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0; - g = c[a + 96 >> 2] | 0; - b = c[a + 100 >> 2] | 0; - a: - while (1) { - if ((b | 0) <= 0) { - b = 4; - d = 8; - break; - } - f = b + -1 | 0; - d = e[g + (f << 1) >> 1] | 0; - if ((b | 0) != 1 & (d & 64512 | 0) == 56320) { - b = b + -2 | 0; - i = e[g + (b << 1) >> 1] | 0; - h = (i & 64512 | 0) == 55296; - d = h ? d + -56613888 + (i << 10) | 0 : d; - b = h ? b : f; - } else - b = f; - switch (((pa(a, d) | 0) & 255) << 24 >> 24) { - case 13: - case 1: { - d = 6; - break a; - } - case 7: { - d = 7; - break a; - } - case 0: { - b = 0; - d = 8; - break a; - } - default: { - } - } - } - if ((d | 0) == 6) { - i = 1; - return i | 0; - } else if ((d | 0) == 7) { - i = 4; - return i | 0; - } else if ((d | 0) == 8) - return b | 0; - return 0; - } - function na(b, e, f, g, h) { - b = b | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - l = c[e >> 2] | 0; - p = c[e + 4 >> 2] | 0; - s = b + 76 | 0; - t = c[s >> 2] | 0; - o = e + 20 | 0; - k = c[o >> 2] & 255; - q = d[(f & 255) + (l + (k << 3)) >> 0] | 0; - r = q & 15; - c[o >> 2] = r; - r = a[l + (r << 3) + 7 >> 0] | 0; - a: - do - switch (a[p + (q >>> 4) >> 0] | 0) { - case 14: { - l = e + 8 | 0; - m = (a[e + 28 >> 0] | 0) + 1 << 24 >> 24; - i = g; - while (1) { - k = i + -1 | 0; - if ((i | 0) <= (c[l >> 2] | 0)) { - i = g; - break a; - } - i = t + k | 0; - j = a[i >> 0] | 0; - if ((j & 255) > (m & 255)) - a[i >> 0] = (j & 255) + 254; - i = k; - } - } - case 1: { - c[e + 8 >> 2] = g; - i = g; - break; - } - case 2: { - i = c[e + 8 >> 2] | 0; - break; - } - case 3: { - qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, c[e + 8 >> 2] | 0, g, (d[e + 28 >> 0] | 0) + 1 & 255); - i = g; - break; - } - case 4: { - qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, c[e + 8 >> 2] | 0, g, (d[e + 28 >> 0] | 0) + 2 & 255); - i = g; - break; - } - case 5: { - i = e + 12 | 0; - j = c[i >> 2] | 0; - if ((j | 0) > -1) - la(b, j, 1); - c[i >> 2] = -1; - if (c[b + 328 >> 2] | 0 ? (m = b + 332 | 0, n = b + 336 | 0, (c[m >> 2] | 0) > (c[n >> 2] | 0)) : 0) { - j = e + 16 | 0; - i = c[j >> 2] | 0; - while (1) { - i = i + 1 | 0; - if ((i | 0) >= (g | 0)) - break; - q = t + i | 0; - a[q >> 0] = (a[q >> 0] | 0) + -2 << 24 >> 24 & -2; - } - c[n >> 2] = c[m >> 2]; - c[j >> 2] = -1; - if (f << 24 >> 24 != 5) { - i = g; - break a; - } - la(b, g, 1); - c[n >> 2] = c[m >> 2]; - i = g; - break a; - } - c[e + 16 >> 2] = -1; - if (!(a[l + (k << 3) + 7 >> 0] & 1)) - i = g; - else { - i = c[e + 8 >> 2] | 0; - i = (i | 0) > 0 ? i : g; - } - if (f << 24 >> 24 == 5) { - la(b, g, 1); - c[b + 336 >> 2] = c[b + 332 >> 2]; - } - break; - } - case 6: { - if ((c[b + 328 >> 2] | 0) > 0) - c[b + 332 >> 2] = c[b + 336 >> 2]; - c[e + 8 >> 2] = -1; - c[e + 12 >> 2] = -1; - c[e + 16 >> 2] = h + -1; - i = g; - break; - } - case 7: { - if ((f << 24 >> 24 == 3 ? (a[(c[b + 72 >> 2] | 0) + g >> 0] | 0) == 5 : 0) ? (c[b + 84 >> 2] | 0) != 6 : 0) { - i = e + 12 | 0; - j = c[i >> 2] | 0; - if ((j | 0) == -1) { - c[e + 16 >> 2] = h + -1; - i = g; - break a; - } - if ((j | 0) > -1) { - la(b, j, 1); - c[i >> 2] = -2; - } - la(b, g, 1); - i = g; - break a; - } - i = e + 12 | 0; - if ((c[i >> 2] | 0) == -1) { - c[i >> 2] = g; - i = g; - } else - i = g; - break; - } - case 8: { - c[e + 16 >> 2] = h + -1; - c[e + 8 >> 2] = -1; - i = g; - break; - } - case 9: { - i = g; - while (1) { - q = i; - i = i + -1 | 0; - if ((q | 0) <= 0) - break; - if (a[t + i >> 0] & 1) { - j = 36; - break; - } - } - if ((j | 0) == 36) { - la(b, i, 4); - c[b + 336 >> 2] = c[b + 332 >> 2]; - } - c[e + 8 >> 2] = g; - i = g; - break; - } - case 10: { - la(b, g, 1); - la(b, g, 2); - i = g; - break; - } - case 11: { - i = b + 336 | 0; - j = b + 332 | 0; - c[j >> 2] = c[i >> 2]; - if (f << 24 >> 24 == 5) { - la(b, g, 4); - c[i >> 2] = c[j >> 2]; - i = g; - } else - i = g; - break; - } - case 12: { - l = (d[e + 28 >> 0] | 0) + (r & 255) | 0; - j = l & 255; - k = e + 8 | 0; - l = l & 255; - i = c[k >> 2] | 0; - while (1) { - if ((i | 0) >= (g | 0)) - break; - m = t + i | 0; - if (l >>> 0 > (d[m >> 0] | 0) >>> 0) - a[m >> 0] = j; - i = i + 1 | 0; - } - c[b + 336 >> 2] = c[b + 332 >> 2]; - c[k >> 2] = g; - i = g; - break; - } - case 13: { - n = a[e + 28 >> 0] | 0; - f = e + 8 | 0; - q = n & 255; - o = q + 3 | 0; - p = q + 2 | 0; - q = q + 1 & 255; - i = g; - while (1) { - k = i + -1 | 0; - if ((i | 0) <= (c[f >> 2] | 0)) { - i = g; - break a; - } - j = t + k | 0; - l = a[j >> 0] | 0; - m = l & 255; - if ((o | 0) == (m | 0)) { - i = k; - j = l; - while (1) { - if ((o | 0) != (j & 255 | 0)) - break; - j = i + -1 | 0; - a[t + i >> 0] = q; - i = j; - j = a[t + j >> 0] | 0; - } - l = i; - while (1) { - i = l + -1 | 0; - if (j << 24 >> 24 != n << 24 >> 24) - break; - l = i; - j = a[t + i >> 0] | 0; - } - i = l; - k = j & 255; - j = t + l | 0; - } else { - i = k; - k = m; - } - a[j >> 0] = (p | 0) == (k | 0) ? n : q; - } - } - default: - i = g; - } - while (0); - if (!(r << 24 >> 24 != 0 | (i | 0) < (g | 0))) - return; - j = (d[e + 28 >> 0] | 0) + (r & 255) & 255; - if ((i | 0) < (c[e + 24 >> 2] | 0)) { - qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, i, h, j); - return; - } - while (1) { - if ((i | 0) >= (h | 0)) - break; - a[t + i >> 0] = j; - i = i + 1 | 0; - } - return; - } - function oa(a) { - a = a | 0; - var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0, j = 0; - g = c[a + 104 >> 2] | 0; - h = c[a + 108 >> 2] | 0; - b = 0; - a: - while (1) { - if ((b | 0) >= (h | 0)) { - b = 4; - d = 7; - break; - } - f = b + 1 | 0; - d = e[g + (b << 1) >> 1] | 0; - if ((f | 0) == (h | 0) | (d & 64512 | 0) != 55296) - b = f; - else { - j = e[g + (f << 1) >> 1] | 0; - i = (j & 64512 | 0) == 56320; - d = i ? (d << 10) + -56613888 + j | 0 : d; - b = i ? b + 2 | 0 : f; - } - switch (((pa(a, d) | 0) & 255) << 24 >> 24) { - case 0: { - b = 0; - d = 7; - break a; - } - case 13: - case 1: { - d = 8; - break a; - } - case 5: { - d = 6; - break a; - } - case 2: { - b = 2; - d = 9; - break a; - } - default: { - } - } - } - if ((d | 0) == 6) { - j = 3; - return j | 0; - } else if ((d | 0) == 7) { - j = b; - return j | 0; - } else if ((d | 0) == 8) { - j = 1; - return j | 0; - } else if ((d | 0) == 9) - return b | 0; - return 0; - } - function pa(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - e = c[a + 352 >> 2] | 0; - if (!((e | 0) != 0 ? (d = I[e & 0](c[a + 356 >> 2] | 0, b) | 0, (d | 0) != 23) : 0)) - d = tb(b) | 0; - return ((d | 0) > 22 ? 10 : d) | 0; - } - function qa(b, c, d, e, f) { - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0, h = 0; - g = 0; - while (1) { - if ((d | 0) >= (e | 0)) - break; - h = a[b + d >> 0] | 0; - g = g + ((h << 24 >> 24 == 22) << 31 >> 31) | 0; - if (!g) - a[c + d >> 0] = f; - d = d + 1 | 0; - g = g + ((h & -2) << 24 >> 24 == 20 & 1) | 0; - } - return; - } - function ra(a) { - a = a | 0; - if ((a & 2154498 | 0) == 0 ? (a & 32 | 0) == 0 | (a & 8249304 | 0) == 0 : 0) { - a = 0; - return a | 0; - } - a = (a & 26220581 | 0) == 0 ? 1 : 2; - return a | 0; - } - function sa(d, e) { - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - c[e >> 2] = d; - c[e + 492 >> 2] = 0; - b[e + 500 >> 1] = 0; - b[e + 502 >> 1] = 0; - h = d + 94 | 0; - if ((a[h >> 0] | 0) != 0 ? (f = c[d + 136 >> 2] | 0, (c[f >> 2] | 0) <= 0) : 0) - f = da(c[d + 132 >> 2] | 0, f, 0) | 0; - else - f = a[d + 93 >> 0] | 0; - a[e + 504 >> 0] = f; - if ((a[h >> 0] | 0) != 0 ? (g = c[d + 136 >> 2] | 0, (c[g >> 2] | 0) <= 0) : 0) - f = da(c[d + 132 >> 2] | 0, g, 0) | 0; - else - f = a[d + 93 >> 0] | 0; - f = f & 1; - a[e + 506 >> 0] = f; - a[e + 505 >> 0] = f; - c[e + 508 >> 2] = f & 255; - c[e + 496 >> 2] = 0; - f = c[d + 52 >> 2] | 0; - if (!f) { - c[e + 484 >> 2] = e + 4; - g = 20; - h = e + 488 | 0; - c[h >> 2] = g; - d = d + 84 | 0; - d = c[d >> 2] | 0; - h = (d | 0) == 1; - d = (d | 0) == 6; - d = h | d; - d = d & 1; - e = e + 2528 | 0; - a[e >> 0] = d; - return; - } else { - c[e + 484 >> 2] = f; - g = ((c[d + 28 >> 2] | 0) >>> 0) / 24 | 0; - h = e + 488 | 0; - c[h >> 2] = g; - d = d + 84 | 0; - d = c[d >> 2] | 0; - h = (d | 0) == 1; - d = (d | 0) == 6; - d = h | d; - d = d & 1; - e = e + 2528 | 0; - a[e >> 0] = d; - return; - } - } - function ta(d, e) { - d = d | 0; - e = e | 0; - c[d + 492 >> 2] = 0; - b[d + 502 >> 1] = 0; - a[d + 504 >> 0] = e; - e = e & 1; - a[d + 506 >> 0] = e; - a[d + 505 >> 0] = e; - c[d + 508 >> 2] = e & 255; - c[d + 496 >> 2] = 0; - return; - } - function ua(f, g) { - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - s = c[f + 492 >> 2] | 0; - p = f + 496 + (s << 4) | 0; - h = c[f >> 2] | 0; - r = (c[h + 72 >> 2] | 0) + g | 0; - m = a[r >> 0] | 0; - do - if (m << 24 >> 24 == 10) { - h = b[(c[h + 4 >> 2] | 0) + (g << 1) >> 1] | 0; - l = f + 496 + (s << 4) + 4 | 0; - i = e[l >> 1] | 0; - o = f + 484 | 0; - j = h & 65535; - n = e[f + 496 + (s << 4) + 6 >> 1] | 0; - while (1) { - t = n; - n = n + -1 | 0; - if ((t | 0) <= (i | 0)) - break; - if ((c[(c[o >> 2] | 0) + (n * 24 | 0) + 4 >> 2] | 0) == (j | 0)) { - q = 5; - break; - } - } - if ((q | 0) == 5) { - h = ya(f, n, g) | 0; - if (h << 24 >> 24 == 10) - break; - a[f + 496 + (s << 4) + 10 >> 0] = 10; - c[f + 496 + (s << 4) + 12 >> 2] = h & 255; - c[p >> 2] = g; - h = c[(c[f >> 2] | 0) + 76 >> 2] | 0; - i = d[h + g >> 0] | 0; - if (i & 128) { - i = i & 1; - a[f + 496 + (s << 4) + 9 >> 0] = i; - i = 1 << i; - h = e[l >> 1] | 0; - while (1) { - if ((h | 0) >= (n | 0)) - break; - t = (c[o >> 2] | 0) + (h * 24 | 0) + 12 | 0; - b[t >> 1] = i | e[t >> 1]; - h = h + 1 | 0; - } - h = (c[(c[f >> 2] | 0) + 76 >> 2] | 0) + g | 0; - a[h >> 0] = a[h >> 0] & 127; - h = c[(c[f >> 2] | 0) + 76 >> 2] | 0; - } - t = h + (c[(c[o >> 2] | 0) + (n * 24 | 0) >> 2] | 0) | 0; - a[t >> 0] = a[t >> 0] & 127; - t = 1; - return t | 0; - } - if ((h << 16 >> 16 ? (k = (zb(j) | 0) & 65535, h << 16 >> 16 != k << 16 >> 16) : 0) ? (wb(j) | 0) == 1 : 0) { - a: - do - if (k << 16 >> 16 < 12297) { - switch (k << 16 >> 16) { - case 9002: - break; - default: - break a; - } - if (!((za(f, 12297, g) | 0) << 24 >> 24)) { - t = 0; - return t | 0; - } - } else { - switch (k << 16 >> 16) { - case 12297: - break; - default: - break a; - } - if (!((za(f, 9002, g) | 0) << 24 >> 24)) { - t = 0; - return t | 0; - } - } - while (0); - if (!((za(f, k, g) | 0) << 24 >> 24)) { - t = 0; - return t | 0; - } - } - } - while (0); - h = d[(c[(c[f >> 2] | 0) + 76 >> 2] | 0) + g >> 0] | 0; - b: - do - if (!(h & 128)) - switch (m << 24 >> 24) { - case 0: - case 1: - case 13: { - h = m << 24 >> 24 != 0; - a[f + 496 + (s << 4) + 10 >> 0] = m; - a[f + 496 + (s << 4) + 9 >> 0] = m; - c[f + 496 + (s << 4) + 12 >> 2] = h & 1; - c[p >> 2] = g; - h = h & 1; - q = 35; - break b; - } - case 2: { - a[f + 496 + (s << 4) + 10 >> 0] = 2; - switch (a[f + 496 + (s << 4) + 9 >> 0] | 0) { - case 0: { - if (!(a[f + 2528 >> 0] | 0)) - a[r >> 0] = 23; - c[f + 496 + (s << 4) + 12 >> 2] = 0; - c[p >> 2] = g; - h = 0; - break b; - } - case 13: { - h = 5; - break; - } - default: - h = 24; - } - a[r >> 0] = h; - c[f + 496 + (s << 4) + 12 >> 2] = 1; - c[p >> 2] = g; - h = 1; - break b; - } - case 5: { - a[f + 496 + (s << 4) + 10 >> 0] = 5; - c[f + 496 + (s << 4) + 12 >> 2] = 1; - c[p >> 2] = g; - h = 1; - break b; - } - case 17: { - h = a[f + 496 + (s << 4) + 10 >> 0] | 0; - if (h << 24 >> 24 != 10) { - q = 35; - break b; - } - a[r >> 0] = 10; - t = 1; - return t | 0; - } - default: { - a[f + 496 + (s << 4) + 10 >> 0] = m; - h = m; - q = 35; - break b; - } - } - else { - i = h & 1; - h = i & 255; - if ((m + -8 & 255) >= 3) - a[r >> 0] = h; - a[f + 496 + (s << 4) + 10 >> 0] = h; - a[f + 496 + (s << 4) + 9 >> 0] = h; - c[f + 496 + (s << 4) + 12 >> 2] = i; - c[p >> 2] = g; - q = 35; - } - while (0); - c: - do - if ((q | 0) == 35) { - switch (h << 24 >> 24) { - case 0: - case 1: - case 13: - break c; - default: - h = 1; - } - return h | 0; - } - while (0); - j = 1 << (h << 24 >> 24 != 0 & 1); - k = f + 496 + (s << 4) + 6 | 0; - l = f + 484 | 0; - h = e[f + 496 + (s << 4) + 4 >> 1] | 0; - while (1) { - if (h >>> 0 >= (e[k >> 1] | 0) >>> 0) { - h = 1; - break; - } - i = c[l >> 2] | 0; - if ((c[i + (h * 24 | 0) >> 2] | 0) < (g | 0)) { - t = i + (h * 24 | 0) + 12 | 0; - b[t >> 1] = j | e[t >> 1]; - } - h = h + 1 | 0; - } - return h | 0; - } - function va(e, f, g, h) { - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0; - i = c[e + 492 >> 2] | 0; - if (1 << (d[(c[(c[e >> 2] | 0) + 72 >> 2] | 0) + f >> 0] | 0) & 7864320 | 0) - return; - b[e + 496 + (i << 4) + 6 >> 1] = b[e + 496 + (i << 4) + 4 >> 1] | 0; - a[e + 496 + (i << 4) + 8 >> 0] = h; - h = ((h & 127) > (g & 127) ? h : g) & 1; - a[e + 496 + (i << 4) + 10 >> 0] = h; - a[e + 496 + (i << 4) + 9 >> 0] = h; - c[e + 496 + (i << 4) + 12 >> 2] = h & 255; - c[e + 496 + (i << 4) >> 2] = f; - return; - } - function wa(d, e) { - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - g = d + 492 | 0; - h = c[g >> 2] | 0; - f = d + 496 + (h << 4) | 0; - a[d + 496 + (h << 4) + 10 >> 0] = 10; - d = b[d + 496 + (h << 4) + 6 >> 1] | 0; - c[g >> 2] = h + 1; - b[f + 22 >> 1] = d; - b[f + 20 >> 1] = d; - a[f + 24 >> 0] = e; - e = e & 1; - a[f + 26 >> 0] = e; - a[f + 25 >> 0] = e; - c[f + 28 >> 2] = e & 255; - c[f + 16 >> 2] = 0; - return; - } - function xa(b) { - b = b | 0; - var d = 0, e = 0; - e = b + 492 | 0; - d = (c[e >> 2] | 0) + -1 | 0; - c[e >> 2] = d; - a[b + 496 + (d << 4) + 10 >> 0] = 10; - return; - } - function ya(d, f, g) { - d = d | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; - o = c[d + 492 >> 2] | 0; - q = d + 484 | 0; - m = c[q >> 2] | 0; - j = a[d + 496 + (o << 4) + 8 >> 0] & 1; - h = j & 255; - i = b[m + (f * 24 | 0) + 12 >> 1] | 0; - if (!(j << 24 >> 24)) - if (!(i & 1)) - l = 4; - else { - p = 0; - k = 0; - } - else if (!(i & 2)) - l = 4; - else { - p = 1; - k = 0; - } - do - if ((l | 0) == 4) { - if (i & 3) { - p = c[m + (f * 24 | 0) + 16 >> 2] | 0; - p = (p | 0) == (h | 0) ? j : p & 255; - k = (e[d + 496 + (o << 4) + 4 >> 1] | 0 | 0) != (f | 0); - break; - } - b[d + 496 + (o << 4) + 6 >> 1] = f; - q = 10; - return q | 0; - } - while (0); - n = m + (f * 24 | 0) | 0; - a[(c[(c[d >> 2] | 0) + 72 >> 2] | 0) + (c[n >> 2] | 0) >> 0] = p; - a[(c[(c[d >> 2] | 0) + 72 >> 2] | 0) + g >> 0] = p; - Aa(d, f, c[n >> 2] | 0, p); - if (!k) { - i = d + 496 + (o << 4) + 6 | 0; - h = b[d + 496 + (o << 4) + 4 >> 1] | 0; - j = f & 65535; - while (1) { - b[i >> 1] = j; - if ((j & 65535) <= (h & 65535)) { - h = p; - l = 21; - break; - } - if ((c[(c[q >> 2] | 0) + (((j & 65535) + -1 | 0) * 24 | 0) >> 2] | 0) == (c[n >> 2] | 0)) - j = j + -1 << 16 >> 16; - else { - h = p; - l = 21; - break; - } - } - if ((l | 0) == 21) - return h | 0; - } - c[m + (f * 24 | 0) + 4 >> 2] = 0 - g; - j = d + 496 + (o << 4) + 4 | 0; - h = f; - while (1) { - i = h + -1 | 0; - if ((h | 0) <= (e[j >> 1] | 0 | 0)) - break; - h = c[q >> 2] | 0; - if ((c[h + (i * 24 | 0) >> 2] | 0) != (c[n >> 2] | 0)) - break; - c[h + (i * 24 | 0) + 4 >> 2] = 0; - h = i; - } - i = d + 496 + (o << 4) + 6 | 0; - while (1) { - f = f + 1 | 0; - if ((f | 0) >= (e[i >> 1] | 0 | 0)) { - h = p; - l = 21; - break; - } - h = c[q >> 2] | 0; - if ((c[h + (f * 24 | 0) >> 2] | 0) >= (g | 0)) { - h = p; - l = 21; - break; - } - h = h + (f * 24 | 0) + 4 | 0; - if ((c[h >> 2] | 0) > 0) - c[h >> 2] = 0; - } - if ((l | 0) == 21) - return h | 0; - return 0; - } - function za(a, d, f) { - a = a | 0; - d = d | 0; - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; - l = c[a + 492 >> 2] | 0; - m = a + 496 + (l << 4) + 6 | 0; - g = e[m >> 1] | 0; - k = a + 488 | 0; - if ((c[k >> 2] | 0) > (g | 0)) - h = c[a + 484 >> 2] | 0; - else { - j = c[a >> 2] | 0; - i = j + 52 | 0; - j = j + 28 | 0; - if (!((aa(i, j, 1, g * 48 | 0) | 0) << 24 >> 24)) { - m = 0; - return m | 0; - } - g = a + 484 | 0; - h = c[g >> 2] | 0; - if ((h | 0) == (a + 4 | 0)) - ec(c[i >> 2] | 0, h | 0, 480) | 0; - h = c[i >> 2] | 0; - c[g >> 2] = h; - c[k >> 2] = ((c[j >> 2] | 0) >>> 0) / 24 | 0; - g = e[m >> 1] | 0; - } - c[h + (g * 24 | 0) >> 2] = f; - c[h + (g * 24 | 0) + 4 >> 2] = d & 65535; - c[h + (g * 24 | 0) + 16 >> 2] = c[a + 496 + (l << 4) + 12 >> 2]; - c[h + (g * 24 | 0) + 8 >> 2] = c[a + 496 + (l << 4) >> 2]; - b[h + (g * 24 | 0) + 12 >> 1] = 0; - b[m >> 1] = (b[m >> 1] | 0) + 1 << 16 >> 16; - m = 1; - return m | 0; - } - function Aa(b, d, f, g) { - b = b | 0; - d = d | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; - m = c[(c[b >> 2] | 0) + 72 >> 2] | 0; - h = d + 1 | 0; - i = g & 255; - j = b + 496 + (c[b + 492 >> 2] << 4) + 6 | 0; - d = (c[b + 484 >> 2] | 0) + (h * 24 | 0) | 0; - while (1) { - if ((h | 0) >= (e[j >> 1] | 0 | 0)) { - d = 9; - break; - } - k = d + 4 | 0; - if ((c[k >> 2] | 0) <= -1) { - if ((c[d + 8 >> 2] | 0) > (f | 0)) { - d = 9; - break; - } - l = c[d >> 2] | 0; - if ((l | 0) > (f | 0)) { - if ((c[d + 16 >> 2] | 0) == (i | 0)) { - d = 9; - break; - } - a[m + l >> 0] = g; - n = 0 - (c[k >> 2] | 0) | 0; - a[m + n >> 0] = g; - c[k >> 2] = 0; - Aa(b, h, l, g); - Aa(b, h, n, g); - } - } - d = d + 24 | 0; - h = h + 1 | 0; - } - if ((d | 0) == 9) - return; - } - function Ba(a) { - a = a | 0; - var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; - h = c[a + 96 >> 2] | 0; - i = c[a + 100 >> 2] | 0; - g = 0; - b = 10; - while (1) { - if ((g | 0) >= (i | 0)) - break; - f = g + 1 | 0; - d = e[h + (g << 1) >> 1] | 0; - if ((f | 0) == (i | 0) | (d & 64512 | 0) != 55296) - g = f; - else { - k = e[h + (f << 1) >> 1] | 0; - j = (k & 64512 | 0) == 56320; - d = j ? (d << 10) + -56613888 + k | 0 : d; - g = j ? g + 2 | 0 : f; - } - d = pa(a, d) | 0; - f = d & 255; - a: - do - if (b << 24 >> 24 == 10) { - switch (f << 24 >> 24) { - case 13: - case 1: - case 0: - break; - default: { - b = 10; - break a; - } - } - b = f; - } else - b = (d & 255 | 0) == 7 ? 10 : b; - while (0); - } - return b | 0; - } - function Ca(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - d = c[a + 132 >> 2] | 0; - e = a + 136 | 0; - b = c[e >> 2] | 0; - if ((b | 0) != (a + 140 | 0)) { - b = a + 56 | 0; - if (!((aa(b, a + 32 | 0, 1, d << 4) | 0) << 24 >> 24)) { - e = 0; - return e | 0; - } - c[e >> 2] = c[b >> 2]; - e = 1; - return e | 0; - } - if ((d | 0) < 11) { - e = 1; - return e | 0; - } - d = a + 56 | 0; - if (!((aa(d, a + 32 | 0, 1, 160) | 0) << 24 >> 24)) { - e = 0; - return e | 0; - } - a = c[d >> 2] | 0; - c[e >> 2] = a; - d = a + 80 | 0; - do { - c[a >> 2] = c[b >> 2]; - a = a + 4 | 0; - b = b + 4 | 0; - } while ((a | 0) < (d | 0)); - e = 1; - return e | 0; - } - function Da(a) { - a = a | 0; - var b = 0; - do - if (!a) - a = 0; - else { - b = c[a >> 2] | 0; - if ((b | 0) != (a | 0)) { - if (!b) { - a = 0; - break; - } - if ((c[b >> 2] | 0) != (b | 0)) { - a = 0; - break; - } - } - a = c[a + 12 >> 2] | 0; - } - while (0); - return a | 0; - } - function Ea(a) { - a = a | 0; - var b = 0; - do - if (!a) - a = 0; - else { - b = c[a >> 2] | 0; - if ((b | 0) != (a | 0)) { - if (!b) { - a = 0; - break; - } - if ((c[b >> 2] | 0) != (b | 0)) { - a = 0; - break; - } - } - a = c[a + 132 >> 2] | 0; - } - while (0); - return a | 0; - } - function Fa(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0; - if (!e) - return; - if (($(c[e >> 2] | 0) | 0) << 24 >> 24) - return; - do - if (a | 0) { - f = c[a >> 2] | 0; - if ((f | 0) != (a | 0)) { - if (!f) - break; - if ((c[f >> 2] | 0) != (f | 0)) - break; - } - if ((b | 0) >= 0 ? (c[a + 132 >> 2] | 0) > (b | 0) : 0) { - if (!d) - return; - c[d >> 2] = c[(c[f + 136 >> 2] | 0) + (b << 3) >> 2]; - return; - } - c[e >> 2] = 1; - return; - } - while (0); - c[e >> 2] = 27; - return; - } - function Ga(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - if (!d) { - f = -1; - return f | 0; - } - if (($(c[d >> 2] | 0) | 0) << 24 >> 24) { - f = -1; - return f | 0; - } - do - if (a | 0) { - f = c[a >> 2] | 0; - if ((f | 0) != (a | 0)) { - if (!f) - break; - if ((c[f >> 2] | 0) != (f | 0)) - break; - } - if ((b | 0) >= 0 ? (c[f + 12 >> 2] | 0) > (b | 0) : 0) { - e = c[f + 136 >> 2] | 0; - a = 0; - while (1) - if ((c[e + (a << 3) >> 2] | 0) > (b | 0)) - break; - else - a = a + 1 | 0; - Fa(f, a, 0, d); - f = a; - return f | 0; - } - c[d >> 2] = 1; - f = -1; - return f | 0; - } - while (0); - c[d >> 2] = 27; - f = -1; - return f | 0; - } - function Ha(a, b, d, e, f) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0; - if (!f) { - f = 0; - return f | 0; - } - if ((Ia(c[f >> 2] | 0) | 0) << 24 >> 24) { - f = 0; - return f | 0; - } - if (!((a | 0) == 0 | (b | 0) < -1 | (e | 0) < 0) ? (g = (d | 0) == 0, !(g & (e | 0) > 0)) : 0) { - do - if (!g) { - if (!(a >>> 0 >= d >>> 0 & (d + (e << 1) | 0) >>> 0 > a >>> 0) ? !(d >>> 0 >= a >>> 0 & (a + (b << 1) | 0) >>> 0 > d >>> 0) : 0) - break; - c[f >> 2] = 1; - f = 0; - return f | 0; - } - while (0); - if ((b | 0) == -1) - b = ob(a) | 0; - if ((b | 0) > 0) - b = Ja(a, b, d, e, 10, f) | 0; - else - b = 0; - f = qb(d, e, b, f) | 0; - return f | 0; - } - c[f >> 2] = 1; - f = 0; - return f | 0; - } - function Ia(a) { - a = a | 0; - return (a | 0) > 0 | 0; - } - function Ja(a, d, f, g, h, i) { - a = a | 0; - d = d | 0; - f = f | 0; - g = g | 0; - h = h | 0; - i = i | 0; - var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - l = h & 65535; - switch (l & 11) { - case 0: { - if ((g | 0) < (d | 0)) { - c[i >> 2] = 15; - o = d; - return o | 0; - } - k = d; - h = f; - while (1) { - j = k + -1 | 0; - f = k + -2 | 0; - if ((k | 0) > 1 ? (b[a + (j << 1) >> 1] & -1024) << 16 >> 16 == -9216 : 0) - j = (b[a + (f << 1) >> 1] & -1024) << 16 >> 16 == -10240 ? f : j; - f = j; - do { - n = f; - f = f + 1 | 0; - o = h; - h = h + 2 | 0; - b[o >> 1] = b[a + (n << 1) >> 1] | 0; - } while ((f | 0) < (k | 0)); - if ((j | 0) > 0) - k = j; - else { - h = d; - break; - } - } - return h | 0; - } - case 1: { - if ((g | 0) < (d | 0)) { - c[i >> 2] = 15; - o = d; - return o | 0; - } - i = d; - g = f; - while (1) { - f = i; - while (1) { - j = f + -1 | 0; - h = e[a + (j << 1) >> 1] | 0; - if ((f | 0) > 1 & (h & 64512 | 0) == 56320) { - f = f + -2 | 0; - n = e[a + (f << 1) >> 1] | 0; - o = (n & 64512 | 0) == 55296; - h = o ? h + -56613888 + (n << 10) | 0 : h; - f = o ? f : j; - } else - f = j; - if ((f | 0) <= 0) { - k = 0; - break; - } - if (!(1 << ((sb(h) | 0) << 24 >> 24) & 448)) { - k = 1; - break; - } - } - j = f; - h = g; - do { - n = j; - j = j + 1 | 0; - o = h; - h = h + 2 | 0; - b[o >> 1] = b[a + (n << 1) >> 1] | 0; - } while ((j | 0) < (i | 0)); - if (k) { - i = f; - g = h; - } else { - h = d; - break; - } - } - return h | 0; - } - default: { - n = (l & 8 | 0) != 0; - if (n) { - j = a; - k = d; - h = 0; - while (1) { - m = j; - j = j + 2 | 0; - m = e[m >> 1] | 0; - h = h + ((((m + -8294 | 0) >>> 0 < 4 | ((m & 65532 | 0) == 8204 | (m + -8234 | 0) >>> 0 < 5)) ^ 1) & 1) | 0; - if ((k | 0) <= 1) - break; - else - k = k + -1 | 0; - } - a = j + (0 - d << 1) | 0; - } else - h = d; - if ((h | 0) > (g | 0)) { - c[i >> 2] = 15; - o = h; - return o | 0; - } - m = (l & 1 | 0) == 0; - l = (l & 2 | 0) == 0; - i = d; - while (1) { - k = i + -1 | 0; - j = e[a + (k << 1) >> 1] | 0; - if ((i | 0) > 1 & (j & 64512 | 0) == 56320) { - d = i + -2 | 0; - p = e[a + (d << 1) >> 1] | 0; - g = (p & 64512 | 0) == 55296; - j = g ? j + -56613888 + (p << 10) | 0 : j; - k = g ? d : k; - } - a: - do - if (!m) - while (1) { - if ((k | 0) <= 0) - break a; - if (!(1 << ((sb(j) | 0) << 24 >> 24) & 448)) - break a; - g = k + -1 | 0; - j = e[a + (g << 1) >> 1] | 0; - if ((k | 0) > 1 & (j & 64512 | 0) == 56320) { - k = k + -2 | 0; - d = e[a + (k << 1) >> 1] | 0; - p = (d & 64512 | 0) == 55296; - j = p ? j + -56613888 + (d << 10) | 0 : j; - k = p ? k : g; - } else - k = g; - } - while (0); - if (n) { - if ((j & -4 | 0) != 8204) - switch (j | 0) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break; - default: - o = 40; - } - } else - o = 40; - b: - do - if ((o | 0) == 40) { - o = 0; - if (l) - g = k; - else { - j = yb(j) | 0; - if (j >>> 0 < 65536) { - b[f >> 1] = j; - j = 1; - } else { - b[f >> 1] = (j >>> 10) + 55232; - b[f + 2 >> 1] = j & 1023 | 56320; - j = 2; - } - g = j + k | 0; - f = f + (j << 1) | 0; - } - j = g; - while (1) { - if ((j | 0) >= (i | 0)) - break b; - b[f >> 1] = b[a + (j << 1) >> 1] | 0; - j = j + 1 | 0; - f = f + 2 | 0; - } - } - while (0); - if ((k | 0) > 0) - i = k; - else - break; - } - return h | 0; - } - } - return 0; - } - function Ka(e, f, g, h, i) { - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - i = i | 0; - var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; - y = E; - E = E + 16 | 0; - w = y + 4 | 0; - x = y; - if (!i) { - i = 0; - E = y; - return i | 0; - } - if ((Ia(c[i >> 2] | 0) | 0) << 24 >> 24) { - i = 0; - E = y; - return i | 0; - } - if (((e | 0 ? (v = c[e + 4 >> 2] | 0, v | 0) : 0) ? (j = c[e + 12 >> 2] | 0, (j | g | 0) >= 0) : 0) ? (k = (f | 0) == 0, !(k & (g | 0) > 0)) : 0) { - do - if (!k) { - if (!(v >>> 0 >= f >>> 0 & v >>> 0 < (f + (g << 1) | 0) >>> 0)) { - if (v >>> 0 > f >>> 0) - break; - if ((v + (c[e + 8 >> 2] << 1) | 0) >>> 0 <= f >>> 0) - break; - } - c[i >> 2] = 1; - i = 0; - E = y; - return i | 0; - } - while (0); - if (!j) { - qb(f, g, 0, i) | 0; - i = 0; - E = y; - return i | 0; - } - t = Qa(e, i) | 0; - if ((Ia(c[i >> 2] | 0) | 0) << 24 >> 24) { - i = 0; - E = y; - return i | 0; - } - k = c[e + 88 >> 2] | 0; - u = h & -13; - u = (k & 2 | 0) == 0 ? (k & 1 | 0) == 0 ? h : u | 4 : u | 8; - u = ((c[e + 84 >> 2] | 0) + -3 | 0) >>> 0 < 4 ? u : u & -5; - k = u & 65535; - j = (k & 4 | 0) != 0; - a: - do - if (!(k & 16)) { - if (!j) { - n = k & 65533; - l = f; - j = g; - m = 0; - while (1) { - if ((m | 0) >= (t | 0)) - break a; - s = (Va(e, m, w, x) | 0) == 0; - k = v + (c[w >> 2] << 1) | 0; - h = c[x >> 2] | 0; - if (s) - k = La(k, h, l, j, n, i) | 0; - else - k = Ja(k, h, l, j, u, i) | 0; - c[x >> 2] = k; - l = (l | 0) == 0 ? 0 : l + (k << 1) | 0; - j = j - k | 0; - m = m + 1 | 0; - } - } - q = c[e + 72 >> 2] | 0; - r = e + 224 | 0; - s = e + 80 | 0; - p = k & 65533; - j = g; - o = 0; - k = f; - while (1) { - if ((o | 0) >= (t | 0)) - break a; - z = Va(e, o, w, x) | 0; - l = c[w >> 2] | 0; - n = v + (l << 1) | 0; - h = c[(c[r >> 2] | 0) + (o * 12 | 0) + 8 >> 2] | 0; - h = (h | 0) > 0 ? h : 0; - m = (a[s >> 0] | 0) != 0; - do - if (!z) { - if (m) - h = h | (a[q + l >> 0] | 0) != 0; - l = 8207 - (h & 1) << 16 >> 16; - if (h & 5) { - if ((j | 0) > 0) { - b[k >> 1] = l; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - l = La(n, c[x >> 2] | 0, k, j, p, i) | 0; - c[x >> 2] = l; - k = (k | 0) == 0 ? 0 : k + (l << 1) | 0; - j = j - l | 0; - if (a[s >> 0] | 0) - h = (a[q + (l + -1 + (c[w >> 2] | 0)) >> 0] | 0) == 0 ? h : h | 2; - if (!(h & 10)) - break; - if ((j | 0) > 0) { - b[k >> 1] = 8207 - (h >>> 1 & 1) << 16 >> 16; - k = k + 2 | 0; - } - j = j + -1 | 0; - } else { - if (m) - h = (1 << d[q + (l + -1 + (c[x >> 2] | 0)) >> 0] & 8194 | 0) == 0 ? h | 4 : h; - l = 8207 - (h & 1) << 16 >> 16; - if (h & 5) { - if ((j | 0) > 0) { - b[k >> 1] = l; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - z = Ja(n, c[x >> 2] | 0, k, j, u, i) | 0; - c[x >> 2] = z; - k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; - j = j - z | 0; - if (a[s >> 0] | 0) - h = (1 << d[q + (c[w >> 2] | 0) >> 0] & 8194 | 0) == 0 ? h | 8 : h; - if (!(h & 10)) - break; - if ((j | 0) > 0) { - b[k >> 1] = 8207 - (h >>> 1 & 1) << 16 >> 16; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - while (0); - o = o + 1 | 0; - } - } else { - if (!j) { - n = k & 65533; - m = f; - k = t; - j = g; - while (1) { - l = k + -1 | 0; - if ((k | 0) <= 0) - break a; - z = (Va(e, l, w, x) | 0) == 0; - k = v + (c[w >> 2] << 1) | 0; - h = c[x >> 2] | 0; - if (z) - h = Ja(k, h, m, j, n, i) | 0; - else - h = La(k, h, m, j, u, i) | 0; - c[x >> 2] = h; - m = (m | 0) == 0 ? 0 : m + (h << 1) | 0; - k = l; - j = j - h | 0; - } - } - p = c[e + 72 >> 2] | 0; - o = k & 65533; - k = f; - h = t; - j = g; - while (1) { - n = h + -1 | 0; - if ((h | 0) <= 0) - break a; - z = Va(e, n, w, x) | 0; - l = c[w >> 2] | 0; - m = v + (l << 1) | 0; - if (!z) { - h = c[x >> 2] | 0; - if (a[p + (l + -1 + h) >> 0] | 0) { - if ((j | 0) > 0) { - b[k >> 1] = 8206; - k = k + 2 | 0; - h = c[x >> 2] | 0; - } - j = j + -1 | 0; - } - z = Ja(m, h, k, j, o, i) | 0; - c[x >> 2] = z; - k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; - j = j - z | 0; - if (a[p + (c[w >> 2] | 0) >> 0] | 0) { - if ((j | 0) > 0) { - b[k >> 1] = 8206; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - } else { - if (!(1 << d[p + l >> 0] & 8194)) { - if ((j | 0) > 0) { - b[k >> 1] = 8207; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - z = La(m, c[x >> 2] | 0, k, j, u, i) | 0; - c[x >> 2] = z; - k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; - j = j - z | 0; - if (!(1 << d[p + (z + -1 + (c[w >> 2] | 0)) >> 0] & 8194)) { - if ((j | 0) > 0) { - b[k >> 1] = 8207; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - } - h = n; - } - } - while (0); - z = qb(f, g, g - j | 0, i) | 0; - E = y; - return z | 0; - } - c[i >> 2] = 1; - z = 0; - E = y; - return z | 0; - } - function La(a, d, f, g, h, i) { - a = a | 0; - d = d | 0; - f = f | 0; - g = g | 0; - h = h | 0; - i = i | 0; - var j = 0, k = 0, l = 0, m = 0, n = 0; - switch (h & 10) { - case 0: { - if ((g | 0) < (d | 0)) { - c[i >> 2] = 15; - g = d; - return g | 0; - } - j = d; - h = f; - while (1) { - b[h >> 1] = b[a >> 1] | 0; - if ((j | 0) > 1) { - a = a + 2 | 0; - j = j + -1 | 0; - h = h + 2 | 0; - } else { - h = d; - break; - } - } - return h | 0; - } - case 2: { - if ((g | 0) < (d | 0)) { - c[i >> 2] = 15; - g = d; - return g | 0; - } - l = 0; - j = 0; - while (1) { - k = j + 1 | 0; - h = e[a + (j << 1) >> 1] | 0; - if ((k | 0) == (d | 0) | (h & 64512 | 0) != 55296) - j = k; - else { - m = e[a + (k << 1) >> 1] | 0; - g = (m & 64512 | 0) == 56320; - h = g ? (h << 10) + -56613888 + m | 0 : h; - j = g ? j + 2 | 0 : k; - } - h = yb(h) | 0; - if (h >>> 0 < 65536) - k = l + 1 | 0; - else { - b[f + (l + 1 << 1) >> 1] = h & 1023 | 56320; - k = l + 2 | 0; - h = (h >>> 10) + 55232 | 0; - } - b[f + (l << 1) >> 1] = h; - if ((j | 0) < (d | 0)) - l = k; - else { - h = d; - break; - } - } - return h | 0; - } - case 8: { - l = g; - h = a; - a = f; - a: - while (1) { - k = h; - h = h + 2 | 0; - k = b[k >> 1] | 0; - b: - do - if ((k & -4) << 16 >> 16 == 8204) - j = l; - else { - switch (k << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - j = l; - break b; - } - default: { - } - } - j = l + -1 | 0; - if ((l | 0) < 1) - break a; - b[a >> 1] = k; - a = a + 2 | 0; - } - while (0); - if ((d | 0) <= 1) { - m = 26; - break; - } else { - l = j; - d = d + -1 | 0; - } - } - if ((m | 0) == 26) { - g = g - j | 0; - return g | 0; - } - c[i >> 2] = 15; - a = d; - while (1) { - if ((a | 0) <= 1) - break; - f = e[h >> 1] | 0; - j = j + ((((f + -8294 | 0) >>> 0 < 4 | ((f & 65532 | 0) == 8204 | (f + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; - a = a + -1 | 0; - h = h + 2 | 0; - } - g = g - j | 0; - return g | 0; - } - default: { - h = 0; - k = g; - j = d; - c: - while (1) { - l = e[a >> 1] | 0; - if ((j | 0) == 1 | (l & 64512 | 0) != 55296) - d = 1; - else { - n = e[a + 2 >> 1] | 0; - d = (n & 64512 | 0) == 56320; - l = d ? (l << 10) + -56613888 + n | 0 : l; - d = d ? 2 : 1; - } - a = a + (d << 1) | 0; - j = j - d | 0; - d: - do - if ((l & -4 | 0) != 8204) { - switch (l | 0) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break d; - default: { - } - } - k = k - d | 0; - if ((k | 0) < 0) - break c; - l = yb(l) | 0; - if (l >>> 0 < 65536) { - b[f + (h << 1) >> 1] = l; - h = h + 1 | 0; - break; - } else { - b[f + (h << 1) >> 1] = (l >>> 10) + 55232; - b[f + (h + 1 << 1) >> 1] = l & 1023 | 56320; - h = h + 2 | 0; - break; - } - } - while (0); - if ((j | 0) <= 0) { - m = 40; - break; - } - } - if ((m | 0) == 40) - return h | 0; - c[i >> 2] = 15; - h = a; - while (1) { - if ((j | 0) <= 0) - break; - n = e[h >> 1] | 0; - k = k + ((((n + -8294 | 0) >>> 0 < 4 | ((n & 65532 | 0) == 8204 | (n + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; - j = j + -1 | 0; - h = h + 2 | 0; - } - n = g - k | 0; - return n | 0; - } - } - return 0; - } - function Ma(d, e, f, g, h) { - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - if (!h) - return; - if ((Na(c[h >> 2] | 0) | 0) << 24 >> 24) - return; - if (d | 0 ? (c[d >> 2] | 0) == (d | 0) : 0) { - if (!((e | 0) > -1 & (f | 0) > (e | 0))) { - c[h >> 2] = 1; - return; - } - if ((f | 0) >= 0 ? (c[d + 12 >> 2] | 0) >= (f | 0) : 0) { - if (!g) { - c[h >> 2] = 1; - return; - } - p = Ga(d, e, h) | 0; - if ((p | 0) != (Ga(d, f + -1 | 0, h) | 0)) { - c[h >> 2] = 1; - return; - } - c[g >> 2] = 0; - l = d + 4 | 0; - c[g + 4 >> 2] = (c[l >> 2] | 0) + (e << 1); - o = f - e | 0; - c[g + 12 >> 2] = o; - c[g + 8 >> 2] = o; - m = g + 16 | 0; - c[m >> 2] = o; - if ((a[d + 94 >> 0] | 0) != 0 ? (i = c[d + 136 >> 2] | 0, (c[i >> 2] | 0) <= (e | 0)) : 0) { - h = d + 132 | 0; - j = h; - h = da(c[h >> 2] | 0, i, e) | 0; - } else { - j = d + 132 | 0; - h = a[d + 93 >> 0] | 0; - } - p = g + 93 | 0; - a[p >> 0] = h; - c[g + 132 >> 2] = c[j >> 2]; - c[g + 224 >> 2] = 0; - c[g + 120 >> 2] = 0; - c[g + 84 >> 2] = c[d + 84 >> 2]; - c[g + 88 >> 2] = c[d + 88 >> 2]; - k = g + 348 | 0; - c[k >> 2] = 0; - if ((c[d + 348 >> 2] | 0) > 0) { - j = e; - h = 0; - while (1) { - if ((j | 0) >= (f | 0)) - break; - i = b[(c[l >> 2] | 0) + (j << 1) >> 1] | 0; - if ((i & -4) << 16 >> 16 == 8204) - n = 24; - else - switch (i << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - n = 24; - break; - } - default: { - } - } - if ((n | 0) == 24) { - n = 0; - h = h + 1 | 0; - c[k >> 2] = h; - } - j = j + 1 | 0; - } - c[m >> 2] = o - h; - } - c[g + 72 >> 2] = (c[d + 72 >> 2] | 0) + e; - l = (c[d + 76 >> 2] | 0) + e | 0; - c[g + 76 >> 2] = l; - c[g + 220 >> 2] = -1; - h = c[d + 116 >> 2] | 0; - a: - do - if ((h | 0) != 2) { - c[g + 116 >> 2] = h; - h = c[d + 128 >> 2] | 0; - if ((h | 0) <= (e | 0)) { - c[g + 128 >> 2] = 0; - break; - } - if ((h | 0) < (f | 0)) { - c[g + 128 >> 2] = h - e; - break; - } else { - c[g + 128 >> 2] = o; - break; - } - } else { - Oa(g); - k = g + 128 | 0; - j = c[k >> 2] | 0; - b: - do - if (!j) - h = a[p >> 0] & 1; - else { - h = a[l >> 0] & 1; - if ((j | 0) < (o | 0) ? (a[p >> 0] & 1) != h << 24 >> 24 : 0) { - h = 2; - break; - } - i = 1; - while (1) { - if ((i | 0) == (j | 0)) - break b; - if ((a[l + i >> 0] & 1) == h << 24 >> 24) - i = i + 1 | 0; - else { - h = 2; - break; - } - } - } - while (0); - c[g + 116 >> 2] = h & 255; - switch (h & 3) { - case 0: { - a[p >> 0] = (a[p >> 0] | 0) + 1 << 24 >> 24 & -2; - c[k >> 2] = 0; - break a; - } - case 1: { - a[p >> 0] = a[p >> 0] | 1; - c[k >> 2] = 0; - break a; - } - default: - break a; - } - } - while (0); - c[g >> 2] = d; - return; - } - c[h >> 2] = 1; - return; - } - c[h >> 2] = 27; - return; - } - function Na(a) { - a = a | 0; - return (a | 0) > 0 | 0; - } - function Oa(b) { - b = b | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - g = c[b + 72 >> 2] | 0; - h = c[b + 76 >> 2] | 0; - e = c[b + 12 >> 2] | 0; - i = a[b + 93 >> 0] | 0; - if ((a[g + (e + -1) >> 0] | 0) == 7) { - i = e; - b = b + 128 | 0; - c[b >> 2] = i; - return; - } - while (1) { - if ((e | 0) <= 0) - break; - f = e + -1 | 0; - if (!(1 << d[g + f >> 0] & 8248192)) - break; - else - e = f; - } - while (1) { - if ((e | 0) <= 0) { - f = 8; - break; - } - f = e + -1 | 0; - if ((a[h + f >> 0] | 0) == i << 24 >> 24) - e = f; - else { - f = 8; - break; - } - } - if ((f | 0) == 8) { - b = b + 128 | 0; - c[b >> 2] = e; - return; - } - } - function Pa(b, d) { - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - if (!d) { - i = 0; - return i | 0; - } - if ((Na(c[d >> 2] | 0) | 0) << 24 >> 24) { - i = 0; - return i | 0; - } - do - if (b | 0) { - e = c[b >> 2] | 0; - if ((e | 0) != (b | 0)) { - if (!e) - break; - if ((c[e >> 2] | 0) != (e | 0)) - break; - } - f = c[b + 12 >> 2] | 0; - if ((f | 0) < 1) { - c[d >> 2] = 1; - i = 0; - return i | 0; - } - g = b + 128 | 0; - h = c[g >> 2] | 0; - if ((f | 0) == (h | 0)) { - i = c[b + 76 >> 2] | 0; - return i | 0; - } - e = b + 48 | 0; - if (!((aa(e, b + 24 | 0, a[b + 68 >> 0] | 0, f) | 0) << 24 >> 24)) { - c[d >> 2] = 7; - i = 0; - return i | 0; - } - e = c[e >> 2] | 0; - d = b + 76 | 0; - if ((h | 0) > 0 ? (i = c[d >> 2] | 0, (e | 0) != (i | 0)) : 0) - ec(e | 0, i | 0, h | 0) | 0; - fc(e + h | 0, a[b + 93 >> 0] | 0, f - h | 0) | 0; - c[g >> 2] = f; - c[d >> 2] = e; - i = e; - return i | 0; - } - while (0); - c[d >> 2] = 27; - i = 0; - return i | 0; - } - function Qa(a, b) { - a = a | 0; - b = b | 0; - var d = 0; - if (!b) { - d = -1; - return d | 0; - } - if ((Na(c[b >> 2] | 0) | 0) << 24 >> 24) { - d = -1; - return d | 0; - } - do - if (a | 0) { - d = c[a >> 2] | 0; - if ((d | 0) != (a | 0)) { - if (!d) - break; - if ((c[d >> 2] | 0) != (d | 0)) - break; - } - Ra(a, b); - if ((Na(c[b >> 2] | 0) | 0) << 24 >> 24) { - d = -1; - return d | 0; - } - d = c[a + 220 >> 2] | 0; - return d | 0; - } - while (0); - c[b >> 2] = 27; - d = -1; - return d | 0; - } - function Ra(e, f) { - e = e | 0; - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - s = e + 220 | 0; - if ((c[s >> 2] | 0) > -1) - return; - do - if ((c[e + 116 >> 2] | 0) == 2) { - o = c[e + 12 >> 2] | 0; - r = c[e + 76 >> 2] | 0; - p = c[e + 128 >> 2] | 0; - g = 0; - i = 0; - h = -2; - while (1) { - if ((g | 0) >= (p | 0)) - break; - q = a[r + g >> 0] | 0; - g = g + 1 | 0; - i = i + (q << 24 >> 24 != h << 24 >> 24 & 1) | 0; - h = q; - } - if ((o | 0) == (p | 0) & (i | 0) == 1) { - Sa(e, a[r >> 0] | 0); - break; - } - l = (o | 0) > (p | 0); - q = i + (l & 1) | 0; - g = e + 60 | 0; - if (!((aa(g, e + 36 | 0, a[e + 69 >> 0] | 0, q * 12 | 0) | 0) << 24 >> 24)) - return; - n = c[g >> 2] | 0; - m = 0; - g = 126; - k = 0; - i = 0; - while (1) { - h = a[r + i >> 0] | 0; - g = (h & 255) < (g & 255) ? h : g; - k = (h & 255) > (k & 255) ? h : k; - j = i; - while (1) { - j = j + 1 | 0; - if ((j | 0) >= (p | 0)) { - h = 0; - break; - } - if ((a[r + j >> 0] | 0) != h << 24 >> 24) { - h = 1; - break; - } - } - c[n + (m * 12 | 0) >> 2] = i; - c[n + (m * 12 | 0) + 4 >> 2] = j - i; - c[n + (m * 12 | 0) + 8 >> 2] = 0; - m = m + 1 | 0; - if (!h) - break; - else - i = j; - } - if (l) { - c[n + (m * 12 | 0) >> 2] = p; - c[n + (m * 12 | 0) + 4 >> 2] = o - p; - p = a[e + 93 >> 0] | 0; - g = (p & 255) < (g & 255) ? p : g; - } - c[e + 224 >> 2] = n; - c[s >> 2] = q; - Ta(e, g, k); - g = 0; - h = 0; - while (1) { - if ((h | 0) == (q | 0)) - break; - o = n + (h * 12 | 0) | 0; - p = c[o >> 2] | 0; - c[o >> 2] = d[r + p >> 0] << 31 | p; - o = n + (h * 12 | 0) + 4 | 0; - p = (c[o >> 2] | 0) + g | 0; - c[o >> 2] = p; - g = p; - h = h + 1 | 0; - } - if (m >>> 0 < q >>> 0) { - q = d[e + 93 >> 0] | 0; - r = n + (((q & 1 | 0) == 0 ? m : 0) * 12 | 0) | 0; - c[r >> 2] = q << 31 | c[r >> 2]; - } - } else - Sa(e, a[e + 93 >> 0] | 0); - while (0); - g = c[e + 332 >> 2] | 0; - a: - do - if ((g | 0) > 0) { - r = c[e + 344 >> 2] | 0; - h = r + (g << 3) | 0; - i = e + 224 | 0; - g = r; - while (1) { - if (g >>> 0 >= h >>> 0) - break a; - r = Ua(c[s >> 2] | 0, c[i >> 2] | 0, c[g >> 2] | 0, f) | 0; - r = (c[i >> 2] | 0) + (r * 12 | 0) + 8 | 0; - c[r >> 2] = c[r >> 2] | c[g + 4 >> 2]; - g = g + 8 | 0; - } - } - while (0); - if ((c[e + 348 >> 2] | 0) <= 0) - return; - g = c[e + 4 >> 2] | 0; - j = g + (c[e + 12 >> 2] << 1) | 0; - k = g; - h = e + 224 | 0; - while (1) { - if (g >>> 0 >= j >>> 0) - break; - i = b[g >> 1] | 0; - if ((i & -4) << 16 >> 16 == 8204) - t = 31; - else - switch (i << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - t = 31; - break; - } - default: { - } - } - if ((t | 0) == 31) { - t = 0; - e = Ua(c[s >> 2] | 0, c[h >> 2] | 0, g - k >> 1, f) | 0; - e = (c[h >> 2] | 0) + (e * 12 | 0) + 8 | 0; - c[e >> 2] = (c[e >> 2] | 0) + -1; - } - g = g + 2 | 0; - } - return; - } - function Sa(a, b) { - a = a | 0; - b = b | 0; - var d = 0; - d = a + 228 | 0; - c[a + 224 >> 2] = d; - c[a + 220 >> 2] = 1; - c[d >> 2] = (b & 255) << 31; - c[a + 232 >> 2] = c[a + 12 >> 2]; - c[a + 236 >> 2] = 0; - return; - } - function Ta(a, b, e) { - a = a | 0; - b = b | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; - o = E; - E = E + 16 | 0; - n = o; - if (((b | 1) & 255) >= (e & 255)) { - E = o; - return; - } - l = b + 1 << 24 >> 24; - m = c[a + 224 >> 2] | 0; - i = c[a + 76 >> 2] | 0; - j = a + 128 | 0; - k = a + 12 | 0; - h = (c[a + 220 >> 2] | 0) + (((c[j >> 2] | 0) < (c[k >> 2] | 0)) << 31 >> 31) | 0; - b = e; - while (1) { - b = b + -1 << 24 >> 24; - if ((b & 255) < (l & 255)) - break; - a = 0; - while (1) { - if ((a | 0) >= (h | 0)) - break; - if ((d[i + (c[m + (a * 12 | 0) >> 2] | 0) >> 0] | 0) >= (b & 255)) { - e = a; - while (1) { - g = e + 1 | 0; - if ((g | 0) >= (h | 0)) - break; - if ((d[i + (c[m + (g * 12 | 0) >> 2] | 0) >> 0] | 0) < (b & 255)) - break; - else - e = g; - } - f = e; - while (1) { - if ((a | 0) >= (f | 0)) - break; - q = m + (a * 12 | 0) | 0; - c[n >> 2] = c[q >> 2]; - c[n + 4 >> 2] = c[q + 4 >> 2]; - c[n + 8 >> 2] = c[q + 8 >> 2]; - p = m + (f * 12 | 0) | 0; - c[q >> 2] = c[p >> 2]; - c[q + 4 >> 2] = c[p + 4 >> 2]; - c[q + 8 >> 2] = c[p + 8 >> 2]; - c[p >> 2] = c[n >> 2]; - c[p + 4 >> 2] = c[n + 4 >> 2]; - c[p + 8 >> 2] = c[n + 8 >> 2]; - f = f + -1 | 0; - a = a + 1 | 0; - } - if ((g | 0) == (h | 0)) - break; - else - a = e + 2 | 0; - } else - a = a + 1 | 0; - } - } - if (l & 1) { - E = o; - return; - } - b = h + (((c[j >> 2] | 0) == (c[k >> 2] | 0)) << 31 >> 31) | 0; - a = 0; - while (1) { - if ((a | 0) >= (b | 0)) - break; - p = m + (a * 12 | 0) | 0; - c[n >> 2] = c[p >> 2]; - c[n + 4 >> 2] = c[p + 4 >> 2]; - c[n + 8 >> 2] = c[p + 8 >> 2]; - q = m + (b * 12 | 0) | 0; - c[p >> 2] = c[q >> 2]; - c[p + 4 >> 2] = c[q + 4 >> 2]; - c[p + 8 >> 2] = c[q + 8 >> 2]; - c[q >> 2] = c[n >> 2]; - c[q + 4 >> 2] = c[n + 4 >> 2]; - c[q + 8 >> 2] = c[n + 8 >> 2]; - b = b + -1 | 0; - a = a + 1 | 0; - } - E = o; - return; - } - function Ua(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0; - g = 0; - f = 0; - while (1) { - if ((f | 0) >= (a | 0)) - break; - h = c[b + (f * 12 | 0) + 4 >> 2] | 0; - j = c[b + (f * 12 | 0) >> 2] & 2147483647; - if ((j | 0) <= (d | 0) ? (h - g + j | 0) > (d | 0) : 0) { - i = 7; - break; - } - g = h; - f = f + 1 | 0; - } - if ((i | 0) == 7) - return f | 0; - c[e >> 2] = 27; - j = 0; - return j | 0; - } - function Va(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - h = E; - E = E + 16 | 0; - f = h; - c[f >> 2] = 0; - do - if (a | 0) { - g = c[a >> 2] | 0; - if ((g | 0) != (a | 0)) { - if (!g) - break; - if ((c[g >> 2] | 0) != (g | 0)) - break; - } - Ra(a, f); - if ((Na(c[f >> 2] | 0) | 0) << 24 >> 24) { - e = 0; - E = h; - return e | 0; - } - if ((b | 0) >= 0 ? (c[a + 220 >> 2] | 0) > (b | 0) : 0) { - a = a + 224 | 0; - f = c[(c[a >> 2] | 0) + (b * 12 | 0) >> 2] | 0; - if (d | 0) - c[d >> 2] = f & 2147483647; - if (e | 0) { - a = c[a >> 2] | 0; - if ((b | 0) > 0) - a = (c[a + (b * 12 | 0) + 4 >> 2] | 0) - (c[a + ((b + -1 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; - else - a = c[a + 4 >> 2] | 0; - c[e >> 2] = a; - } - e = f >>> 31; - E = h; - return e | 0; - } - c[f >> 2] = 1; - e = 0; - E = h; - return e | 0; - } - while (0); - c[f >> 2] = 27; - e = 0; - E = h; - return e | 0; - } - function Wa(a, d, e) { - a = a | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - if (!e) - return; - if ((Na(c[e >> 2] | 0) | 0) << 24 >> 24) - return; - if (!d) { - c[e >> 2] = 1; - return; - } - Qa(a, e) | 0; - if (!((Xa(c[e >> 2] | 0) | 0) << 24 >> 24)) - return; - m = a + 224 | 0; - e = c[m >> 2] | 0; - k = a + 220 | 0; - l = e + ((c[k >> 2] | 0) * 12 | 0) | 0; - n = a + 16 | 0; - if ((c[n >> 2] | 0) < 1) - return; - g = 0; - f = d; - while (1) { - if (e >>> 0 >= l >>> 0) - break; - h = c[e >> 2] | 0; - j = c[e + 4 >> 2] | 0; - if ((h | 0) > -1) - while (1) { - i = f + 4 | 0; - c[f >> 2] = h; - g = g + 1 | 0; - if ((g | 0) < (j | 0)) { - h = h + 1 | 0; - f = i; - } else { - f = i; - break; - } - } - else { - i = j - g + (h & 2147483647) | 0; - while (1) { - i = i + -1 | 0; - h = f + 4 | 0; - c[f >> 2] = i; - g = g + 1 | 0; - if ((g | 0) >= (j | 0)) { - f = h; - break; - } else - f = h; - } - } - e = e + 12 | 0; - } - if ((c[a + 332 >> 2] | 0) > 0) { - g = c[k >> 2] | 0; - m = c[m >> 2] | 0; - f = 0; - e = 0; - while (1) { - if ((e | 0) >= (g | 0)) - break; - p = c[m + (e * 12 | 0) + 8 >> 2] | 0; - f = f + ((p & 5 | 0) != 0 & 1) + ((p & 10 | 0) != 0 & 1) | 0; - e = e + 1 | 0; - } - e = c[n >> 2] | 0; - while (1) { - l = g + -1 | 0; - if (!((g | 0) > 0 & (f | 0) > 0)) - break; - k = c[m + (l * 12 | 0) + 8 >> 2] | 0; - h = e + -1 | 0; - if (k & 10) { - c[d + (h << 2) >> 2] = -1; - e = h; - f = f + -1 | 0; - } - if ((g | 0) > 1) - j = c[m + ((g + -2 | 0) * 12 | 0) + 4 >> 2] | 0; - else - j = 0; - i = (f | 0) > 0; - h = c[m + (l * 12 | 0) + 4 >> 2] | 0; - while (1) { - g = h + -1 | 0; - if (!(i & (h | 0) > (j | 0))) - break; - p = e + -1 | 0; - c[d + (p << 2) >> 2] = c[d + (g << 2) >> 2]; - h = g; - e = p; - } - g = e + -1 | 0; - if (k & 5) { - c[d + (g << 2) >> 2] = -1; - e = g; - f = f + -1 | 0; - } - g = l; - } - return; - } - if ((c[a + 348 >> 2] | 0) <= 0) - return; - p = c[k >> 2] | 0; - o = c[m >> 2] | 0; - a = a + 4 | 0; - e = 0; - m = 0; - f = 0; - while (1) { - if ((m | 0) >= (p | 0)) - break; - n = c[o + (m * 12 | 0) + 4 >> 2] | 0; - l = n - f | 0; - g = (c[o + (m * 12 | 0) + 8 >> 2] | 0) == 0; - a: - do - if ((e | 0) == (f | 0) & g) - e = l + e | 0; - else { - if (g) - while (1) { - if ((f | 0) >= (n | 0)) - break a; - c[d + (e << 2) >> 2] = c[d + (f << 2) >> 2]; - f = f + 1 | 0; - e = e + 1 | 0; - } - j = c[o + (m * 12 | 0) >> 2] | 0; - i = (j | 0) > -1; - j = j & 2147483647; - k = l + -1 + j | 0; - h = 0; - while (1) { - if ((h | 0) >= (l | 0)) - break a; - f = i ? h + j | 0 : k - h | 0; - g = b[(c[a >> 2] | 0) + (f << 1) >> 1] | 0; - b: - do - if ((g & -4) << 16 >> 16 != 8204) { - switch (g << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break b; - default: { - } - } - c[d + (e << 2) >> 2] = f; - e = e + 1 | 0; - } - while (0); - h = h + 1 | 0; - } - } - while (0); - m = m + 1 | 0; - f = n; - } - return; - } - function Xa(a) { - a = a | 0; - return (a | 0) < 1 | 0; - } - function Ya(a, d, e, f, g) { - a = a | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; - o = E; - E = E + 656 | 0; - j = o + 632 | 0; - l = o; - m = o + 628 | 0; - n = o + 624 | 0; - k = o + 600 | 0; - if (!g) { - n = 0; - E = o; - return n | 0; - } - if ((Za(c[g >> 2] | 0) | 0) << 24 >> 24) { - n = 0; - E = o; - return n | 0; - } - if (!((a | 0) == 0 | (d | 0) < -1) ? (h = (e | 0) == 0, !((f | 0) < 0 | h & (f | 0) != 0)) : 0) { - if ((d | 0) == -1) - d = ob(a) | 0; - if ((d | 0) < 1) { - qb(e, f, 0, g) | 0; - n = 0; - E = o; - return n | 0; - } - do - if (!h) { - if (!(a >>> 0 <= e >>> 0 & (a + (d << 1) | 0) >>> 0 > e >>> 0) ? !(e >>> 0 <= a >>> 0 & (e + (f << 1) | 0) >>> 0 > a >>> 0) : 0) - break; - c[g >> 2] = 1; - n = 0; - E = o; - return n | 0; - } - while (0); - c[m >> 2] = 0; - c[n >> 2] = 0; - h = $a(a, d) | 0; - if ((h | 0) > (f | 0)) { - c[g >> 2] = 15; - n = h; - E = o; - return n | 0; - } - h = (d | 0) > (h | 0) ? d : h; - if ((h | 0) >= 301) { - i = lb(h << 1) | 0; - if (!i) { - c[g >> 2] = 7; - n = 0; - E = o; - return n | 0; - } - } else { - i = l; - h = 300; - } - pb(i, a, d) | 0; - if ((h | 0) > (d | 0)) - fc(i + (d << 1) | 0, 0, h - d << 1 | 0) | 0; - ab(i, d, m, n); - bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0); - b[k >> 1] = 8203; - b[k + 2 >> 1] = 0; - c[k + 4 >> 2] = 3; - c[k + 8 >> 2] = 2; - c[k + 12 >> 2] = 262144; - c[k + 16 >> 2] = 393216; - c[k + 20 >> 2] = 0; - c[j >> 2] = c[k >> 2]; - c[j + 4 >> 2] = c[k + 4 >> 2]; - c[j + 8 >> 2] = c[k + 8 >> 2]; - c[j + 12 >> 2] = c[k + 12 >> 2]; - c[j + 16 >> 2] = c[k + 16 >> 2]; - c[j + 20 >> 2] = c[k + 20 >> 2]; - d = cb(i, d, g, j) | 0; - ab(i, d, m, n); - bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0); - pb(e, i, kb(d, f) | 0) | 0; - if ((i | 0) != (l | 0)) - nb(i); - if ((d | 0) > (f | 0)) { - c[g >> 2] = 15; - n = d; - E = o; - return n | 0; - } else { - n = qb(e, f, d, g) | 0; - E = o; - return n | 0; - } - } - c[g >> 2] = 1; - n = 0; - E = o; - return n | 0; - } - function Za(a) { - a = a | 0; - return (a | 0) > 0 | 0; - } - function _a(a) { - a = a | 0; - var c = 0; - c = a & 65535; - if ((a + -1570 & 65535) < 178) { - c = b[1712 + (c + -1570 << 1) >> 1] | 0; - return c | 0; - } - if (a << 16 >> 16 == 8205) { - c = 3; - return c | 0; - } - if ((a + -8301 & 65535) < 3) { - c = 4; - return c | 0; - } - if ((a + 1200 & 65535) < 275) { - c = d[2080 + (c + -64336) >> 0] | 0; - return c | 0; - } - if ((a + 400 & 65535) >= 141) { - c = 0; - return c | 0; - } - c = d[2368 + (c + -65136) >> 0] | 0; - return c | 0; - } - function $a(a, c) { - a = a | 0; - c = c | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0; - g = c + -1 | 0; - f = 0; - d = c; - while (1) { - if ((f | 0) >= (c | 0)) - break; - e = b[a + (f << 1) >> 1] | 0; - if ((f | 0) < (g | 0) & e << 16 >> 16 == 1604 ? (ib(b[a + (f + 1 << 1) >> 1] | 0) | 0) != 0 : 0) - h = 6; - else if (jb(e) | 0) - h = 6; - if ((h | 0) == 6) { - h = 0; - d = d + -1 | 0; - } - f = f + 1 | 0; - } - return d | 0; - } - function ab(a, d, e, f) { - a = a | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0, h = 0; - h = 0; - while (1) { - g = (h | 0) < (d | 0); - if (g & (b[a + (h << 1) >> 1] | 0) == 32) - h = h + 1 | 0; - else - break; - } - if (!g) { - a = 0; - c[e >> 2] = h; - c[f >> 2] = a; - return; - } - g = 0; - while (1) { - d = d + -1 | 0; - if ((b[a + (d << 1) >> 1] | 0) != 32) - break; - else - g = g + 1 | 0; - } - c[e >> 2] = h; - c[f >> 2] = g; - return; - } - function bb(a, c, d, e) { - a = a | 0; - c = c | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0; - c = c - e | 0; - while (1) { - c = c + -1 | 0; - if ((d | 0) >= (c | 0)) - break; - g = a + (d << 1) | 0; - f = b[g >> 1] | 0; - e = a + (c << 1) | 0; - b[g >> 1] = b[e >> 1] | 0; - b[e >> 1] = f; - d = d + 1 | 0; - } - return; - } - function cb(a, e, f, g) { - a = a | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; - z = E; - E = E + 32 | 0; - x = z; - j = 0; - while (1) { - if ((j | 0) >= (e | 0)) - break; - k = a + (j << 1) | 0; - h = b[k >> 1] | 0; - i = h & 65535; - if ((h + 1200 & 65535) < 176) { - h = b[1008 + (i + -64336 << 1) >> 1] | 0; - if (h << 16 >> 16) - b[k >> 1] = h; - } else if ((h + 400 & 65535) < 141) - b[k >> 1] = b[1360 + (i + -65136 << 1) >> 1] | 0; - j = j + 1 | 0; - } - l = e + -1 | 0; - w = l; - j = 0; - h = _a(b[a + (l << 1) >> 1] | 0) | 0; - m = 0; - v = 0; - r = 0; - s = 0; - p = 0; - k = -2; - while (1) { - if ((l | 0) == -1) - break; - o = h & 65535; - if (!((o & 65280 | 0) == 0 ? ((_a(b[a + (l << 1) >> 1] | 0) | 0) & 4) == 0 : 0)) - y = 13; - do - if ((y | 0) == 13) { - y = 0; - n = l + -1 | 0; - while (1) { - if ((k | 0) >= 0) - break; - if ((n | 0) == -1) { - i = -1; - j = 0; - k = 3000; - } else { - j = _a(b[a + (n << 1) >> 1] | 0) | 0; - u = (j & 4) == 0; - i = n + ((u ^ 1) << 31 >> 31) | 0; - k = u ? n : k; - } - n = i; - } - do - if (!((m & 16) == 0 | (o & 32 | 0) == 0)) { - h = a + (l << 1) | 0; - i = eb(b[h >> 1] | 0) | 0; - if (!(i << 16 >> 16)) { - h = _a(0) | 0; - t = v; - u = 1; - break; - } else { - b[h >> 1] = -1; - b[a + (w << 1) >> 1] = i; - h = _a(i) | 0; - t = v; - u = 1; - l = w; - break; - } - } else { - t = m; - u = p; - } - while (0); - if ((l | 0) > 0) { - if ((b[a + (l + -1 << 1) >> 1] | 0) == 32) { - p = b[a + (l << 1) >> 1] | 0; - q = (fb(p) | 0) == 0; - r = p << 16 >> 16 == 1574 & q ? 1 : r; - s = q ? s : 1; - } - } else if (!l) { - p = b[a >> 1] | 0; - q = (fb(p) | 0) == 0; - r = p << 16 >> 16 == 1574 & q ? 1 : r; - s = q ? s : 1; - } - n = j & 65535; - o = t & 65535; - q = h & 65535; - m = q & 3; - p = d[1648 + ((n & 3) << 4) + ((o & 3) << 2) + m >> 0] | 0; - if ((m | 0) != 1) { - m = a + (l << 1) | 0; - i = b[m >> 1] | 0; - if (gb(i) | 0) - if ((o & 2 | 0) == 0 | (n & 1 | 0) == 0 | (i & -2) << 16 >> 16 == 1612) - p = 0; - else - p = o >>> 4 & 1 ^ 1 | n >>> 5 & 1 ^ 1; - } else { - i = a + (l << 1) | 0; - p = p & 1; - m = i; - i = b[i >> 1] | 0; - } - if (((i ^ 1536) & 65535) < 256) { - if (gb(i) | 0) { - b[m >> 1] = p + 65136 + (d[70134 + ((i & 65535) + -1611) >> 0] | 0); - m = t; - p = u; - break; - } - i = q >>> 8; - if (q & 8 | 0) { - b[m >> 1] = p + i + 64336; - m = t; - p = u; - break; - } - if ((i | 0) != 0 & (q & 4 | 0) == 0) { - b[m >> 1] = p + i + 65136; - m = t; - p = u; - } else { - m = t; - p = u; - } - } else { - m = t; - p = u; - } - } - while (0); - i = (h & 4) == 0; - n = i ? m : v; - m = i ? h : m; - i = i ? l : w; - o = l + -1 | 0; - if ((o | 0) != (k | 0)) { - if (l) - h = _a(b[a + (o << 1) >> 1] | 0) | 0; - } else { - h = j; - k = -2; - } - w = i; - v = n; - l = o; - } - if (p) { - c[x >> 2] = c[g >> 2]; - c[x + 4 >> 2] = c[g + 4 >> 2]; - c[x + 8 >> 2] = c[g + 8 >> 2]; - c[x + 12 >> 2] = c[g + 12 >> 2]; - c[x + 16 >> 2] = c[g + 16 >> 2]; - c[x + 20 >> 2] = c[g + 20 >> 2]; - e = hb(a, e, f, x) | 0; - } - if (!(r | s)) { - y = e; - E = z; - return y | 0; - } - y = db(e) | 0; - E = z; - return y | 0; - } - function db(a) { - a = a | 0; - return a | 0; - } - function eb(a) { - a = a | 0; - switch (a << 16 >> 16) { - case 1570: { - a = 1628; - break; - } - case 1571: { - a = 1629; - break; - } - case 1573: { - a = 1630; - break; - } - case 1575: { - a = 1631; - break; - } - default: - a = 0; - } - return a | 0; - } - function fb(a) { - a = a | 0; - return (a + -1587 & 65535) < 4 | 0; - } - function gb(a) { - a = a | 0; - return (a + -1611 & 65535) < 8 | 0; - } - function hb(a, d, e, f) { - a = a | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; - m = (d << 1) + 2 | 0; - n = lb(m) | 0; - if (!n) { - c[e >> 2] = 7; - n = 0; - return n | 0; - } - fc(n | 0, 0, m | 0) | 0; - e = 0; - h = 0; - g = 0; - while (1) { - if ((g | 0) >= (d | 0)) - break; - i = b[a + (g << 1) >> 1] | 0; - if (i << 16 >> 16 == -1) { - e = e + 1 | 0; - h = h + -1 | 0; - } else - b[n + (h << 1) >> 1] = i; - h = h + 1 | 0; - g = g + 1 | 0; - } - while (1) { - if ((e | 0) <= -1) - break; - b[n + (g << 1) >> 1] = 0; - g = g + -1 | 0; - e = e + -1 | 0; - } - pb(a, n, d) | 0; - if (c[f + 4 >> 2] | 0) { - e = ob(a) | 0; - if (!(c[f + 12 >> 2] | 0)) { - j = 0; - k = 1; - l = 15; - } - } else { - j = 1; - k = (c[f + 12 >> 2] | 0) == 0; - l = 15; - } - if ((l | 0) == 15) { - fc(n | 0, 0, m | 0) | 0; - e = d; - g = 0; - i = d; - while (1) { - if ((i | 0) <= -1) - break; - h = b[a + (i << 1) >> 1] | 0; - if (j & h << 16 >> 16 == -1 | k & h << 16 >> 16 == -2) { - e = e + 1 | 0; - g = g + 1 | 0; - } else - b[n + (e << 1) >> 1] = h; - e = e + -1 | 0; - i = i + -1 | 0; - } - e = 0; - while (1) { - if ((e | 0) >= (g | 0)) - break; - b[n + (e << 1) >> 1] = 32; - e = e + 1 | 0; - } - pb(a, n, d) | 0; - e = d; - } - k = (c[f + 8 >> 2] | 0) == 0; - f = (c[f + 16 >> 2] | 0) == 0; - j = f | k ^ 1; - if (k | f) { - fc(n | 0, 0, m | 0) | 0; - h = 0; - e = 0; - g = 0; - while (1) { - if ((g | 0) >= (d | 0)) - break; - i = b[a + (g << 1) >> 1] | 0; - if (k & i << 16 >> 16 == -1 | j & i << 16 >> 16 == -2) { - h = h + -1 | 0; - e = e + 1 | 0; - } else - b[n + (h << 1) >> 1] = i; - h = h + 1 | 0; - g = g + 1 | 0; - } - while (1) { - if ((e | 0) <= -1) - break; - b[n + (g << 1) >> 1] = 32; - g = g + -1 | 0; - e = e + -1 | 0; - } - pb(a, n, d) | 0; - e = d; - } - nb(n); - n = e; - return n | 0; - } - function ib(a) { - a = a | 0; - switch (a << 16 >> 16) { - case 1573: - case 1571: - case 1570: { - a = 1; - break; - } - default: - a = a << 16 >> 16 == 1575 & 1; - } - return a | 0; - } - function jb(a) { - a = a | 0; - return (a & -16) << 16 >> 16 == -400 | 0; - } - function kb(a, b) { - a = a | 0; - b = b | 0; - return ((a | 0) > (b | 0) ? b : a) | 0; - } - function lb(a) { - a = a | 0; - if (!a) - a = 70336; - else - a = Ab(a) | 0; - return a | 0; - } - function mb(a, b) { - a = a | 0; - b = b | 0; - do - if ((a | 0) != 70336) - if (!b) { - Bb(a); - a = 70336; - break; - } else { - a = Cb(a, b) | 0; - break; - } - else - a = lb(b) | 0; - while (0); - return a | 0; - } - function nb(a) { - a = a | 0; - if ((a | 0) == 70336) - return; - Bb(a); - return; - } - function ob(a) { - a = a | 0; - var c = 0; - c = a; - while (1) - if (!(b[c >> 1] | 0)) - break; - else - c = c + 2 | 0; - return c - a >> 1 | 0; - } - function pb(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - if ((c | 0) <= 0) - return a | 0; - ec(a | 0, b | 0, c << 1 | 0) | 0; - return a | 0; - } - function qb(a, d, e, f) { - a = a | 0; - d = d | 0; - e = e | 0; - f = f | 0; - do - if (f | 0 ? !((e | 0) < 0 | (rb(c[f >> 2] | 0) | 0) << 24 >> 24 == 0) : 0) { - if ((e | 0) < (d | 0)) { - b[a + (e << 1) >> 1] = 0; - if ((c[f >> 2] | 0) != -124) - break; - c[f >> 2] = 0; - break; - } - if ((e | 0) == (d | 0)) { - c[f >> 2] = -124; - break; - } else { - c[f >> 2] = 15; - break; - } - } - while (0); - return e | 0; - } - function rb(a) { - a = a | 0; - return (a | 0) < 1 | 0; - } - function sb(a) { - a = a | 0; - var c = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - break; - } - if (a >>> 0 > 1114111) { - a = 4596; - a = 2512 + (a << 1) | 0; - a = b[a >> 1] | 0; - a = a & 255; - a = a & 31; - return a | 0; - } else { - c = (a >>> 5 & 63) + (e[2512 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - break; - } - } else - c = a >>> 5; - while (0); - a = ((e[2512 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - a = 2512 + (a << 1) | 0; - a = b[a >> 1] | 0; - a = a & 255; - a = a & 31; - return a | 0; - } - function tb(a) { - a = a | 0; - var c = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - break; - } - if (a >>> 0 > 1114111) { - a = 3644; - a = 45584 + (a << 1) | 0; - a = b[a >> 1] | 0; - a = a & 31; - a = a & 65535; - return a | 0; - } else { - c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - break; - } - } else - c = a >>> 5; - while (0); - a = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - a = 45584 + (a << 1) | 0; - a = b[a >> 1] | 0; - a = a & 31; - a = a & 65535; - return a | 0; - } - function ub(a) { - a = a | 0; - var c = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - break; - } - if (a >>> 0 > 1114111) { - c = 3644; - c = 45584 + (c << 1) | 0; - c = b[c >> 1] | 0; - a = vb(a, c) | 0; - return a | 0; - } else { - c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - break; - } - } else - c = a >>> 5; - while (0); - c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - c = 45584 + (c << 1) | 0; - c = b[c >> 1] | 0; - a = vb(a, c) | 0; - return a | 0; - } - function vb(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - b = b << 16 >> 16 >> 13; - if ((b | 0) != -4) { - e = b + a | 0; - return e | 0; - } - b = 0; - while (1) { - if (b >>> 0 >= 40) { - b = 8; - break; - } - e = c[45424 + (b << 2) >> 2] | 0; - d = e & 2097151; - if ((d | 0) == (a | 0)) { - b = 6; - break; - } - if ((d | 0) > (a | 0)) { - b = 8; - break; - } else - b = b + 1 | 0; - } - if ((b | 0) == 6) { - e = c[45424 + (e >>> 21 << 2) >> 2] & 2097151; - return e | 0; - } else if ((b | 0) == 8) - return a | 0; - return 0; - } - function wb(a) { - a = a | 0; - var c = 0, d = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - d = 7; - break; - } - if (a >>> 0 > 1114111) - c = 3644; - else { - c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - d = 7; - } - } else { - c = a >>> 5; - d = 7; - } - while (0); - if ((d | 0) == 7) - c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - return (b[45584 + (c << 1) >> 1] & 768) >>> 8 | 0; - } - function xb(a) { - a = a | 0; - var c = 0, d = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - d = 7; - break; - } - if (a >>> 0 > 1114111) - c = 3644; - else { - c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - d = 7; - } - } else { - c = a >>> 5; - d = 7; - } - while (0); - if ((d | 0) == 7) - c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - c = b[45584 + (c << 1) >> 1] | 0; - if (!(c & 768)) - return a | 0; - a = vb(a, c) | 0; - return a | 0; - } - function yb(a) { - a = a | 0; - return ub(a) | 0; - } - function zb(a) { - a = a | 0; - return xb(a) | 0; - } - function Ab(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - t = E; - E = E + 16 | 0; - n = t; - do - if (a >>> 0 < 245) { - k = a >>> 0 < 11 ? 16 : a + 11 & -8; - a = k >>> 3; - m = c[17594] | 0; - d = m >>> a; - if (d & 3 | 0) { - b = (d & 1 ^ 1) + a | 0; - a = 70416 + (b << 1 << 2) | 0; - d = a + 8 | 0; - e = c[d >> 2] | 0; - f = e + 8 | 0; - g = c[f >> 2] | 0; - if ((g | 0) == (a | 0)) - c[17594] = m & ~(1 << b); - else { - c[g + 12 >> 2] = a; - c[d >> 2] = g; - } - s = b << 3; - c[e + 4 >> 2] = s | 3; - s = e + s + 4 | 0; - c[s >> 2] = c[s >> 2] | 1; - s = f; - E = t; - return s | 0; - } - l = c[17596] | 0; - if (k >>> 0 > l >>> 0) { - if (d | 0) { - b = 2 << a; - b = d << a & (b | 0 - b); - b = (b & 0 - b) + -1 | 0; - i = b >>> 12 & 16; - b = b >>> i; - d = b >>> 5 & 8; - b = b >>> d; - g = b >>> 2 & 4; - b = b >>> g; - a = b >>> 1 & 2; - b = b >>> a; - e = b >>> 1 & 1; - e = (d | i | g | a | e) + (b >>> e) | 0; - b = 70416 + (e << 1 << 2) | 0; - a = b + 8 | 0; - g = c[a >> 2] | 0; - i = g + 8 | 0; - d = c[i >> 2] | 0; - if ((d | 0) == (b | 0)) { - a = m & ~(1 << e); - c[17594] = a; - } else { - c[d + 12 >> 2] = b; - c[a >> 2] = d; - a = m; - } - s = e << 3; - h = s - k | 0; - c[g + 4 >> 2] = k | 3; - f = g + k | 0; - c[f + 4 >> 2] = h | 1; - c[g + s >> 2] = h; - if (l | 0) { - e = c[17599] | 0; - b = l >>> 3; - d = 70416 + (b << 1 << 2) | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = e; - c[b + 12 >> 2] = e; - c[e + 8 >> 2] = b; - c[e + 12 >> 2] = d; - } - c[17596] = h; - c[17599] = f; - s = i; - E = t; - return s | 0; - } - g = c[17595] | 0; - if (g) { - d = (g & 0 - g) + -1 | 0; - f = d >>> 12 & 16; - d = d >>> f; - e = d >>> 5 & 8; - d = d >>> e; - h = d >>> 2 & 4; - d = d >>> h; - i = d >>> 1 & 2; - d = d >>> i; - j = d >>> 1 & 1; - j = c[70680 + ((e | f | h | i | j) + (d >>> j) << 2) >> 2] | 0; - d = j; - i = j; - j = (c[j + 4 >> 2] & -8) - k | 0; - while (1) { - a = c[d + 16 >> 2] | 0; - if (!a) { - a = c[d + 20 >> 2] | 0; - if (!a) - break; - } - h = (c[a + 4 >> 2] & -8) - k | 0; - f = h >>> 0 < j >>> 0; - d = a; - i = f ? a : i; - j = f ? h : j; - } - h = i + k | 0; - if (h >>> 0 > i >>> 0) { - f = c[i + 24 >> 2] | 0; - b = c[i + 12 >> 2] | 0; - do - if ((b | 0) == (i | 0)) { - a = i + 20 | 0; - b = c[a >> 2] | 0; - if (!b) { - a = i + 16 | 0; - b = c[a >> 2] | 0; - if (!b) { - d = 0; - break; - } - } - while (1) { - e = b + 20 | 0; - d = c[e >> 2] | 0; - if (!d) { - e = b + 16 | 0; - d = c[e >> 2] | 0; - if (!d) - break; - else { - b = d; - a = e; - } - } else { - b = d; - a = e; - } - } - c[a >> 2] = 0; - d = b; - } else { - d = c[i + 8 >> 2] | 0; - c[d + 12 >> 2] = b; - c[b + 8 >> 2] = d; - d = b; - } - while (0); - do - if (f | 0) { - b = c[i + 28 >> 2] | 0; - a = 70680 + (b << 2) | 0; - if ((i | 0) == (c[a >> 2] | 0)) { - c[a >> 2] = d; - if (!d) { - c[17595] = g & ~(1 << b); - break; - } - } else { - s = f + 16 | 0; - c[((c[s >> 2] | 0) == (i | 0) ? s : f + 20 | 0) >> 2] = d; - if (!d) - break; - } - c[d + 24 >> 2] = f; - b = c[i + 16 >> 2] | 0; - if (b | 0) { - c[d + 16 >> 2] = b; - c[b + 24 >> 2] = d; - } - b = c[i + 20 >> 2] | 0; - if (b | 0) { - c[d + 20 >> 2] = b; - c[b + 24 >> 2] = d; - } - } - while (0); - if (j >>> 0 < 16) { - s = j + k | 0; - c[i + 4 >> 2] = s | 3; - s = i + s + 4 | 0; - c[s >> 2] = c[s >> 2] | 1; - } else { - c[i + 4 >> 2] = k | 3; - c[h + 4 >> 2] = j | 1; - c[h + j >> 2] = j; - if (l | 0) { - e = c[17599] | 0; - b = l >>> 3; - d = 70416 + (b << 1 << 2) | 0; - b = 1 << b; - if (!(b & m)) { - c[17594] = b | m; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = e; - c[b + 12 >> 2] = e; - c[e + 8 >> 2] = b; - c[e + 12 >> 2] = d; - } - c[17596] = j; - c[17599] = h; - } - s = i + 8 | 0; - E = t; - return s | 0; - } else - m = k; - } else - m = k; - } else - m = k; - } else if (a >>> 0 <= 4294967231) { - a = a + 11 | 0; - k = a & -8; - e = c[17595] | 0; - if (e) { - f = 0 - k | 0; - a = a >>> 8; - if (a) - if (k >>> 0 > 16777215) - j = 31; - else { - m = (a + 1048320 | 0) >>> 16 & 8; - r = a << m; - i = (r + 520192 | 0) >>> 16 & 4; - r = r << i; - j = (r + 245760 | 0) >>> 16 & 2; - j = 14 - (i | m | j) + (r << j >>> 15) | 0; - j = k >>> (j + 7 | 0) & 1 | j << 1; - } - else - j = 0; - d = c[70680 + (j << 2) >> 2] | 0; - a: - do - if (!d) { - d = 0; - a = 0; - r = 61; - } else { - a = 0; - i = k << ((j | 0) == 31 ? 0 : 25 - (j >>> 1) | 0); - g = 0; - while (1) { - h = (c[d + 4 >> 2] & -8) - k | 0; - if (h >>> 0 < f >>> 0) - if (!h) { - a = d; - f = 0; - r = 65; - break a; - } else { - a = d; - f = h; - } - r = c[d + 20 >> 2] | 0; - d = c[d + 16 + (i >>> 31 << 2) >> 2] | 0; - g = (r | 0) == 0 | (r | 0) == (d | 0) ? g : r; - if (!d) { - d = g; - r = 61; - break; - } else - i = i << 1; - } - } - while (0); - if ((r | 0) == 61) { - if ((d | 0) == 0 & (a | 0) == 0) { - a = 2 << j; - a = (a | 0 - a) & e; - if (!a) { - m = k; - break; - } - m = (a & 0 - a) + -1 | 0; - h = m >>> 12 & 16; - m = m >>> h; - g = m >>> 5 & 8; - m = m >>> g; - i = m >>> 2 & 4; - m = m >>> i; - j = m >>> 1 & 2; - m = m >>> j; - d = m >>> 1 & 1; - a = 0; - d = c[70680 + ((g | h | i | j | d) + (m >>> d) << 2) >> 2] | 0; - } - if (!d) { - i = a; - h = f; - } else - r = 65; - } - if ((r | 0) == 65) { - g = d; - while (1) { - m = (c[g + 4 >> 2] & -8) - k | 0; - d = m >>> 0 < f >>> 0; - f = d ? m : f; - a = d ? g : a; - d = c[g + 16 >> 2] | 0; - if (!d) - d = c[g + 20 >> 2] | 0; - if (!d) { - i = a; - h = f; - break; - } else - g = d; - } - } - if (((i | 0) != 0 ? h >>> 0 < ((c[17596] | 0) - k | 0) >>> 0 : 0) ? (l = i + k | 0, l >>> 0 > i >>> 0) : 0) { - g = c[i + 24 >> 2] | 0; - b = c[i + 12 >> 2] | 0; - do - if ((b | 0) == (i | 0)) { - a = i + 20 | 0; - b = c[a >> 2] | 0; - if (!b) { - a = i + 16 | 0; - b = c[a >> 2] | 0; - if (!b) { - b = 0; - break; - } - } - while (1) { - f = b + 20 | 0; - d = c[f >> 2] | 0; - if (!d) { - f = b + 16 | 0; - d = c[f >> 2] | 0; - if (!d) - break; - else { - b = d; - a = f; - } - } else { - b = d; - a = f; - } - } - c[a >> 2] = 0; - } else { - s = c[i + 8 >> 2] | 0; - c[s + 12 >> 2] = b; - c[b + 8 >> 2] = s; - } - while (0); - do - if (g) { - a = c[i + 28 >> 2] | 0; - d = 70680 + (a << 2) | 0; - if ((i | 0) == (c[d >> 2] | 0)) { - c[d >> 2] = b; - if (!b) { - e = e & ~(1 << a); - c[17595] = e; - break; - } - } else { - s = g + 16 | 0; - c[((c[s >> 2] | 0) == (i | 0) ? s : g + 20 | 0) >> 2] = b; - if (!b) - break; - } - c[b + 24 >> 2] = g; - a = c[i + 16 >> 2] | 0; - if (a | 0) { - c[b + 16 >> 2] = a; - c[a + 24 >> 2] = b; - } - a = c[i + 20 >> 2] | 0; - if (a) { - c[b + 20 >> 2] = a; - c[a + 24 >> 2] = b; - } - } - while (0); - b: - do - if (h >>> 0 < 16) { - s = h + k | 0; - c[i + 4 >> 2] = s | 3; - s = i + s + 4 | 0; - c[s >> 2] = c[s >> 2] | 1; - } else { - c[i + 4 >> 2] = k | 3; - c[l + 4 >> 2] = h | 1; - c[l + h >> 2] = h; - b = h >>> 3; - if (h >>> 0 < 256) { - d = 70416 + (b << 1 << 2) | 0; - a = c[17594] | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = l; - c[b + 12 >> 2] = l; - c[l + 8 >> 2] = b; - c[l + 12 >> 2] = d; - break; - } - b = h >>> 8; - if (b) - if (h >>> 0 > 16777215) - d = 31; - else { - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - d = (s + 245760 | 0) >>> 16 & 2; - d = 14 - (q | r | d) + (s << d >>> 15) | 0; - d = h >>> (d + 7 | 0) & 1 | d << 1; - } - else - d = 0; - b = 70680 + (d << 2) | 0; - c[l + 28 >> 2] = d; - a = l + 16 | 0; - c[a + 4 >> 2] = 0; - c[a >> 2] = 0; - a = 1 << d; - if (!(a & e)) { - c[17595] = a | e; - c[b >> 2] = l; - c[l + 24 >> 2] = b; - c[l + 12 >> 2] = l; - c[l + 8 >> 2] = l; - break; - } - b = c[b >> 2] | 0; - c: - do - if ((c[b + 4 >> 2] & -8 | 0) != (h | 0)) { - e = h << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); - while (1) { - d = b + 16 + (e >>> 31 << 2) | 0; - a = c[d >> 2] | 0; - if (!a) - break; - if ((c[a + 4 >> 2] & -8 | 0) == (h | 0)) { - b = a; - break c; - } else { - e = e << 1; - b = a; - } - } - c[d >> 2] = l; - c[l + 24 >> 2] = b; - c[l + 12 >> 2] = l; - c[l + 8 >> 2] = l; - break b; - } - while (0); - r = b + 8 | 0; - s = c[r >> 2] | 0; - c[s + 12 >> 2] = l; - c[r >> 2] = l; - c[l + 8 >> 2] = s; - c[l + 12 >> 2] = b; - c[l + 24 >> 2] = 0; - } - while (0); - s = i + 8 | 0; - E = t; - return s | 0; - } else - m = k; - } else - m = k; - } else - m = -1; - while (0); - d = c[17596] | 0; - if (d >>> 0 >= m >>> 0) { - b = d - m | 0; - a = c[17599] | 0; - if (b >>> 0 > 15) { - s = a + m | 0; - c[17599] = s; - c[17596] = b; - c[s + 4 >> 2] = b | 1; - c[a + d >> 2] = b; - c[a + 4 >> 2] = m | 3; - } else { - c[17596] = 0; - c[17599] = 0; - c[a + 4 >> 2] = d | 3; - s = a + d + 4 | 0; - c[s >> 2] = c[s >> 2] | 1; - } - s = a + 8 | 0; - E = t; - return s | 0; - } - h = c[17597] | 0; - if (h >>> 0 > m >>> 0) { - q = h - m | 0; - c[17597] = q; - s = c[17600] | 0; - r = s + m | 0; - c[17600] = r; - c[r + 4 >> 2] = q | 1; - c[s + 4 >> 2] = m | 3; - s = s + 8 | 0; - E = t; - return s | 0; - } - if (!(c[17712] | 0)) { - c[17714] = 4096; - c[17713] = 4096; - c[17715] = -1; - c[17716] = -1; - c[17717] = 0; - c[17705] = 0; - c[17712] = n & -16 ^ 1431655768; - a = 4096; - } else - a = c[17714] | 0; - i = m + 48 | 0; - j = m + 47 | 0; - g = a + j | 0; - f = 0 - a | 0; - k = g & f; - if (k >>> 0 <= m >>> 0) { - s = 0; - E = t; - return s | 0; - } - a = c[17704] | 0; - if (a | 0 ? (l = c[17702] | 0, n = l + k | 0, n >>> 0 <= l >>> 0 | n >>> 0 > a >>> 0) : 0) { - s = 0; - E = t; - return s | 0; - } - d: - do - if (!(c[17705] & 4)) { - e = c[17600] | 0; - e: - do - if (e) { - a = 70824; - while (1) { - d = c[a >> 2] | 0; - if (d >>> 0 <= e >>> 0 ? (q = a + 4 | 0, (d + (c[q >> 2] | 0) | 0) >>> 0 > e >>> 0) : 0) - break; - a = c[a + 8 >> 2] | 0; - if (!a) { - r = 128; - break e; - } - } - b = g - h & f; - if (b >>> 0 < 2147483647) { - e = gc(b | 0) | 0; - if ((e | 0) == ((c[a >> 2] | 0) + (c[q >> 2] | 0) | 0)) { - if ((e | 0) != (-1 | 0)) - break d; - } else - r = 136; - } else - b = 0; - } else - r = 128; - while (0); - do - if ((r | 0) == 128) { - a = gc(0) | 0; - if ((a | 0) != (-1 | 0) ? (b = a, o = c[17713] | 0, p = o + -1 | 0, b = ((p & b | 0) == 0 ? 0 : (p + b & 0 - o) - b | 0) + k | 0, o = c[17702] | 0, p = b + o | 0, b >>> 0 > m >>> 0 & b >>> 0 < 2147483647) : 0) { - q = c[17704] | 0; - if (q | 0 ? p >>> 0 <= o >>> 0 | p >>> 0 > q >>> 0 : 0) { - b = 0; - break; - } - e = gc(b | 0) | 0; - if ((e | 0) == (a | 0)) { - e = a; - break d; - } else - r = 136; - } else - b = 0; - } - while (0); - do - if ((r | 0) == 136) { - d = 0 - b | 0; - if (!(i >>> 0 > b >>> 0 & (b >>> 0 < 2147483647 & (e | 0) != (-1 | 0)))) - if ((e | 0) == (-1 | 0)) { - b = 0; - break; - } else - break d; - a = c[17714] | 0; - a = j - b + a & 0 - a; - if (a >>> 0 >= 2147483647) - break d; - if ((gc(a | 0) | 0) == (-1 | 0)) { - gc(d | 0) | 0; - b = 0; - break; - } else { - b = a + b | 0; - break d; - } - } - while (0); - c[17705] = c[17705] | 4; - r = 143; - } else { - b = 0; - r = 143; - } - while (0); - if ((r | 0) == 143) { - if (k >>> 0 >= 2147483647) { - s = 0; - E = t; - return s | 0; - } - e = gc(k | 0) | 0; - q = gc(0) | 0; - a = q - e | 0; - d = a >>> 0 > (m + 40 | 0) >>> 0; - if ((e | 0) == (-1 | 0) | d ^ 1 | e >>> 0 < q >>> 0 & ((e | 0) != (-1 | 0) & (q | 0) != (-1 | 0)) ^ 1) { - s = 0; - E = t; - return s | 0; - } else - b = d ? a : b; - } - a = (c[17702] | 0) + b | 0; - c[17702] = a; - if (a >>> 0 > (c[17703] | 0) >>> 0) - c[17703] = a; - j = c[17600] | 0; - f: - do - if (j) { - a = 70824; - while (1) { - d = c[a >> 2] | 0; - f = a + 4 | 0; - g = c[f >> 2] | 0; - if ((e | 0) == (d + g | 0)) { - r = 154; - break; - } - h = c[a + 8 >> 2] | 0; - if (!h) - break; - else - a = h; - } - if (((r | 0) == 154 ? (c[a + 12 >> 2] & 8 | 0) == 0 : 0) ? e >>> 0 > j >>> 0 & d >>> 0 <= j >>> 0 : 0) { - c[f >> 2] = g + b; - s = (c[17597] | 0) + b | 0; - q = j + 8 | 0; - q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; - r = j + q | 0; - q = s - q | 0; - c[17600] = r; - c[17597] = q; - c[r + 4 >> 2] = q | 1; - c[j + s + 4 >> 2] = 40; - c[17601] = c[17716]; - break; - } - if (e >>> 0 < (c[17598] | 0) >>> 0) - c[17598] = e; - f = e + b | 0; - a = 70824; - while (1) { - if ((c[a >> 2] | 0) == (f | 0)) { - r = 162; - break; - } - d = c[a + 8 >> 2] | 0; - if (!d) - break; - else - a = d; - } - if ((r | 0) == 162 ? (c[a + 12 >> 2] & 8 | 0) == 0 : 0) { - c[a >> 2] = e; - l = a + 4 | 0; - c[l >> 2] = (c[l >> 2] | 0) + b; - l = e + 8 | 0; - l = e + ((l & 7 | 0) == 0 ? 0 : 0 - l & 7) | 0; - b = f + 8 | 0; - b = f + ((b & 7 | 0) == 0 ? 0 : 0 - b & 7) | 0; - k = l + m | 0; - i = b - l - m | 0; - c[l + 4 >> 2] = m | 3; - g: - do - if ((j | 0) == (b | 0)) { - s = (c[17597] | 0) + i | 0; - c[17597] = s; - c[17600] = k; - c[k + 4 >> 2] = s | 1; - } else { - if ((c[17599] | 0) == (b | 0)) { - s = (c[17596] | 0) + i | 0; - c[17596] = s; - c[17599] = k; - c[k + 4 >> 2] = s | 1; - c[k + s >> 2] = s; - break; - } - a = c[b + 4 >> 2] | 0; - if ((a & 3 | 0) == 1) { - h = a & -8; - e = a >>> 3; - h: - do - if (a >>> 0 < 256) { - a = c[b + 8 >> 2] | 0; - d = c[b + 12 >> 2] | 0; - if ((d | 0) == (a | 0)) { - c[17594] = c[17594] & ~(1 << e); - break; - } else { - c[a + 12 >> 2] = d; - c[d + 8 >> 2] = a; - break; - } - } else { - g = c[b + 24 >> 2] | 0; - a = c[b + 12 >> 2] | 0; - do - if ((a | 0) == (b | 0)) { - d = b + 16 | 0; - e = d + 4 | 0; - a = c[e >> 2] | 0; - if (!a) { - a = c[d >> 2] | 0; - if (!a) { - a = 0; - break; - } - } else - d = e; - while (1) { - f = a + 20 | 0; - e = c[f >> 2] | 0; - if (!e) { - f = a + 16 | 0; - e = c[f >> 2] | 0; - if (!e) - break; - else { - a = e; - d = f; - } - } else { - a = e; - d = f; - } - } - c[d >> 2] = 0; - } else { - s = c[b + 8 >> 2] | 0; - c[s + 12 >> 2] = a; - c[a + 8 >> 2] = s; - } - while (0); - if (!g) - break; - d = c[b + 28 >> 2] | 0; - e = 70680 + (d << 2) | 0; - do - if ((c[e >> 2] | 0) != (b | 0)) { - s = g + 16 | 0; - c[((c[s >> 2] | 0) == (b | 0) ? s : g + 20 | 0) >> 2] = a; - if (!a) - break h; - } else { - c[e >> 2] = a; - if (a | 0) - break; - c[17595] = c[17595] & ~(1 << d); - break h; - } - while (0); - c[a + 24 >> 2] = g; - d = b + 16 | 0; - e = c[d >> 2] | 0; - if (e | 0) { - c[a + 16 >> 2] = e; - c[e + 24 >> 2] = a; - } - d = c[d + 4 >> 2] | 0; - if (!d) - break; - c[a + 20 >> 2] = d; - c[d + 24 >> 2] = a; - } - while (0); - b = b + h | 0; - f = h + i | 0; - } else - f = i; - b = b + 4 | 0; - c[b >> 2] = c[b >> 2] & -2; - c[k + 4 >> 2] = f | 1; - c[k + f >> 2] = f; - b = f >>> 3; - if (f >>> 0 < 256) { - d = 70416 + (b << 1 << 2) | 0; - a = c[17594] | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = k; - c[b + 12 >> 2] = k; - c[k + 8 >> 2] = b; - c[k + 12 >> 2] = d; - break; - } - b = f >>> 8; - do - if (!b) - e = 0; - else { - if (f >>> 0 > 16777215) { - e = 31; - break; - } - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - e = (s + 245760 | 0) >>> 16 & 2; - e = 14 - (q | r | e) + (s << e >>> 15) | 0; - e = f >>> (e + 7 | 0) & 1 | e << 1; - } - while (0); - b = 70680 + (e << 2) | 0; - c[k + 28 >> 2] = e; - a = k + 16 | 0; - c[a + 4 >> 2] = 0; - c[a >> 2] = 0; - a = c[17595] | 0; - d = 1 << e; - if (!(a & d)) { - c[17595] = a | d; - c[b >> 2] = k; - c[k + 24 >> 2] = b; - c[k + 12 >> 2] = k; - c[k + 8 >> 2] = k; - break; - } - b = c[b >> 2] | 0; - i: - do - if ((c[b + 4 >> 2] & -8 | 0) != (f | 0)) { - e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); - while (1) { - d = b + 16 + (e >>> 31 << 2) | 0; - a = c[d >> 2] | 0; - if (!a) - break; - if ((c[a + 4 >> 2] & -8 | 0) == (f | 0)) { - b = a; - break i; - } else { - e = e << 1; - b = a; - } - } - c[d >> 2] = k; - c[k + 24 >> 2] = b; - c[k + 12 >> 2] = k; - c[k + 8 >> 2] = k; - break g; - } - while (0); - r = b + 8 | 0; - s = c[r >> 2] | 0; - c[s + 12 >> 2] = k; - c[r >> 2] = k; - c[k + 8 >> 2] = s; - c[k + 12 >> 2] = b; - c[k + 24 >> 2] = 0; - } - while (0); - s = l + 8 | 0; - E = t; - return s | 0; - } - a = 70824; - while (1) { - d = c[a >> 2] | 0; - if (d >>> 0 <= j >>> 0 ? (s = d + (c[a + 4 >> 2] | 0) | 0, s >>> 0 > j >>> 0) : 0) - break; - a = c[a + 8 >> 2] | 0; - } - f = s + -47 | 0; - a = f + 8 | 0; - a = f + ((a & 7 | 0) == 0 ? 0 : 0 - a & 7) | 0; - f = j + 16 | 0; - a = a >>> 0 < f >>> 0 ? j : a; - r = a + 8 | 0; - d = b + -40 | 0; - p = e + 8 | 0; - p = (p & 7 | 0) == 0 ? 0 : 0 - p & 7; - q = e + p | 0; - p = d - p | 0; - c[17600] = q; - c[17597] = p; - c[q + 4 >> 2] = p | 1; - c[e + d + 4 >> 2] = 40; - c[17601] = c[17716]; - d = a + 4 | 0; - c[d >> 2] = 27; - c[r >> 2] = c[17706]; - c[r + 4 >> 2] = c[17707]; - c[r + 8 >> 2] = c[17708]; - c[r + 12 >> 2] = c[17709]; - c[17706] = e; - c[17707] = b; - c[17709] = 0; - c[17708] = r; - b = a + 24 | 0; - do { - r = b; - b = b + 4 | 0; - c[b >> 2] = 7; - } while ((r + 8 | 0) >>> 0 < s >>> 0); - if ((a | 0) != (j | 0)) { - g = a - j | 0; - c[d >> 2] = c[d >> 2] & -2; - c[j + 4 >> 2] = g | 1; - c[a >> 2] = g; - b = g >>> 3; - if (g >>> 0 < 256) { - d = 70416 + (b << 1 << 2) | 0; - a = c[17594] | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = j; - c[b + 12 >> 2] = j; - c[j + 8 >> 2] = b; - c[j + 12 >> 2] = d; - break; - } - b = g >>> 8; - if (b) - if (g >>> 0 > 16777215) - e = 31; - else { - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - e = (s + 245760 | 0) >>> 16 & 2; - e = 14 - (q | r | e) + (s << e >>> 15) | 0; - e = g >>> (e + 7 | 0) & 1 | e << 1; - } - else - e = 0; - d = 70680 + (e << 2) | 0; - c[j + 28 >> 2] = e; - c[j + 20 >> 2] = 0; - c[f >> 2] = 0; - b = c[17595] | 0; - a = 1 << e; - if (!(b & a)) { - c[17595] = b | a; - c[d >> 2] = j; - c[j + 24 >> 2] = d; - c[j + 12 >> 2] = j; - c[j + 8 >> 2] = j; - break; - } - b = c[d >> 2] | 0; - j: - do - if ((c[b + 4 >> 2] & -8 | 0) != (g | 0)) { - e = g << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); - while (1) { - d = b + 16 + (e >>> 31 << 2) | 0; - a = c[d >> 2] | 0; - if (!a) - break; - if ((c[a + 4 >> 2] & -8 | 0) == (g | 0)) { - b = a; - break j; - } else { - e = e << 1; - b = a; - } - } - c[d >> 2] = j; - c[j + 24 >> 2] = b; - c[j + 12 >> 2] = j; - c[j + 8 >> 2] = j; - break f; - } - while (0); - r = b + 8 | 0; - s = c[r >> 2] | 0; - c[s + 12 >> 2] = j; - c[r >> 2] = j; - c[j + 8 >> 2] = s; - c[j + 12 >> 2] = b; - c[j + 24 >> 2] = 0; - } - } else { - s = c[17598] | 0; - if ((s | 0) == 0 | e >>> 0 < s >>> 0) - c[17598] = e; - c[17706] = e; - c[17707] = b; - c[17709] = 0; - c[17603] = c[17712]; - c[17602] = -1; - c[17607] = 70416; - c[17606] = 70416; - c[17609] = 70424; - c[17608] = 70424; - c[17611] = 70432; - c[17610] = 70432; - c[17613] = 70440; - c[17612] = 70440; - c[17615] = 70448; - c[17614] = 70448; - c[17617] = 70456; - c[17616] = 70456; - c[17619] = 70464; - c[17618] = 70464; - c[17621] = 70472; - c[17620] = 70472; - c[17623] = 70480; - c[17622] = 70480; - c[17625] = 70488; - c[17624] = 70488; - c[17627] = 70496; - c[17626] = 70496; - c[17629] = 70504; - c[17628] = 70504; - c[17631] = 70512; - c[17630] = 70512; - c[17633] = 70520; - c[17632] = 70520; - c[17635] = 70528; - c[17634] = 70528; - c[17637] = 70536; - c[17636] = 70536; - c[17639] = 70544; - c[17638] = 70544; - c[17641] = 70552; - c[17640] = 70552; - c[17643] = 70560; - c[17642] = 70560; - c[17645] = 70568; - c[17644] = 70568; - c[17647] = 70576; - c[17646] = 70576; - c[17649] = 70584; - c[17648] = 70584; - c[17651] = 70592; - c[17650] = 70592; - c[17653] = 70600; - c[17652] = 70600; - c[17655] = 70608; - c[17654] = 70608; - c[17657] = 70616; - c[17656] = 70616; - c[17659] = 70624; - c[17658] = 70624; - c[17661] = 70632; - c[17660] = 70632; - c[17663] = 70640; - c[17662] = 70640; - c[17665] = 70648; - c[17664] = 70648; - c[17667] = 70656; - c[17666] = 70656; - c[17669] = 70664; - c[17668] = 70664; - s = b + -40 | 0; - q = e + 8 | 0; - q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; - r = e + q | 0; - q = s - q | 0; - c[17600] = r; - c[17597] = q; - c[r + 4 >> 2] = q | 1; - c[e + s + 4 >> 2] = 40; - c[17601] = c[17716]; - } - while (0); - b = c[17597] | 0; - if (b >>> 0 <= m >>> 0) { - s = 0; - E = t; - return s | 0; - } - q = b - m | 0; - c[17597] = q; - s = c[17600] | 0; - r = s + m | 0; - c[17600] = r; - c[r + 4 >> 2] = q | 1; - c[s + 4 >> 2] = m | 3; - s = s + 8 | 0; - E = t; - return s | 0; - } - function Bb(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; - if (!a) - return; - d = a + -8 | 0; - f = c[17598] | 0; - a = c[a + -4 >> 2] | 0; - b = a & -8; - j = d + b | 0; - do - if (!(a & 1)) { - e = c[d >> 2] | 0; - if (!(a & 3)) - return; - h = d + (0 - e) | 0; - g = e + b | 0; - if (h >>> 0 < f >>> 0) - return; - if ((c[17599] | 0) == (h | 0)) { - a = j + 4 | 0; - b = c[a >> 2] | 0; - if ((b & 3 | 0) != 3) { - i = h; - b = g; - break; - } - c[17596] = g; - c[a >> 2] = b & -2; - c[h + 4 >> 2] = g | 1; - c[h + g >> 2] = g; - return; - } - d = e >>> 3; - if (e >>> 0 < 256) { - a = c[h + 8 >> 2] | 0; - b = c[h + 12 >> 2] | 0; - if ((b | 0) == (a | 0)) { - c[17594] = c[17594] & ~(1 << d); - i = h; - b = g; - break; - } else { - c[a + 12 >> 2] = b; - c[b + 8 >> 2] = a; - i = h; - b = g; - break; - } - } - f = c[h + 24 >> 2] | 0; - a = c[h + 12 >> 2] | 0; - do - if ((a | 0) == (h | 0)) { - b = h + 16 | 0; - d = b + 4 | 0; - a = c[d >> 2] | 0; - if (!a) { - a = c[b >> 2] | 0; - if (!a) { - a = 0; - break; - } - } else - b = d; - while (1) { - e = a + 20 | 0; - d = c[e >> 2] | 0; - if (!d) { - e = a + 16 | 0; - d = c[e >> 2] | 0; - if (!d) - break; - else { - a = d; - b = e; - } - } else { - a = d; - b = e; - } - } - c[b >> 2] = 0; - } else { - i = c[h + 8 >> 2] | 0; - c[i + 12 >> 2] = a; - c[a + 8 >> 2] = i; - } - while (0); - if (f) { - b = c[h + 28 >> 2] | 0; - d = 70680 + (b << 2) | 0; - if ((c[d >> 2] | 0) == (h | 0)) { - c[d >> 2] = a; - if (!a) { - c[17595] = c[17595] & ~(1 << b); - i = h; - b = g; - break; - } - } else { - i = f + 16 | 0; - c[((c[i >> 2] | 0) == (h | 0) ? i : f + 20 | 0) >> 2] = a; - if (!a) { - i = h; - b = g; - break; - } - } - c[a + 24 >> 2] = f; - b = h + 16 | 0; - d = c[b >> 2] | 0; - if (d | 0) { - c[a + 16 >> 2] = d; - c[d + 24 >> 2] = a; - } - b = c[b + 4 >> 2] | 0; - if (b) { - c[a + 20 >> 2] = b; - c[b + 24 >> 2] = a; - i = h; - b = g; - } else { - i = h; - b = g; - } - } else { - i = h; - b = g; - } - } else { - i = d; - h = d; - } - while (0); - if (h >>> 0 >= j >>> 0) - return; - a = j + 4 | 0; - e = c[a >> 2] | 0; - if (!(e & 1)) - return; - if (!(e & 2)) { - if ((c[17600] | 0) == (j | 0)) { - j = (c[17597] | 0) + b | 0; - c[17597] = j; - c[17600] = i; - c[i + 4 >> 2] = j | 1; - if ((i | 0) != (c[17599] | 0)) - return; - c[17599] = 0; - c[17596] = 0; - return; - } - if ((c[17599] | 0) == (j | 0)) { - j = (c[17596] | 0) + b | 0; - c[17596] = j; - c[17599] = h; - c[i + 4 >> 2] = j | 1; - c[h + j >> 2] = j; - return; - } - f = (e & -8) + b | 0; - d = e >>> 3; - do - if (e >>> 0 < 256) { - b = c[j + 8 >> 2] | 0; - a = c[j + 12 >> 2] | 0; - if ((a | 0) == (b | 0)) { - c[17594] = c[17594] & ~(1 << d); - break; - } else { - c[b + 12 >> 2] = a; - c[a + 8 >> 2] = b; - break; - } - } else { - g = c[j + 24 >> 2] | 0; - a = c[j + 12 >> 2] | 0; - do - if ((a | 0) == (j | 0)) { - b = j + 16 | 0; - d = b + 4 | 0; - a = c[d >> 2] | 0; - if (!a) { - a = c[b >> 2] | 0; - if (!a) { - d = 0; - break; - } - } else - b = d; - while (1) { - e = a + 20 | 0; - d = c[e >> 2] | 0; - if (!d) { - e = a + 16 | 0; - d = c[e >> 2] | 0; - if (!d) - break; - else { - a = d; - b = e; - } - } else { - a = d; - b = e; - } - } - c[b >> 2] = 0; - d = a; - } else { - d = c[j + 8 >> 2] | 0; - c[d + 12 >> 2] = a; - c[a + 8 >> 2] = d; - d = a; - } - while (0); - if (g | 0) { - a = c[j + 28 >> 2] | 0; - b = 70680 + (a << 2) | 0; - if ((c[b >> 2] | 0) == (j | 0)) { - c[b >> 2] = d; - if (!d) { - c[17595] = c[17595] & ~(1 << a); - break; - } - } else { - e = g + 16 | 0; - c[((c[e >> 2] | 0) == (j | 0) ? e : g + 20 | 0) >> 2] = d; - if (!d) - break; - } - c[d + 24 >> 2] = g; - a = j + 16 | 0; - b = c[a >> 2] | 0; - if (b | 0) { - c[d + 16 >> 2] = b; - c[b + 24 >> 2] = d; - } - a = c[a + 4 >> 2] | 0; - if (a | 0) { - c[d + 20 >> 2] = a; - c[a + 24 >> 2] = d; - } - } - } - while (0); - c[i + 4 >> 2] = f | 1; - c[h + f >> 2] = f; - if ((i | 0) == (c[17599] | 0)) { - c[17596] = f; - return; - } - } else { - c[a >> 2] = e & -2; - c[i + 4 >> 2] = b | 1; - c[h + b >> 2] = b; - f = b; - } - a = f >>> 3; - if (f >>> 0 < 256) { - d = 70416 + (a << 1 << 2) | 0; - b = c[17594] | 0; - a = 1 << a; - if (!(b & a)) { - c[17594] = b | a; - a = d; - b = d + 8 | 0; - } else { - b = d + 8 | 0; - a = c[b >> 2] | 0; - } - c[b >> 2] = i; - c[a + 12 >> 2] = i; - c[i + 8 >> 2] = a; - c[i + 12 >> 2] = d; - return; - } - a = f >>> 8; - if (a) - if (f >>> 0 > 16777215) - e = 31; - else { - h = (a + 1048320 | 0) >>> 16 & 8; - j = a << h; - g = (j + 520192 | 0) >>> 16 & 4; - j = j << g; - e = (j + 245760 | 0) >>> 16 & 2; - e = 14 - (g | h | e) + (j << e >>> 15) | 0; - e = f >>> (e + 7 | 0) & 1 | e << 1; - } - else - e = 0; - a = 70680 + (e << 2) | 0; - c[i + 28 >> 2] = e; - c[i + 20 >> 2] = 0; - c[i + 16 >> 2] = 0; - b = c[17595] | 0; - d = 1 << e; - a: - do - if (!(b & d)) { - c[17595] = b | d; - c[a >> 2] = i; - c[i + 24 >> 2] = a; - c[i + 12 >> 2] = i; - c[i + 8 >> 2] = i; - } else { - a = c[a >> 2] | 0; - b: - do - if ((c[a + 4 >> 2] & -8 | 0) != (f | 0)) { - e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); - while (1) { - d = a + 16 + (e >>> 31 << 2) | 0; - b = c[d >> 2] | 0; - if (!b) - break; - if ((c[b + 4 >> 2] & -8 | 0) == (f | 0)) { - a = b; - break b; - } else { - e = e << 1; - a = b; - } - } - c[d >> 2] = i; - c[i + 24 >> 2] = a; - c[i + 12 >> 2] = i; - c[i + 8 >> 2] = i; - break a; - } - while (0); - h = a + 8 | 0; - j = c[h >> 2] | 0; - c[j + 12 >> 2] = i; - c[h >> 2] = i; - c[i + 8 >> 2] = j; - c[i + 12 >> 2] = a; - c[i + 24 >> 2] = 0; - } - while (0); - j = (c[17602] | 0) + -1 | 0; - c[17602] = j; - if (j | 0) - return; - a = 70832; - while (1) { - a = c[a >> 2] | 0; - if (!a) - break; - else - a = a + 8 | 0; - } - c[17602] = -1; - return; - } - function Cb(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - if (!a) { - b = Ab(b) | 0; - return b | 0; - } - if (b >>> 0 > 4294967231) { - b = 0; - return b | 0; - } - d = Db(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8) | 0; - if (d | 0) { - b = d + 8 | 0; - return b | 0; - } - d = Ab(b) | 0; - if (!d) { - b = 0; - return b | 0; - } - e = c[a + -4 >> 2] | 0; - e = (e & -8) - ((e & 3 | 0) == 0 ? 8 : 4) | 0; - ec(d | 0, a | 0, (e >>> 0 < b >>> 0 ? e : b) | 0) | 0; - Bb(a); - b = d; - return b | 0; - } - function Db(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; - l = a + 4 | 0; - m = c[l >> 2] | 0; - d = m & -8; - i = a + d | 0; - if (!(m & 3)) { - if (b >>> 0 < 256) { - a = 0; - return a | 0; - } - if (d >>> 0 >= (b + 4 | 0) >>> 0 ? (d - b | 0) >>> 0 <= c[17714] << 1 >>> 0 : 0) - return a | 0; - a = 0; - return a | 0; - } - if (d >>> 0 >= b >>> 0) { - d = d - b | 0; - if (d >>> 0 <= 15) - return a | 0; - k = a + b | 0; - c[l >> 2] = m & 1 | b | 2; - c[k + 4 >> 2] = d | 3; - m = i + 4 | 0; - c[m >> 2] = c[m >> 2] | 1; - Eb(k, d); - return a | 0; - } - if ((c[17600] | 0) == (i | 0)) { - k = (c[17597] | 0) + d | 0; - d = k - b | 0; - e = a + b | 0; - if (k >>> 0 <= b >>> 0) { - a = 0; - return a | 0; - } - c[l >> 2] = m & 1 | b | 2; - c[e + 4 >> 2] = d | 1; - c[17600] = e; - c[17597] = d; - return a | 0; - } - if ((c[17599] | 0) == (i | 0)) { - e = (c[17596] | 0) + d | 0; - if (e >>> 0 < b >>> 0) { - a = 0; - return a | 0; - } - d = e - b | 0; - if (d >>> 0 > 15) { - k = a + b | 0; - e = a + e | 0; - c[l >> 2] = m & 1 | b | 2; - c[k + 4 >> 2] = d | 1; - c[e >> 2] = d; - e = e + 4 | 0; - c[e >> 2] = c[e >> 2] & -2; - e = k; - } else { - c[l >> 2] = m & 1 | e | 2; - e = a + e + 4 | 0; - c[e >> 2] = c[e >> 2] | 1; - e = 0; - d = 0; - } - c[17596] = d; - c[17599] = e; - return a | 0; - } - e = c[i + 4 >> 2] | 0; - if (e & 2 | 0) { - a = 0; - return a | 0; - } - j = (e & -8) + d | 0; - if (j >>> 0 < b >>> 0) { - a = 0; - return a | 0; - } - k = j - b | 0; - f = e >>> 3; - do - if (e >>> 0 < 256) { - e = c[i + 8 >> 2] | 0; - d = c[i + 12 >> 2] | 0; - if ((d | 0) == (e | 0)) { - c[17594] = c[17594] & ~(1 << f); - break; - } else { - c[e + 12 >> 2] = d; - c[d + 8 >> 2] = e; - break; - } - } else { - h = c[i + 24 >> 2] | 0; - d = c[i + 12 >> 2] | 0; - do - if ((d | 0) == (i | 0)) { - e = i + 16 | 0; - f = e + 4 | 0; - d = c[f >> 2] | 0; - if (!d) { - d = c[e >> 2] | 0; - if (!d) { - f = 0; - break; - } - } else - e = f; - while (1) { - g = d + 20 | 0; - f = c[g >> 2] | 0; - if (!f) { - g = d + 16 | 0; - f = c[g >> 2] | 0; - if (!f) - break; - else { - d = f; - e = g; - } - } else { - d = f; - e = g; - } - } - c[e >> 2] = 0; - f = d; - } else { - f = c[i + 8 >> 2] | 0; - c[f + 12 >> 2] = d; - c[d + 8 >> 2] = f; - f = d; - } - while (0); - if (h | 0) { - d = c[i + 28 >> 2] | 0; - e = 70680 + (d << 2) | 0; - if ((c[e >> 2] | 0) == (i | 0)) { - c[e >> 2] = f; - if (!f) { - c[17595] = c[17595] & ~(1 << d); - break; - } - } else { - g = h + 16 | 0; - c[((c[g >> 2] | 0) == (i | 0) ? g : h + 20 | 0) >> 2] = f; - if (!f) - break; - } - c[f + 24 >> 2] = h; - d = i + 16 | 0; - e = c[d >> 2] | 0; - if (e | 0) { - c[f + 16 >> 2] = e; - c[e + 24 >> 2] = f; - } - d = c[d + 4 >> 2] | 0; - if (d | 0) { - c[f + 20 >> 2] = d; - c[d + 24 >> 2] = f; - } - } - } - while (0); - if (k >>> 0 < 16) { - c[l >> 2] = m & 1 | j | 2; - m = a + j + 4 | 0; - c[m >> 2] = c[m >> 2] | 1; - return a | 0; - } else { - i = a + b | 0; - c[l >> 2] = m & 1 | b | 2; - c[i + 4 >> 2] = k | 3; - m = a + j + 4 | 0; - c[m >> 2] = c[m >> 2] | 1; - Eb(i, k); - return a | 0; - } - return 0; - } - function Eb(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; - i = a + b | 0; - d = c[a + 4 >> 2] | 0; - do - if (!(d & 1)) { - f = c[a >> 2] | 0; - if (!(d & 3)) - return; - h = a + (0 - f) | 0; - b = f + b | 0; - if ((c[17599] | 0) == (h | 0)) { - a = i + 4 | 0; - d = c[a >> 2] | 0; - if ((d & 3 | 0) != 3) - break; - c[17596] = b; - c[a >> 2] = d & -2; - c[h + 4 >> 2] = b | 1; - c[i >> 2] = b; - return; - } - e = f >>> 3; - if (f >>> 0 < 256) { - a = c[h + 8 >> 2] | 0; - d = c[h + 12 >> 2] | 0; - if ((d | 0) == (a | 0)) { - c[17594] = c[17594] & ~(1 << e); - break; - } else { - c[a + 12 >> 2] = d; - c[d + 8 >> 2] = a; - break; - } - } - g = c[h + 24 >> 2] | 0; - a = c[h + 12 >> 2] | 0; - do - if ((a | 0) == (h | 0)) { - d = h + 16 | 0; - e = d + 4 | 0; - a = c[e >> 2] | 0; - if (!a) { - a = c[d >> 2] | 0; - if (!a) { - a = 0; - break; - } - } else - d = e; - while (1) { - f = a + 20 | 0; - e = c[f >> 2] | 0; - if (!e) { - f = a + 16 | 0; - e = c[f >> 2] | 0; - if (!e) - break; - else { - a = e; - d = f; - } - } else { - a = e; - d = f; - } - } - c[d >> 2] = 0; - } else { - f = c[h + 8 >> 2] | 0; - c[f + 12 >> 2] = a; - c[a + 8 >> 2] = f; - } - while (0); - if (g) { - d = c[h + 28 >> 2] | 0; - e = 70680 + (d << 2) | 0; - if ((c[e >> 2] | 0) == (h | 0)) { - c[e >> 2] = a; - if (!a) { - c[17595] = c[17595] & ~(1 << d); - break; - } - } else { - f = g + 16 | 0; - c[((c[f >> 2] | 0) == (h | 0) ? f : g + 20 | 0) >> 2] = a; - if (!a) - break; - } - c[a + 24 >> 2] = g; - d = h + 16 | 0; - e = c[d >> 2] | 0; - if (e | 0) { - c[a + 16 >> 2] = e; - c[e + 24 >> 2] = a; - } - d = c[d + 4 >> 2] | 0; - if (d) { - c[a + 20 >> 2] = d; - c[d + 24 >> 2] = a; - } - } - } else - h = a; - while (0); - a = i + 4 | 0; - e = c[a >> 2] | 0; - if (!(e & 2)) { - if ((c[17600] | 0) == (i | 0)) { - i = (c[17597] | 0) + b | 0; - c[17597] = i; - c[17600] = h; - c[h + 4 >> 2] = i | 1; - if ((h | 0) != (c[17599] | 0)) - return; - c[17599] = 0; - c[17596] = 0; - return; - } - if ((c[17599] | 0) == (i | 0)) { - i = (c[17596] | 0) + b | 0; - c[17596] = i; - c[17599] = h; - c[h + 4 >> 2] = i | 1; - c[h + i >> 2] = i; - return; - } - f = (e & -8) + b | 0; - d = e >>> 3; - do - if (e >>> 0 < 256) { - a = c[i + 8 >> 2] | 0; - b = c[i + 12 >> 2] | 0; - if ((b | 0) == (a | 0)) { - c[17594] = c[17594] & ~(1 << d); - break; - } else { - c[a + 12 >> 2] = b; - c[b + 8 >> 2] = a; - break; - } - } else { - g = c[i + 24 >> 2] | 0; - b = c[i + 12 >> 2] | 0; - do - if ((b | 0) == (i | 0)) { - a = i + 16 | 0; - d = a + 4 | 0; - b = c[d >> 2] | 0; - if (!b) { - b = c[a >> 2] | 0; - if (!b) { - d = 0; - break; - } - } else - a = d; - while (1) { - e = b + 20 | 0; - d = c[e >> 2] | 0; - if (!d) { - e = b + 16 | 0; - d = c[e >> 2] | 0; - if (!d) - break; - else { - b = d; - a = e; - } - } else { - b = d; - a = e; - } - } - c[a >> 2] = 0; - d = b; - } else { - d = c[i + 8 >> 2] | 0; - c[d + 12 >> 2] = b; - c[b + 8 >> 2] = d; - d = b; - } - while (0); - if (g | 0) { - b = c[i + 28 >> 2] | 0; - a = 70680 + (b << 2) | 0; - if ((c[a >> 2] | 0) == (i | 0)) { - c[a >> 2] = d; - if (!d) { - c[17595] = c[17595] & ~(1 << b); - break; - } - } else { - e = g + 16 | 0; - c[((c[e >> 2] | 0) == (i | 0) ? e : g + 20 | 0) >> 2] = d; - if (!d) - break; - } - c[d + 24 >> 2] = g; - b = i + 16 | 0; - a = c[b >> 2] | 0; - if (a | 0) { - c[d + 16 >> 2] = a; - c[a + 24 >> 2] = d; - } - b = c[b + 4 >> 2] | 0; - if (b | 0) { - c[d + 20 >> 2] = b; - c[b + 24 >> 2] = d; - } - } - } - while (0); - c[h + 4 >> 2] = f | 1; - c[h + f >> 2] = f; - if ((h | 0) == (c[17599] | 0)) { - c[17596] = f; - return; - } - } else { - c[a >> 2] = e & -2; - c[h + 4 >> 2] = b | 1; - c[h + b >> 2] = b; - f = b; - } - b = f >>> 3; - if (f >>> 0 < 256) { - d = 70416 + (b << 1 << 2) | 0; - a = c[17594] | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = h; - c[b + 12 >> 2] = h; - c[h + 8 >> 2] = b; - c[h + 12 >> 2] = d; - return; - } - b = f >>> 8; - if (b) - if (f >>> 0 > 16777215) - e = 31; - else { - g = (b + 1048320 | 0) >>> 16 & 8; - i = b << g; - d = (i + 520192 | 0) >>> 16 & 4; - i = i << d; - e = (i + 245760 | 0) >>> 16 & 2; - e = 14 - (d | g | e) + (i << e >>> 15) | 0; - e = f >>> (e + 7 | 0) & 1 | e << 1; - } - else - e = 0; - b = 70680 + (e << 2) | 0; - c[h + 28 >> 2] = e; - c[h + 20 >> 2] = 0; - c[h + 16 >> 2] = 0; - a = c[17595] | 0; - d = 1 << e; - if (!(a & d)) { - c[17595] = a | d; - c[b >> 2] = h; - c[h + 24 >> 2] = b; - c[h + 12 >> 2] = h; - c[h + 8 >> 2] = h; - return; - } - b = c[b >> 2] | 0; - a: - do - if ((c[b + 4 >> 2] & -8 | 0) != (f | 0)) { - e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); - while (1) { - d = b + 16 + (e >>> 31 << 2) | 0; - a = c[d >> 2] | 0; - if (!a) - break; - if ((c[a + 4 >> 2] & -8 | 0) == (f | 0)) { - b = a; - break a; - } else { - e = e << 1; - b = a; - } - } - c[d >> 2] = h; - c[h + 24 >> 2] = b; - c[h + 12 >> 2] = h; - c[h + 8 >> 2] = h; - return; - } - while (0); - g = b + 8 | 0; - i = c[g >> 2] | 0; - c[i + 12 >> 2] = h; - c[g >> 2] = h; - c[h + 8 >> 2] = i; - c[h + 12 >> 2] = b; - c[h + 24 >> 2] = 0; - return; - } - function Fb(a, b) { - a = a | 0; - b = b | 0; - if (a >>> 0 < 9) { - b = Ab(b) | 0; - return b | 0; - } else { - b = Gb(a, b) | 0; - return b | 0; - } - return 0; - } - function Gb(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; - d = a >>> 0 > 16 ? a : 16; - if (!(d + -1 & d)) - a = d; - else { - a = 16; - while (1) - if (a >>> 0 < d >>> 0) - a = a << 1; - else - break; - } - if ((-64 - a | 0) >>> 0 <= b >>> 0) { - h = 0; - return h | 0; - } - g = b >>> 0 < 11 ? 16 : b + 11 & -8; - d = Ab(g + 12 + a | 0) | 0; - if (!d) { - h = 0; - return h | 0; - } - f = d + -8 | 0; - do - if (a + -1 & d) { - e = (d + a + -1 & 0 - a) + -8 | 0; - b = f; - e = (e - b | 0) >>> 0 > 15 ? e : e + a | 0; - b = e - b | 0; - a = d + -4 | 0; - i = c[a >> 2] | 0; - d = (i & -8) - b | 0; - if (!(i & 3)) { - c[e >> 2] = (c[f >> 2] | 0) + b; - c[e + 4 >> 2] = d; - a = e; - b = e; - break; - } else { - i = e + 4 | 0; - c[i >> 2] = d | c[i >> 2] & 1 | 2; - d = e + d + 4 | 0; - c[d >> 2] = c[d >> 2] | 1; - c[a >> 2] = b | c[a >> 2] & 1 | 2; - c[i >> 2] = c[i >> 2] | 1; - Eb(f, b); - a = e; - b = e; - break; - } - } else { - a = f; - b = f; - } - while (0); - a = a + 4 | 0; - d = c[a >> 2] | 0; - if (d & 3 | 0 ? (h = d & -8, h >>> 0 > (g + 16 | 0) >>> 0) : 0) { - i = h - g | 0; - f = b + g | 0; - c[a >> 2] = g | d & 1 | 2; - c[f + 4 >> 2] = i | 3; - h = b + h + 4 | 0; - c[h >> 2] = c[h >> 2] | 1; - Eb(f, i); - } - i = b + 8 | 0; - return i | 0; - } - function Hb() { - t(70888); - return; - } - function Ib() { - return 70872; - } - function Jb() { - return 70880; - } - function Kb() { - return 70884; - } - function Lb() { - return 70888; - } - function Mb(a) { - a = a | 0; - return; - } - function Nb(a) { - a = a | 0; - bc(a); - return; - } - function Ob(a) { - a = a | 0; - return; - } - function Pb(a) { - a = a | 0; - return; - } - function Qb(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0; - h = E; - E = E + 64 | 0; - f = h; - if (!(Ub(a, b) | 0)) - if ((b | 0) != 0 ? (g = Yb(b, 69792) | 0, (g | 0) != 0) : 0) { - b = f + 4 | 0; - e = b + 52 | 0; - do { - c[b >> 2] = 0; - b = b + 4 | 0; - } while ((b | 0) < (e | 0)); - c[f >> 2] = g; - c[f + 8 >> 2] = a; - c[f + 12 >> 2] = -1; - c[f + 48 >> 2] = 1; - L[c[(c[g >> 2] | 0) + 28 >> 2] & 3](g, f, c[d >> 2] | 0, 1); - if ((c[f + 24 >> 2] | 0) == 1) { - c[d >> 2] = c[f + 16 >> 2]; - b = 1; - } else - b = 0; - } else - b = 0; - else - b = 1; - E = h; - return b | 0; - } - function Rb(a, b, d, e, f, g) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - if (Ub(a, c[b + 8 >> 2] | 0) | 0) - Xb(b, d, e, f); - return; - } - function Sb(b, d, e, f, g) { - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0; - do - if (!(Ub(b, c[d + 8 >> 2] | 0) | 0)) { - if (Ub(b, c[d >> 2] | 0) | 0) { - if ((c[d + 16 >> 2] | 0) != (e | 0) ? (h = d + 20 | 0, (c[h >> 2] | 0) != (e | 0)) : 0) { - c[d + 32 >> 2] = f; - c[h >> 2] = e; - g = d + 40 | 0; - c[g >> 2] = (c[g >> 2] | 0) + 1; - if ((c[d + 36 >> 2] | 0) == 1 ? (c[d + 24 >> 2] | 0) == 2 : 0) - a[d + 54 >> 0] = 1; - c[d + 44 >> 2] = 4; - break; - } - if ((f | 0) == 1) - c[d + 32 >> 2] = 1; - } - } else - Wb(d, e, f); - while (0); - return; - } - function Tb(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - if (Ub(a, c[b + 8 >> 2] | 0) | 0) - Vb(b, d, e); - return; - } - function Ub(a, b) { - a = a | 0; - b = b | 0; - return (a | 0) == (b | 0) | 0; - } - function Vb(b, d, e) { - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0; - f = b + 16 | 0; - g = c[f >> 2] | 0; - do - if (g) { - if ((g | 0) != (d | 0)) { - e = b + 36 | 0; - c[e >> 2] = (c[e >> 2] | 0) + 1; - c[b + 24 >> 2] = 2; - a[b + 54 >> 0] = 1; - break; - } - b = b + 24 | 0; - if ((c[b >> 2] | 0) == 2) - c[b >> 2] = e; - } else { - c[f >> 2] = d; - c[b + 24 >> 2] = e; - c[b + 36 >> 2] = 1; - } - while (0); - return; - } - function Wb(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0; - if ((c[a + 4 >> 2] | 0) == (b | 0) ? (e = a + 28 | 0, (c[e >> 2] | 0) != 1) : 0) - c[e >> 2] = d; - return; - } - function Xb(b, d, e, f) { - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0; - a[b + 53 >> 0] = 1; - do - if ((c[b + 4 >> 2] | 0) == (e | 0)) { - a[b + 52 >> 0] = 1; - g = b + 16 | 0; - e = c[g >> 2] | 0; - if (!e) { - c[g >> 2] = d; - c[b + 24 >> 2] = f; - c[b + 36 >> 2] = 1; - if (!((f | 0) == 1 ? (c[b + 48 >> 2] | 0) == 1 : 0)) - break; - a[b + 54 >> 0] = 1; - break; - } - if ((e | 0) != (d | 0)) { - f = b + 36 | 0; - c[f >> 2] = (c[f >> 2] | 0) + 1; - a[b + 54 >> 0] = 1; - break; - } - g = b + 24 | 0; - e = c[g >> 2] | 0; - if ((e | 0) == 2) { - c[g >> 2] = f; - e = f; - } - if ((e | 0) == 1 ? (c[b + 48 >> 2] | 0) == 1 : 0) - a[b + 54 >> 0] = 1; - } - while (0); - return; - } - function Yb(d, e) { - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; - q = E; - E = E + 64 | 0; - n = q; - p = c[d >> 2] | 0; - o = d + (c[p + -8 >> 2] | 0) | 0; - p = c[p + -4 >> 2] | 0; - c[n >> 2] = e; - c[n + 4 >> 2] = d; - c[n + 8 >> 2] = 69808; - g = n + 12 | 0; - h = n + 16 | 0; - i = n + 20 | 0; - j = n + 24 | 0; - k = n + 28 | 0; - l = n + 32 | 0; - m = n + 40 | 0; - d = Ub(p, e) | 0; - e = g; - f = e + 40 | 0; - do { - c[e >> 2] = 0; - e = e + 4 | 0; - } while ((e | 0) < (f | 0)); - b[g + 40 >> 1] = 0; - a[g + 42 >> 0] = 0; - a: - do - if (d) { - c[n + 48 >> 2] = 1; - N[c[(c[p >> 2] | 0) + 20 >> 2] & 3](p, n, o, o, 1, 0); - d = (c[j >> 2] | 0) == 1 ? o : 0; - } else { - M[c[(c[p >> 2] | 0) + 24 >> 2] & 3](p, n, o, 1, 0); - switch (c[n + 36 >> 2] | 0) { - case 0: { - d = (c[m >> 2] | 0) == 1 & (c[k >> 2] | 0) == 1 & (c[l >> 2] | 0) == 1 ? c[i >> 2] | 0 : 0; - break a; - } - case 1: - break; - default: { - d = 0; - break a; - } - } - if ((c[j >> 2] | 0) != 1 ? !((c[m >> 2] | 0) == 0 & (c[k >> 2] | 0) == 1 & (c[l >> 2] | 0) == 1) : 0) { - d = 0; - break; - } - d = c[h >> 2] | 0; - } - while (0); - E = q; - return d | 0; - } - function Zb(a) { - a = a | 0; - bc(a); - return; - } - function _b(a, b, d, e, f, g) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - if (Ub(a, c[b + 8 >> 2] | 0) | 0) - Xb(b, d, e, f); - else { - a = c[a + 8 >> 2] | 0; - N[c[(c[a >> 2] | 0) + 20 >> 2] & 3](a, b, d, e, f, g); - } - return; - } - function $b(b, d, e, f, g) { - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0; - do - if (!(Ub(b, c[d + 8 >> 2] | 0) | 0)) { - if (!(Ub(b, c[d >> 2] | 0) | 0)) { - i = c[b + 8 >> 2] | 0; - M[c[(c[i >> 2] | 0) + 24 >> 2] & 3](i, d, e, f, g); - break; - } - if ((c[d + 16 >> 2] | 0) != (e | 0) ? (h = d + 20 | 0, (c[h >> 2] | 0) != (e | 0)) : 0) { - c[d + 32 >> 2] = f; - i = d + 44 | 0; - if ((c[i >> 2] | 0) == 4) - break; - f = d + 52 | 0; - a[f >> 0] = 0; - j = d + 53 | 0; - a[j >> 0] = 0; - b = c[b + 8 >> 2] | 0; - N[c[(c[b >> 2] | 0) + 20 >> 2] & 3](b, d, e, e, 1, g); - if (a[j >> 0] | 0) - if (!(a[f >> 0] | 0)) { - f = 1; - b = 11; - } else - b = 15; - else { - f = 0; - b = 11; - } - do - if ((b | 0) == 11) { - c[h >> 2] = e; - j = d + 40 | 0; - c[j >> 2] = (c[j >> 2] | 0) + 1; - if ((c[d + 36 >> 2] | 0) == 1 ? (c[d + 24 >> 2] | 0) == 2 : 0) { - a[d + 54 >> 0] = 1; - if (f) { - b = 15; - break; - } else { - f = 4; - break; - } - } - if (f) - b = 15; - else - f = 4; - } - while (0); - if ((b | 0) == 15) - f = 3; - c[i >> 2] = f; - break; - } - if ((f | 0) == 1) - c[d + 32 >> 2] = 1; - } else - Wb(d, e, f); - while (0); - return; - } - function ac(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - if (Ub(a, c[b + 8 >> 2] | 0) | 0) - Vb(b, d, e); - else { - a = c[a + 8 >> 2] | 0; - L[c[(c[a >> 2] | 0) + 28 >> 2] & 3](a, b, d, e); - } - return; - } - function bc(a) { - a = a | 0; - Bb(a); - return; - } - function cc(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - f = E; - E = E + 16 | 0; - e = f; - c[e >> 2] = c[d >> 2]; - a = J[c[(c[a >> 2] | 0) + 16 >> 2] & 1](a, b, e) | 0; - if (a) - c[d >> 2] = c[e >> 2]; - E = f; - return a & 1 | 0; - } - function dc(a) { - a = a | 0; - if (!a) - a = 0; - else - a = (Yb(a, 69864) | 0) != 0 & 1; - return a | 0; - } - function ec(b, d, e) { - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - if ((e | 0) >= 8192) { - A(b | 0, d | 0, e | 0) | 0; - return b | 0; - } - h = b | 0; - g = b + e | 0; - if ((b & 3) == (d & 3)) { - while (b & 3) { - if (!e) - return h | 0; - a[b >> 0] = a[d >> 0] | 0; - b = b + 1 | 0; - d = d + 1 | 0; - e = e - 1 | 0; - } - e = g & -4 | 0; - f = e - 64 | 0; - while ((b | 0) <= (f | 0)) { - c[b >> 2] = c[d >> 2]; - c[b + 4 >> 2] = c[d + 4 >> 2]; - c[b + 8 >> 2] = c[d + 8 >> 2]; - c[b + 12 >> 2] = c[d + 12 >> 2]; - c[b + 16 >> 2] = c[d + 16 >> 2]; - c[b + 20 >> 2] = c[d + 20 >> 2]; - c[b + 24 >> 2] = c[d + 24 >> 2]; - c[b + 28 >> 2] = c[d + 28 >> 2]; - c[b + 32 >> 2] = c[d + 32 >> 2]; - c[b + 36 >> 2] = c[d + 36 >> 2]; - c[b + 40 >> 2] = c[d + 40 >> 2]; - c[b + 44 >> 2] = c[d + 44 >> 2]; - c[b + 48 >> 2] = c[d + 48 >> 2]; - c[b + 52 >> 2] = c[d + 52 >> 2]; - c[b + 56 >> 2] = c[d + 56 >> 2]; - c[b + 60 >> 2] = c[d + 60 >> 2]; - b = b + 64 | 0; - d = d + 64 | 0; - } - while ((b | 0) < (e | 0)) { - c[b >> 2] = c[d >> 2]; - b = b + 4 | 0; - d = d + 4 | 0; - } - } else { - e = g - 4 | 0; - while ((b | 0) < (e | 0)) { - a[b >> 0] = a[d >> 0] | 0; - a[b + 1 >> 0] = a[d + 1 >> 0] | 0; - a[b + 2 >> 0] = a[d + 2 >> 0] | 0; - a[b + 3 >> 0] = a[d + 3 >> 0] | 0; - b = b + 4 | 0; - d = d + 4 | 0; - } - } - while ((b | 0) < (g | 0)) { - a[b >> 0] = a[d >> 0] | 0; - b = b + 1 | 0; - d = d + 1 | 0; - } - return h | 0; - } - function fc(b, d, e) { - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0; - h = b + e | 0; - d = d & 255; - if ((e | 0) >= 67) { - while (b & 3) { - a[b >> 0] = d; - b = b + 1 | 0; - } - f = h & -4 | 0; - i = d | d << 8 | d << 16 | d << 24; - g = f - 64 | 0; - while ((b | 0) <= (g | 0)) { - c[b >> 2] = i; - c[b + 4 >> 2] = i; - c[b + 8 >> 2] = i; - c[b + 12 >> 2] = i; - c[b + 16 >> 2] = i; - c[b + 20 >> 2] = i; - c[b + 24 >> 2] = i; - c[b + 28 >> 2] = i; - c[b + 32 >> 2] = i; - c[b + 36 >> 2] = i; - c[b + 40 >> 2] = i; - c[b + 44 >> 2] = i; - c[b + 48 >> 2] = i; - c[b + 52 >> 2] = i; - c[b + 56 >> 2] = i; - c[b + 60 >> 2] = i; - b = b + 64 | 0; - } - while ((b | 0) < (f | 0)) { - c[b >> 2] = i; - b = b + 4 | 0; - } - } - while ((b | 0) < (h | 0)) { - a[b >> 0] = d; - b = b + 1 | 0; - } - return h - e | 0; - } - function gc(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - e = z() | 0; - d = c[g >> 2] | 0; - b = d + a | 0; - if ((a | 0) > 0 & (b | 0) < (d | 0) | (b | 0) < 0) { - C(b | 0) | 0; - y(12); - return -1; - } - if ((b | 0) > (e | 0)) - if (!(B(b | 0) | 0)) { - y(12); - return -1; - } - c[g >> 2] = b; - return d | 0; - } - function hc(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - return I[a & 0](b | 0, c | 0) | 0; - } - function ic(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - return J[a & 1](b | 0, c | 0, d | 0) | 0; - } - function jc(a, b) { - a = a | 0; - b = b | 0; - K[a & 7](b | 0); - } - function kc(a, b, c, d, e) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - L[a & 3](b | 0, c | 0, d | 0, e | 0); - } - function lc(a, b, c, d, e, f) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - M[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0); - } - function mc(a, b, c, d, e, f, g) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - N[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0); - } - function nc(a, b) { - a = a | 0; - b = b | 0; - p(0); - return 0; - } - function oc(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - p(1); - return 0; - } - function pc(a) { - a = a | 0; - p(2); - } - function qc(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - p(3); - } - function rc(a, b, c, d, e) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - p(4); - } - function sc(a, b, c, d, e, f) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - p(5); - } - var I = [nc]; - var J = [ - oc, - Qb - ]; - var K = [ - pc, - Mb, - Nb, - Ob, - Pb, - Zb, - pc, - pc - ]; - var L = [ - qc, - Tb, - ac, - qc - ]; - var M = [ - rc, - Sb, - $b, - rc - ]; - var N = [ - sc, - Rb, - _b, - sc - ]; - return { - ___cxa_can_catch: cc, - ___cxa_is_pointer_type: dc, - ___emscripten_environ_constructor: Hb, - __get_daylight: Jb, - __get_environ: Lb, - __get_timezone: Kb, - __get_tzname: Ib, - _bidi_getLine: Y, - _bidi_getParagraphEndIndex: U, - _bidi_getVisualRun: V, - _bidi_processText: T, - _bidi_setLine: W, - _bidi_writeReverse: X, - _emscripten_replace_memory: H, - _free: Bb, - _malloc: Ab, - _memalign: Fb, - _memcpy: ec, - _memset: fc, - _sbrk: gc, - _ushape_arabic: S, - dynCall_iii: hc, - dynCall_iiii: ic, - dynCall_vi: jc, - dynCall_viiii: kc, - dynCall_viiiii: lc, - dynCall_viiiiii: mc, - establishStackSpace: R, - stackAlloc: O, - stackRestore: Q, - stackSave: P - }; -}(asmGlobalArg, asmLibraryArg, buffer); -var ___cxa_can_catch = Module['___cxa_can_catch'] = asm['___cxa_can_catch']; -var ___cxa_is_pointer_type = Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type']; -var ___emscripten_environ_constructor = Module['___emscripten_environ_constructor'] = asm['___emscripten_environ_constructor']; -var __get_daylight = Module['__get_daylight'] = asm['__get_daylight']; -var __get_environ = Module['__get_environ'] = asm['__get_environ']; -var __get_timezone = Module['__get_timezone'] = asm['__get_timezone']; -var __get_tzname = Module['__get_tzname'] = asm['__get_tzname']; -var _bidi_getLine = Module['_bidi_getLine'] = asm['_bidi_getLine']; -var _bidi_getParagraphEndIndex = Module['_bidi_getParagraphEndIndex'] = asm['_bidi_getParagraphEndIndex']; -var _bidi_getVisualRun = Module['_bidi_getVisualRun'] = asm['_bidi_getVisualRun']; -var _bidi_processText = Module['_bidi_processText'] = asm['_bidi_processText']; -var _bidi_setLine = Module['_bidi_setLine'] = asm['_bidi_setLine']; -var _bidi_writeReverse = Module['_bidi_writeReverse'] = asm['_bidi_writeReverse']; -var _emscripten_replace_memory = Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory']; -var _free = Module['_free'] = asm['_free']; -var _malloc = Module['_malloc'] = asm['_malloc']; -var _memalign = Module['_memalign'] = asm['_memalign']; -var _memcpy = Module['_memcpy'] = asm['_memcpy']; -var _memset = Module['_memset'] = asm['_memset']; -var _sbrk = Module['_sbrk'] = asm['_sbrk']; -var _ushape_arabic = Module['_ushape_arabic'] = asm['_ushape_arabic']; -var establishStackSpace = Module['establishStackSpace'] = asm['establishStackSpace']; -var stackAlloc = Module['stackAlloc'] = asm['stackAlloc']; -var stackRestore = Module['stackRestore'] = asm['stackRestore']; -var stackSave = Module['stackSave'] = asm['stackSave']; -var dynCall_iii = Module['dynCall_iii'] = asm['dynCall_iii']; -var dynCall_iiii = Module['dynCall_iiii'] = asm['dynCall_iiii']; -var dynCall_vi = Module['dynCall_vi'] = asm['dynCall_vi']; -var dynCall_viiii = Module['dynCall_viiii'] = asm['dynCall_viiii']; -var dynCall_viiiii = Module['dynCall_viiiii'] = asm['dynCall_viiiii']; -var dynCall_viiiiii = Module['dynCall_viiiiii'] = asm['dynCall_viiiiii']; -Module['asm'] = asm; -Module['ccall'] = ccall; -Module['UTF16ToString'] = UTF16ToString; -Module['stringToUTF16'] = stringToUTF16; -if (memoryInitializer) { - if (!isDataURI(memoryInitializer)) { - memoryInitializer = locateFile(memoryInitializer); - } - if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { - var data = Module['readBinary'](memoryInitializer); - HEAPU8.set(data, GLOBAL_BASE); - } else { - addRunDependency('memory initializer'); - var applyMemoryInitializer = function (data) { - if (data.byteLength) - data = new Uint8Array(data); - HEAPU8.set(data, GLOBAL_BASE); - if (Module['memoryInitializerRequest']) - delete Module['memoryInitializerRequest'].response; - removeRunDependency('memory initializer'); - }; - var doBrowserLoad = function () { - Module['readAsync'](memoryInitializer, applyMemoryInitializer, function () { - throw 'could not load memory initializer ' + memoryInitializer; - }); - }; - var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer); - if (memoryInitializerBytes) { - applyMemoryInitializer(memoryInitializerBytes.buffer); - } else if (Module['memoryInitializerRequest']) { - var useRequest = function () { - var request = Module['memoryInitializerRequest']; - var response = request.response; - if (request.status !== 200 && request.status !== 0) { - var data = tryParseAsDataURI(Module['memoryInitializerRequestURL']); - if (data) { - response = data.buffer; - } else { - console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer); - doBrowserLoad(); - return; - } - } - applyMemoryInitializer(response); - }; - if (Module['memoryInitializerRequest'].response) { - setTimeout(useRequest, 0); - } else { - Module['memoryInitializerRequest'].addEventListener('load', useRequest); - } - } else { - doBrowserLoad(); - } - } -} -function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = 'Program terminated with exit(' + status + ')'; - this.status = status; -} -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; -dependenciesFulfilled = function runCaller() { - if (!Module['calledRun']) - run(); - if (!Module['calledRun']) - dependenciesFulfilled = runCaller; -}; -function run(args) { - args = args || Module['arguments']; - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) - return; - if (Module['calledRun']) - return; - function doRun() { - if (Module['calledRun']) - return; - Module['calledRun'] = true; - if (ABORT) - return; - ensureInitRuntime(); - preMain(); - if (Module['onRuntimeInitialized']) - Module['onRuntimeInitialized'](); - postRun(); - } - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function () { - setTimeout(function () { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -Module['run'] = run; -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - if (what !== undefined) { - out(what); - err(what); - what = JSON.stringify(what); - } else { - what = ''; - } - ABORT = true; - EXITSTATUS = 1; - throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; -} -Module['abort'] = abort; -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') - Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} -Module['noExitRuntime'] = true; -run(); -'use strict'; - - -/** - * Takes logical input and replaces Arabic characters with the "presentation form" - * of their initial/medial/final forms, based on their order in the input. - * - * The results are still in logical order. - * - * @param {string} [input] Input text in logical order - * @returns {string} Transformed text using Arabic presentation forms - */ -function applyArabicShaping(input) { - if (!input) - { return input; } - - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - Module.stringToUTF16(input, stringInputPtr, nDataBytes); - var returnStringPtr = Module.ccall('ushape_arabic', 'number', ['number', 'number'], [stringInputPtr, input.length]); - Module._free(stringInputPtr); - - if (returnStringPtr === 0) - { return input; } - - var result = Module.UTF16ToString(returnStringPtr); - Module._free(returnStringPtr); - - return result; -} - -function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { - var mergedParagraphLineBreakPoints = []; - - for (var i = 0; i < paragraphCount; i++) { - var paragraphEndIndex = Module.ccall('bidi_getParagraphEndIndex', 'number', ['number'], [i]); - // TODO: Handle error? - - for (var i$1 = 0, list = lineBreakPoints; i$1 < list.length; i$1 += 1) { - var lineBreakPoint = list[i$1]; - - if (lineBreakPoint < paragraphEndIndex && - (!mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1] || lineBreakPoint > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1])) - { mergedParagraphLineBreakPoints.push(lineBreakPoint); } - } - mergedParagraphLineBreakPoints.push(paragraphEndIndex); - } - - for (var i$2 = 0, list$1 = lineBreakPoints; i$2 < list$1.length; i$2 += 1) { - var lineBreakPoint$1 = list$1[i$2]; - - if (lineBreakPoint$1 > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1]) - { mergedParagraphLineBreakPoints.push(lineBreakPoint$1); } - } - - return mergedParagraphLineBreakPoints; -} - -// This function is stateful: it sets a static BiDi paragaph object -// on the "native" side -function setParagraph(input, stringInputPtr, nDataBytes) { - if (!input) { - return null; - } - - Module.stringToUTF16(input, stringInputPtr, nDataBytes); - var paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); - - if (paragraphCount === 0) { - Module._free(stringInputPtr); - return null; - } - return paragraphCount; -} - -/** - * Takes input text in logical order and applies the BiDi algorithm using the chosen - * line break point to generate a set of lines with the characters re-arranged into - * visual order. - * - * @param {string} [input] Input text in logical order - * @param {Array} [lineBreakPoints] Each line break is an index into the input string - * - * @returns {Array} One string per line, with each string in visual order - */ -function processBidirectionalText(input, lineBreakPoints) { - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); - if (!paragraphCount) { - return [input]; - } - - var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - - var lineStartIndex = 0; - var lines = []; - - for (var i = 0, list = mergedParagraphLineBreakPoints; i < list.length; i += 1) { - var lineBreakPoint = list[i]; - - var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); - - if (returnStringPtr === 0) { - Module._free(stringInputPtr); - return []; // TODO: throw exception? - } - - lines.push(Module.UTF16ToString(returnStringPtr)); - Module._free(returnStringPtr); - - lineStartIndex = lineBreakPoint; - } - - Module._free(stringInputPtr); // Input string must live until getLine calls are finished - - return lines; -} - -function createInt32Ptr() { - return Module._malloc(4); -} - -function consumeInt32Ptr(ptr) { - var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); - var result = heapView[0]; - Module._free(ptr); - return result; -} - -function writeReverse(stringInputPtr, logicalStart, logicalEnd) { - var returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); - - if (returnStringPtr === 0) { - return null; - } - var reversed = Module.UTF16ToString(returnStringPtr); - Module._free(returnStringPtr); - return reversed; -} - -/** - * Takes input text in logical order and applies the BiDi algorithm using the chosen - * line break point to generate a set of lines with the characters re-arranged into - * visual order. - * - * Also takes an array of "style indices" that specify different styling on the input - * characters (the styles are represented as integers here, the caller is responsible - * for the actual implementation of styling). BiDi can both reorder and add/remove - * characters from the input string, but this function copies style information from - * the "source" logical characters to their corresponding visual characters in the output. - * - * @param {string} [input] Input text in logical order - * @param {Array} [styleIndices] Same length as input text, each entry represents the style - * of the corresponding input character. - * @param {Array} [lineBreakPoints] Each line break is an index into the input string - * @returns {Array<[string,Array>]} One string per line, with each string in visual order. - * Each string has a matching array of style indices in the same order. - */ -function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { - var nDataBytes = (text.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); - if (!paragraphCount) { - return [{text: text, styleIndices: styleIndices}]; - } - - var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - - var lineStartIndex = 0; - var lines = []; - - for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { - var lineBreakPoint = list[i$1]; - - var lineText = ""; - var lineStyleIndices = []; - var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); - - if (!runCount) { - Module._free(stringInputPtr); - return []; // TODO: throw exception? - } - - for (var i = 0; i < runCount; i++) { - var logicalStartPtr = createInt32Ptr(); - var logicalLengthPtr = createInt32Ptr(); - var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); - - var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); - var logicalLength = consumeInt32Ptr(logicalLengthPtr); - var logicalEnd = logicalStart + logicalLength; - if (isReversed) { - // Within this reversed section, iterate logically backwards - // Each time we see a change in style, render a reversed chunk - // of everything since the last change - var styleRunStart = logicalEnd; - var currentStyleIndex = styleIndices[styleRunStart - 1]; - for (var j = logicalEnd - 1; j >= logicalStart; j--) { - if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { - var styleRunEnd = j === logicalStart ? j : j + 1; - var reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); - if (!reversed) { - Module._free(stringInputPtr); - return []; - } - lineText += reversed; - for (var k = 0; k < reversed.length; k++) { - lineStyleIndices.push(currentStyleIndex); - } - currentStyleIndex = styleIndices[j]; - styleRunStart = styleRunEnd; - } - } - - } else { - lineText += text.substring(logicalStart, logicalEnd); - lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); - } - } - - lines.push([lineText, lineStyleIndices]); - lineStartIndex = lineBreakPoint; - } - - Module._free(stringInputPtr); // Input string must live until getLine calls are finished - - return lines; -} - -if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { - exports = module.exports; // Necessary because emscripten may reassign module.exports -} -exports.applyArabicShaping = applyArabicShaping; -exports.processBidirectionalText = processBidirectionalText; -exports.processStyledBidirectionalText = processStyledBidirectionalText; - -}); -})(); diff --git a/mapbox-gl-rtl-text.js b/mapbox-gl-rtl-text.js deleted file mode 100644 index b3056ce..0000000 --- a/mapbox-gl-rtl-text.js +++ /dev/null @@ -1,9349 +0,0 @@ -(function(){ -(function (global, factory) { - if (typeof exports === 'object' && typeof module !== 'undefined') { - factory(module.exports) - } else if (typeof define === 'function' && define.amd) { - define(factory); - } else { - factory(global); - } -}) (this, function (exports) { -var Module = { - TOTAL_MEMORY: 8*1024*1024, - TOTAL_STACK: 2*1024*1024 , - preRun: [], - postRun: [], - print: function( text ) { - console.log(text); - }, - printErr: function(text) { - text = Array.prototype.slice.call(arguments).join(' '); - if ( text.indexOf( 'pre-main prep time' ) >= 0 ) { - return; - } - console.error(text); - } -}; -var Module = typeof Module !== 'undefined' ? Module : {}; -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} -Module['arguments'] = []; -Module['thisProgram'] = './this.program'; -Module['quit'] = function (status, toThrow) { - throw toThrow; -}; -Module['preRun'] = []; -Module['postRun'] = []; -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; -ENVIRONMENT_IS_WEB = typeof window === 'object'; -ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } else { - return scriptDirectory + path; - } -} -if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/'; - var nodeFS; - var nodePath; - Module['read'] = function shell_read(filename, binary) { - var ret; - ret = tryParseAsDataURI(filename); - if (!ret) { - if (!nodeFS) - nodeFS = require('fs'); - if (!nodePath) - nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - } - return binary ? ret : ret.toString(); - }; - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - return ret; - }; - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } - Module['arguments'] = process['argv'].slice(2); - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - process['on']('uncaughtException', function (ex) { - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - process['on']('unhandledRejection', abort); - Module['quit'] = function (status) { - process['exit'](status); - }; - Module['inspect'] = function () { - return '[Emscripten Module object]'; - }; -} else if (ENVIRONMENT_IS_SHELL) { - if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { - var data = tryParseAsDataURI(f); - if (data) { - return intArrayToString(data); - } - return read(f); - }; - } - Module['readBinary'] = function readBinary(f) { - var data; - data = tryParseAsDataURI(f); - if (data) { - return data; - } - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - return data; - }; - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - if (typeof quit === 'function') { - Module['quit'] = function (status) { - quit(status); - }; - } -} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/') + 1); - } else { - scriptDirectory = ''; - } - Module['read'] = function shell_read(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return intArrayToString(data); - } - throw err; - } - }; - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - try { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - } catch (err) { - var data = tryParseAsDataURI(url); - if (data) { - return data; - } - throw err; - } - }; - } - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - var data = tryParseAsDataURI(url); - if (data) { - onload(data.buffer); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - Module['setWindowTitle'] = function (title) { - document.title = title; - }; -} else { -} -var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null); -var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : typeof console !== 'undefined' && console.warn.bind(console) || out); -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -moduleOverrides = undefined; -var STACK_ALIGN = 16; -function dynamicAlloc(size) { - var ret = HEAP32[DYNAMICTOP_PTR >> 2]; - var end = ret + size + 15 & -16; - if (end <= _emscripten_get_heap_size()) { - HEAP32[DYNAMICTOP_PTR >> 2] = end; - } else { - var success = _emscripten_resize_heap(end); - if (!success) - return 0; - } - return ret; -} -function getNativeTypeSize(type) { - switch (type) { - case 'i1': - case 'i8': - return 1; - case 'i16': - return 2; - case 'i32': - return 4; - case 'i64': - return 8; - case 'float': - return 4; - case 'double': - return 8; - default: { - if (type[type.length - 1] === '*') { - return 4; - } else if (type[0] === 'i') { - var bits = parseInt(type.substr(1)); - return bits / 8; - } else { - return 0; - } - } - } -} -function warnOnce(text) { - if (!warnOnce.shown) - warnOnce.shown = {}; - if (!warnOnce.shown[text]) { - warnOnce.shown[text] = 1; - err(text); - } -} -var jsCallStartIndex = 1; -var functionPointers = new Array(0); -var funcWrappers = {}; -function dynCall(sig, ptr, args) { - if (args && args.length) { - return Module['dynCall_' + sig].apply(null, [ptr].concat(args)); - } else { - return Module['dynCall_' + sig].call(null, ptr); - } -} -var tempRet0 = 0; -var setTempRet0 = function (value) { - tempRet0 = value; -}; -var getTempRet0 = function () { - return tempRet0; -}; -var GLOBAL_BASE = 8; -var ABORT = false; -var EXITSTATUS = 0; -function assert_em(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} -function getCFunc(ident) { - var func = Module['_' + ident]; - return func; -} -function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - 'string': function (str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - }, - 'array': function (arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - function convertReturnValue(ret) { - if (returnType === 'string') - return UTF8ToString(ret); - if (returnType === 'boolean') - return Boolean(ret); - return ret; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) - stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - ret = convertReturnValue(ret); - if (stack !== 0) - stackRestore(stack); - return ret; -} -function setValue(ptr, value, type, noSafe) { - type = type || 'i8'; - if (type.charAt(type.length - 1) === '*') - type = 'i32'; - switch (type) { - case 'i1': - HEAP8[ptr >> 0] = value; - break; - case 'i8': - HEAP8[ptr >> 0] = value; - break; - case 'i16': - HEAP16[ptr >> 1] = value; - break; - case 'i32': - HEAP32[ptr >> 2] = value; - break; - case 'i64': - tempI64 = [ - value >>> 0, - (tempDouble = value, +Math_abs(tempDouble) >= +1 ? tempDouble > +0 ? (Math_min(+Math_floor(tempDouble / +4294967296), +4294967295) | 0) >>> 0 : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / +4294967296) >>> 0 : 0) - ], HEAP32[ptr >> 2] = tempI64[0], HEAP32[ptr + 4 >> 2] = tempI64[1]; - break; - case 'float': - HEAPF32[ptr >> 2] = value; - break; - case 'double': - HEAPF64[ptr >> 3] = value; - break; - default: - abort('invalid type for setValue: ' + type); - } -} -var ALLOC_NONE = 3; -function getMemory(size) { - if (!runtimeInitialized) - return dynamicAlloc(size); - return _malloc(size); -} -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (u8Array[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var str = ''; - while (idx < endPtr) { - var u0 = u8Array[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = u8Array[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = u8Array[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | u8Array[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - } - return str; -} -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - outU8Array[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - outU8Array[outIdx++] = 192 | u >> 6; - outU8Array[outIdx++] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - outU8Array[outIdx++] = 224 | u >> 12; - outU8Array[outIdx++] = 128 | u >> 6 & 63; - outU8Array[outIdx++] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - outU8Array[outIdx++] = 240 | u >> 18; - outU8Array[outIdx++] = 128 | u >> 12 & 63; - outU8Array[outIdx++] = 128 | u >> 6 & 63; - outU8Array[outIdx++] = 128 | u & 63; - } - } - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); -} -function lengthBytesUTF8(str) { - var len = 0; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) - u = 65536 + ((u & 1023) << 10) | str.charCodeAt(++i) & 1023; - if (u <= 127) - ++len; - else if (u <= 2047) - len += 2; - else if (u <= 65535) - len += 3; - else - len += 4; - } - return len; -} -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - var idx = endPtr >> 1; - while (HEAP16[idx]) - ++idx; - endPtr = idx << 1; - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - var str = ''; - while (1) { - var codeUnit = HEAP16[ptr + i * 2 >> 1]; - if (codeUnit == 0) - return str; - ++i; - str += String.fromCharCode(codeUnit); - } - } -} -function stringToUTF16(str, outPtr, maxBytesToWrite) { - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 2) - return 0; - maxBytesToWrite -= 2; - var startPtr = outPtr; - var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - var codeUnit = str.charCodeAt(i); - HEAP16[outPtr >> 1] = codeUnit; - outPtr += 2; - } - HEAP16[outPtr >> 1] = 0; - return outPtr - startPtr; -} -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++ >> 0] = str.charCodeAt(i); - } - if (!dontAddNull) - HEAP8[buffer >> 0] = 0; -} -function demangle(func) { - return func; -} -function demangleAll(text) { - var regex = /__Z[\w\d_]+/g; - return text.replace(regex, function (x) { - var y = demangle(x); - return x === y ? x : y + ' [' + x + ']'; - }); -} -function jsStackTrace() { - var err = new Error(); - if (!err.stack) { - try { - throw new Error(0); - } catch (e) { - err = e; - } - if (!err.stack) { - return '(no stack trace available)'; - } - } - return err.stack.toString(); -} -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - x % multiple; - } - return x; -} -var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} -var STACK_BASE = 71120, DYNAMIC_BASE = 5314000, DYNAMICTOP_PTR = 71088; -var TOTAL_STACK = 5242880; -var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (INITIAL_TOTAL_MEMORY < TOTAL_STACK) - err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - { - buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY); - } -} -updateGlobalBufferViews(); -HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; -function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} -var __ATPRERUN__ = []; -var __ATINIT__ = []; -var __ATMAIN__ = []; -var __ATPOSTRUN__ = []; -var runtimeInitialized = false; -var runtimeExited = 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 ensureInitRuntime() { - if (runtimeInitialized) - return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} -function exitRuntime() { - runtimeExited = true; -} -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 addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -var Math_abs = Math.abs; -var Math_ceil = Math.ceil; -var Math_floor = Math.floor; -var Math_min = Math.min; -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; -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(); - } - } -} -Module['preloadedImages'] = {}; -Module['preloadedAudios'] = {}; -var memoryInitializer = null; -var dataURIPrefix = 'data:application/octet-stream;base64,'; -function isDataURI(filename) { - return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; -} -__ATINIT__.push({ - func: function () { - ___emscripten_environ_constructor(); - } -}); -memoryInitializer = 'data:application/octet-stream;base64,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LQcXBz0HQwdLBzUHWwdgB2gHUwd4B38HhwdwBwkGjweXB30EnwenB68HfQS3B78HxwfMB9QH2wfjB30EyAXrB/MH+wcDCFUFEwgLCMgFyAXIBcgFyAXIBcgFyAXIBcgFGwjIBSMIJwgvCMgFNQjIBTsIQwhLCFUFVQVTCFsIyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFYAhoCMgFyAVwCHgIgAiICJAIyAWYCKAIqAi4CMgFwAjCCMoIsAjIBc0I4QjVCN0I6QjIBfEI9wj/CAcJyAUXCR8JJwkPCX0EfQQ3CToJQgkvCVIJSgnIBVkJyAVoCWEJcAl4CXwJhAmMCf0ElAmXCZ0JpAmXCSQFrAmtBK0ErQStBLQJrQStBK0ExAnMCdQJ3AnkCegJ8Am8CQgKEAr4CQAKGAogCigKMApICjgKQApQClgKZwpsCl8KdAp0CnQKdAp0CnQKdAp0CnwKhAr/CIcKjwqWCpsKowr/CKoKqQq6Cr0K/wj/CLIK/wj/CP8I/wj/CMwK1ArECv8I/wj/CNkK/wj/CP8I/wj/CP8I/wjfCucK/wjvCvYK/wj/CP8I/wj/CP8I/wj/CHQKdAp0CnQK/gp0CgULDAt0CnQKdAp0CnQKdAp0CnQK/wgUCxsLHwslC/8IKwukClUFOwszC0MLrQStBK0ESwv9BFMLyAVZC2kLYQthCyQFcQt5C4ELfQSJC/8I/wiQC/8I/wj/CP8I/wj/CJgLnguuC6YLCQbIBbYLWwjIBb4LxgvKC8gFyAXPC9cL/wjfC6QK5wvtC/8I5wv1C/8IpAr/CP8I/wj/CP8I/wj/CP8I/QvIBcgFyAUFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFCwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAUQDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXNCP8I/wgYDMgFGwzIBSMMKQwxDDkMPgzIBcgFQgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVJDMgFUAxWDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVeDMgFyAXIBWYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWgMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFdgzIBcgFyAV9DIUMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFigzIBcgFkgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFlgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWZDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWcDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFogzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBa8MyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW0DMgFyAXIBbkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcEMyAzMDMgFyAXIBdMMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBdkM6QzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF4Qz/CPEMcAnIBcgFyAXIBcgFyAXIBcgF9gz+DK0EDg0GDcgFyAUWDR4NLg2tBDMNOw1BDX0EJg1JDVENyAVZDWkNbA1hDXQNHQZ8DYMNwQhtBpMNiw2bDcgFow2rDbMNyAW7DcMNyw3TDdsN3w3nDf0E/QTIBe8NyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAX3DQMO+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ECw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw7IBcgFyAUbDsgF1AwiDicOyAXIBcgFLw7IBcgFzAh9BEUONQ49DsgFyAVNDlUOyAXIBcgFyAXIBcgFyAXIBcgFyAVaDmIOyAVmDsgFbA5wDngOgA6HDo8OyAXIBcgFlQ6tDm0EtQ69DsIO4QidDqUOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDvQR9BE0EnQStBLsEiwTbBOkE+QTEBRQFJAUoBTgFBQVVBWEFcQVBBYUFkgWgBbAFgAXQBd0F6AX4BcYGDQYdBiACsAKAAtAC4ALQArAC0AK4gtACkAKQApACiIM2wHbAWIMogxACkAKQApACuIMAg1ACkAKQg2CDcINAg5CDoIOwg75DtsB2wEdD1EP2wF5D9sB2wHbAdsBpg/bAdsB2wHbAdsB2wHbAboP2wHyDzIQ2wE9ENsB2wHbAXMQQAqzEEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK8xBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACgAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHMxEABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTKDtEO2Q59BMgFyAXIBdcL6Q7hDgAP8Q74DggPhQsQD30EfQR9BH0EwQjIBRgPIA/IBSgPMA80DzwPyAVED30EVQVfBUwPyAVQD1gPaA9gD8gFcA/IBXcPfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAVpC80IbA59BH0EfQR9BIcPfw+KD5IP4QiaD30Eog+qD7IPfQR9BMgFwg/KD7oP2g/hD9IP6Q/xD30EARD5D8gFBBAMEBQQHBAkEH0EfQTIBcgFLBB9BFUFNBD9BDwQyAVEEH0EfQR9BH0EfQR9BH0EfQR9BEwQfQR9BH0EfQRUEFwQYxB9BH0EfQR9BH0EcxD+BXsQaxBSCYMQixCREKkQmRChEK0QUgm9ELUQxRDVEM0QfQR9BNwQ5BAgBuwQ/BACEQoR9BB9BH0EfQR9BMgFEhEaEX0EyAUiESoRfQR9BH0EfQR9BMgFMhE6EX0EyAVCEUoRUhHIBWIRWhF9BDsIahF9BH0EfQR9BH0EfQTIBXIRfQR9BH0EVQX9BHoRfQR9BH0EfQR9BH0EfQR9BJIRghGKEcgFohGaEcgFwgh9BH0EfQR9BH0EfQR9BH0EuBG9EaoRshHNEcURfQR9BNwR4BHUEfAR6BFaEX0EfQR9BH0EfQR9BH0EfQR9BPQRfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzAh9BH0EfQQEEgwSFBL8EcgFyAXIBcgFyAXIBRwSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJBJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJhJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCCOEILhJ9BH0EYg42EsgFPhJGEk4S2Qx9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQRVBf0EVhJ9BH0EfQTIBcgFXhJjEmsSfQR9BHMSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFexLIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFgxJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXhCH0EfQRiDsgFyAXIBcgFyAXIBcgFyAXIBcgFyAX7DX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFixKQEpgSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BP8I/wj/CP8I/wj/CP8ImAv/CKAS/winEq8StRL/CLsS/wj/CMMSfQR9BH0EfQTLEv8I/wimCtMSfQR9BH0EfQTjEuoS7xL1Ev0SBRMNE+cSFRMdEyUTKhP8EuMS6hLmEvUSMhPkEjUT5xI9E0UTTRNUE0ATSBNQE1cTQxNfE9sS/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wgkBW8TJAV2E30TZxN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSEE4wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBZQTfQRVBaQTnBN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSsE7wTtBN9BH0EfQR9BH0EfQR9BH0EfQR9BMwT1BPcE+QT7BP0E30ExBN9BH0EfQR9BH0EfQR9BH0E/wj8E/8I/wiQCwEUBRSYCw0U/wj/CPwT/wi6En0EFRQdFCEUKRQxFH0EfQR9BH0E/wj/CP8I/wj/CP8I/wg5FP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IQRRJFP8I/wj/CJAL/wj/CFEUfQT8E/8IWRT/CGEUmgt9BH0E/BOkCv8IZRT/CG0UHRT/CH0EfQR9BJoLfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BHUUyAXIBXwUyAXIBcgFhBTIBYwUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFegzIBcgFlBTIBcgFyAXIBcgFyAXIBcgFyAXIBZwUpBTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWrFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbIUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuRTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVpC30EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFvRTIBcgFyAXIBcgFyAVQD8gFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBX8SyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcoUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBVAPfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BNoU0hTSFNIUfQR9BH0EfQQkBSQFJAUkBSQFJAUkBeIUfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMO6hRcBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAGQAZABkAGQAbABcAGgAbAAUAHAAYABAAGwAaABsAGABLA4sDGgACABcAFwAaAAsDBQAdAMs0SzTLPBcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAgACAAEAAQACAAEAAgABAAEAAgABAAEAAQACAAIAAQABAAEAAQACAAEAAQACAAEAAQABAAIAAgACAAEAAQACAAEAAQACAAEAAgABAAIAAQABAAIAAQACAAIAAQACAAEAAQACAAEAAQABAAIAAQACAAEAAQACAAIABQABAAIAAgACAAUABQAFAAUAAQADAAIAAQADAAIAAQADAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQADAAIAAQACAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAEAAQACAAEAAQACAAIAAQACAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAEABoABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgABAAIAAQACAAQAGgABAAIAAAAAAAQAAgACAAIAFwABAAAAAAAAAAAAGgAaAAEAFwABAAEAAQAAAAEAAAABAAEAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAQABAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgABAAIAGAABAAIAAQABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAbAAYABgAGAAYABgAHAAcAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAABAAXABcAFwAXABcAFwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXABMAAAAAABsAGwAZAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAEwAGABcABgAGABcABgAGABcABgAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAGAAYABgAFwAXABkAFwAXABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAQAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAFAAYABgAGAAYABgAGAAYAEAAbAAYABgAGAAYABgAGAAQABAAGAAYAGwAGAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFABsAGwAFABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAABAABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAEAAQAGwAXABcAFwAEAAAAAAAGABkAGQAGAAYABgAGAAQABgAGAAYABAAGAAYABgAGAAYAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAQABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYAAAAAABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGABAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAYABgAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAGAAgACAAFAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFABkAGQDLN8s1yz/LNMs8SwkbABkABQAXAAYAAAAFAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAAAAAAAAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAUAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBgAGAAUABQAFAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAAABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUAAAAFAAUAAAAAAAYAAAAIAAgACAAGAAYAAAAAAAAAAAAGAAYAAAAAAAYABgAGAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAZAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAAAAYABgAIAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAYAAAAGAAYACAAAAAgACAAGAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCGwAFAMs0SzTLPMs3yzXLPwAAAAAAAAAAAAAAAAAAAAAAAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAYACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAAAAAAAAAAAAAAAAAAAAAAGAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLHkt4GwAbABsAGwAbABsAGQAbAAAAAAAAAAAAAAAAAAAABgAFAAAABQAFAAUABQAFAAUAAAAAAAAABQAFAAUAAAAFAAUABQAFAAAAAAAAAAUABQAAAAUAAAAFAAUAAAAAAAAABQAFAAAAAAAAAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAACAAIAAYACAAIAAAAAAAAAAgACAAIAAAACAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAABLBYsFywULBosFywULBhsABgAIAAgACAAGAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABgAGAAYACAAIAAgACAAAAAYABgAGAAAABgAGAAYABgAAAAAAAAAAAAAAAAAAAAYABgAAAAUABQAFAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAGAAgACAAXAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgACAAIAAgACAAAAAYACAAIAAAACAAIAAYABgAAAAAAAAAAAAAAAAAAAAgACAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeMs0SzTLPMs3yzXLPxsABQAFAAUABQAFAAUABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAFAAgACAAIAAYABgAGAAYAAAAIAAgACAAAAAgACAAIAAYABQAbAAAAAAAAAAAABQAFAAUACAALzAvKS8sLyUs2S8kLNQUAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAACAAIABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgAAAAAAAAAAAAgACAAIAAYABgAGAAAABgAAAAgACAAIAAgACAAIAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAAAAAAAAAAABkABQAFAAUABQAFAAUABAAGAAYABgAGAAYABgAGAAYAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAAAAAAAAAAAAABQAFAAAABQAAAAAABQAFAAAABQAAAAAABQAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAAAAUAAAAAAAUABQAAAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYAAAAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYAFwAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAABsAGwAbABsAGwAbABsAGwAGABsAGwAbABsAGwAbAAAAGwAbABcAFwAXABcAFwAbABsAGwAbABcAFwAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAYACAAGAAYACAAIAAYABgAFAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAFAAUABQAFAAUACAAIAAYABgAFAAUABQAFAAYABgAGAAUACAAIAAgABQAFAAgACAAIAAgACAAIAAgABQAFAAUABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAIAAgACAAIAAgACAAGAAUACABJAIkAyQAJAUkBiQHJAQkCSQKJAggACAAIAAYAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABcABAACAAIAAgABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAEAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAXABcAFwAXABcAFwAXABcAFwALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRSxTLFksZyxtLHot4AAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAgACAAGAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcABAAXABcAFwAZAAUABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABLBYsFywULBksGiwbLBgsHSweLBwAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAYABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXABcAFwATABcAFwAXABcABgAGAAYAEAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYACAAIAAgACAAGAAYACAAIAAgAAAAAAAAAAAAIAAgABgAIAAgACAAIAAgACAAGAAYABgAAAAAAAAAAABsAAAAAAAAAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCCwMAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIAAYAAAAAABcAFwAXABcAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAgABgAGAAYABgAGAAYABgAAAAYACAAGAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAYABgAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAGAAYABgAGAAgABgAIAAgACAAIAAgABgAIAAgABQAFAAUABQAFAAUABQAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAIAAYABgAGAAYACAAIAAYABgAIAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAIAAgACAAGAAgABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYAAAAAAAAAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAEAAQABAAEABcAFwACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAABAAEAAQAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUACAAIAAYABQAFAAgABgAGAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQAaABoAGgAAAAAAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAAABAAAAAQAAAAEAAAABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAAAAgACAAEAAQABAAEAAwAaAAIAGgAaABoAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAaAAIAAgACAAIAAAAAAAIAAgABAAEAAQABAAAAGgAaABoAFgAXABcAFwAYABQAFQAXABcAFwAXABcAFwAXABcAFwAXABcAGAAXABYAFwAXABcAFwAXABcAFwAXABcAFwAMABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQABAAywIEAAAAAADLAwsESwSLBMsECwUYABgAGAAUABUABAAMAAwADAAMAAwADAAMAAwADAAMAAwAEAAQABAAEAAQABMAEwATABMAEwATABcAFwAcAB0AFAAcABwAHQAUABwAFwAXABcAFwAXABcAFwAXAA0ADgAQABAAEAAQABAADAAXABcAFwAXABcAFwAXABcAFwAcAB0AFwAXABcAFwAWAMsCCwNLA4sDywMLBEsEiwTLBAsFGAAYABgAFAAVAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAcABwAHAAcABgAHAAcABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbAAEAGwABABsAAQAbAAEAAQABAAEAGwACAAEAAQABAAEAAgAFAAUABQAFAAIAGwAbAAIAAgABAAEAGAAYABgAGAAYAAEAAgACAAIAAgAbABgAGwAbAAIAGwCLNQs2SzaLNIs4CzULOQs9C0FLNUtFyzXLPctFy02LBRsAGwABABsAGwAbABsAAQAbABsAAgABAAEAAQACAAIAAQABAAEAAgAbAAEAGwAbABgAAQABAAEAAQABABsAGwCKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4SnhKmIp4AQACAMoGyhGKmMp4SwUbABsAAAAAAAAAAAAYABgAGAAYABgAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAbABsAGAAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABgAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABQAFQAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAAAAAAAAAAAAAAAXABcAFwAXAEs0FwAXAAIAAgACAAIAAgACAAAAAgAAAAAAAAAAAAAAAgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAQAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAcAB0AHAAdABcAFwAXABwAHQAXABwAHQAXABcAFwAXABcAFwAXABcAFwATABcAFwATABcAHAAdABcAFwAcAB0AFAAVABQAFQAUABUAFAAVABcAFwAXABcAFwAEABcAFwAXABcAFwAXABcAFwAXABcAEwATABcAFwAXABcAEwAXABQAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbAIoFygUKBkoGigbKBgoHSgeKBwYABgAGAAYACAAIABMABAAEAAQABAAEABsAGwDKB0oKygwEAAUAFwAbABsADAAXABcAFwAbAAQABQBKBRQAFQAUABUAFAAVABQAFQAUABUAGwAbABQAFQAUABUAFAAVABQAFQATABQAFQAVAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGABoAGgAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABAAEAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAbABsAiwXLBQsGSwYbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLBQsGSwaLBssGCwdLB4sHywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsHSwrLDEsPyxFLFMsWSxkbAIsKywoLC0sLiwvLCwsMSwyLDMsMCw1LDYsNyw0LDhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBLDosOyw4LD0sPiw/LDwsQSxCLEMsQCxFLEYsRyxEFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFBwUABQAFAIV4BQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAIUGBQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFecUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXkFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXoFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAEUHBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAEV4RQrFDAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQYFBgUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQdFCgUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFxQUFBgUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAAEAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABQAGAAcABwAHABcABgAGAAYABgAGAAYABgAGAAYABgAXAAQABQAFAAUABQAFAAUAigXKBQoGSgaKBsoGCgdKB4oHSgUGAAYAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAEAAQAAgAFAAUABQAFAAUAGgAaAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIABAAaABoAAQACAAEAAgAFAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQABAAEAAQACAAEAAQABAAEAAQACAAEAAgABAAIAAAAAAAAAAAAAAAAABQAFAAYABQAFAAUABgAFAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYACAAbABsAGwAbAAAAAAAAAAAAyzRLNMs8yzfLNcs/GwAbABkAGwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAXABcAFwAFABcABQAFAAYABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcACAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAYABgAIAAgABgAIAAgACAAFAAUABQAFAAUABgAEAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAIAAYABgAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAYACAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUAGwAbABsABQAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAUABgAGAAYABQAFAAYABgAFAAUABQAFAAUABgAGAAUABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAEABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYACAAIABcAFwAFAAQABAAIAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGgAEAAQABAAEAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAIAAgABgAIAAgABgAIAAgAFwAIAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQDFBwUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAAAAAAAAAAAAAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFABkAGwAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXABQAFQAXAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwATABMAFgAWABQAFQAUABUAFAAVABQAFQAUABUAFAAVABcAFwAUABUAFwAXABcAFwAWABYAFgAXABcAFwAAABcAFwAXABcAEwAUABUAFAAVABQAFQAXABcAFwAYABMAGAAYABgAAAAXABkAFwAXAAAAAAAAAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAEAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUAAAAAAAAAGQAZABgAGgAbABkAGQAAABsAGAAYABgAGAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAbABsAAAAAAAAAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYABQAFQAXABQAFQAXABcABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAC7ALuEt4S4BLiEuQS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuAAAAAAAABsAGwAbABsAGwAbABsAGwAbABcAFwAXAAAAAAAAAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6jKB8oHygfKB8oHygzKEcoRyhHKEUoeCogKmAqYCpgKmAqYSnhKmIoGyhFLNEs0izjLPBsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASwXLNBsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAADKNEo0igWKBsoRCphKmIqYigbKB8oRSh4KmEp4SpiKBsoHyhFKHgqYSniKeIqYygeKBYoFigXKBcoFygXKBYoGGwAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYACAAIAAYACAAGAAYAFwAXABcAFwAXABcABgAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFABcAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAgACAAAAAAABgAGAAYABgAGAAYABgAAAAAAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAYABgAFAAgACAAGAAgACAAIAAgAAAAAAAgACAAAAAAACAAIAAgAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYABgAIAAYABQAFAAUABQAXABcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAABcAAAAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYAAAAAAAgACAAIAAgABgAGAAgABgAGABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAFAAUABQAFAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYACAAGAAYAFwAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAIAAgABgAGAAYABgAGAAYACAAGAAAAAAAAAAAAAAAAAAAAAAAIAAgABgAGAAYABgAIAAYABgAGAAYABgAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLChcAFwAXABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAGAAYAFwAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLCssMSw/LEUsUyxZLGcsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgABQAGAAYABgAGABcAFwAXABcAFwAXABcAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAYABgAGAAYABgAGAAgACAAGAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAFwAXAAUAFwAXAAUAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQKLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHgAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAYABgAAAAgABgAGAAYABgAGAAYABgAIAAYABgAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAAAAAAAAAGAAAABgAGAAAABgAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAgACAAAAAYABgAAAAgACAAGAAgABgAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAAAAAAAAAAAAAAAAAAAAyjRKNco0yjRKNIo0ijhKD8oRSgaKBsoGCgdKB4oHAAAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMoFCgZKBooGygYKB0oHigcKBkoGigbKBgoHSgeKB0oGigbKBgoHSgeKB4oFygUKBkoGigbKBgoHSgeKB4oFygUKBkoGigbKBQoGCgZKBooGygYKB0oHigeKBcoFCgYKBkoGigaKwIrBigXKBQoGCgZKBooGCgYKBkoGSgZKBkoGygYKBwoHCgdKB0oHigeKB4oHigfKBQoGSgaKBsoGigXKBQoGSgZKBooGigbKBQoGigXKBYo0ijhKRYo0ijjKNQUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGAAYABgAXAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAbABsAGwAbAAQABAAEAAQAFwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAMsHSx6LeAt5i3kLeot6AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCosFywULBhcAFwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABsABgAGABcAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAgACAAGAAYABgAbABsAGwAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAABgAGAAYABgAGAAYABgAGABsAGwAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsABgAGAAYAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG4sFywULBksGiwaLBYsGAAAAAAAAAAAAAAAAAABJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAckBCQJJAokCAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAAAAAAAQAAAAAAAQABAAAAAAABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAAACAAAAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAAAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAAABAAEAAQABAAAAAQABAAEAAQABAAAAAQAAAAAAAAABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgAYAAIAAgACAAIAAgACAAEAAgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAbABsAGwAbAAYAGwAbABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYABgAGAAYABgAGAAYAAAAGAAYAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAAAAACLBcsFCwZLBosGywYLB0sHiwcGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMt4S3lLgYsFywULBksGiwbLBgsHSweLBxsAyzRLNMs8GQCLBcsFi3jLeAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAAABQAAAAUAAAAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAFAAAABQAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLAssCCwNLA4sDywMLBEsEiwTLBAsFSwVLBQAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAaABoAGgAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAAAAAAAAAbAAAAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAAAAAAAAAAAAAAAAAAAAAAAAAAACrACAAuwAAABUiIAQfIuAEICLgAyEioAMiIsADJCLABEMiIAJFIkABTCIgAZgiAASmIkAEqCKABKkiYASrIqAEuCKAA80iAAHyIuAC8yIAA/QiIAP2IkAD9yJgA/oiQAL7ImAC/CKAAv0ioAL+IsAC3CcAApspoACgKcAAoymAALgpYAH1KUAA3iqAAeMqwAHkKqAB5SrgAe4q4AD+K2AAbwN3A38DhwOfA6cDrwO3A48DlwOPA5cDjwOXA48DlwOPA5cDjwOXA70DxQPNA9UD3QPlA+ED6QPxA/kD9AP8A48DlwOPA5cDBAQMBI8DlwOPA5cDjwOXAxIEGgQiBCoEMgQ6BEIESgRQBFgEYARoBHAEeAR+BIYEjgSWBJ4EpgSyBK4EugTCBCQE0gTaBMoE4gTkBOwE9AT8BP0EBQUNBRUF/QQdBSIFFQX9BCoFMgX8BDoFQgX0BEcFjwNPBVMFWwVdBWUFbQX8BHUFfQX0BAYEgQUFBfQEjwOPA4kFjwOPA48FlwWPA48DmwWjBY8DpwWuBY8DtgW+BcUFRgWPA48DzQXVBd0F5QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPtBY8D9QWPA48DjwP9BY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DBQaPA48DjwMNBg0GCQUJBY8DEwYbBvUFMQYjBiMGOQZABikGjwOPA48DSAZQBo8DjwOPA1IGWgZiBo8DaQZxBo8DeQaPA48DOQWBBkcFiQYGBJEGjwOYBo8DnQaPA48DjwOPA6MGqwaPA48DjwOPA48DjwPdA7MGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwO7BsMGxwbfBuUGzwbXBu0G9Qb5BsgFAQcJBxEHjwMZB1oGWgZaBikHMQc5B0EHRgdOB1YHIQdeB2YHjwNsB3MHWgZaBloGWgZzBXkHWgaBB48DjwNXBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGiQdaBloGWgZaBloGjwdaBloGlwefB48DjwOPA48DjwOPA48DjwNaBloGWgZaBq8Htwe/B6cHzwfXB98H5gftB/UH+QfHB1oGWgZaBgEIBwhaBg0IEAiPA48DjwOPA48DjwOPAxgIjwOPA48DIAiPA48DjwPdAygIMAg1CI8DPQhaBloGXQZaBloGWgZaBloGWgZECEoIWghSCI8DjwNiCP0FjwO2A48DjwOPA48DjwOPA1oGHwjEA48DOQhqCI8Dcgh6CI8DjwOPA48DfgiPA48DUga1A48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNaBloGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAzkIWgZzBY8DjwOPA48DjwOPA48DjwOPA4UIjwOPA4oIXQWPA48DqQVaBlEGjwOPA5IIjwOPA48DmgihCCMGqQiPA48DfwWxCI8DuQjACI8D4gTFCI8D+wSPA80I1Qj9BI8D2Qj8BOEIjwOPA48DjwOPA48DjwPoCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwP8CPAI9AiOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EBAmOBI4EjgSOBAwJEAkYCSAJJAksCY4EjgSOBDAJOAl/A0AJSAmPA48DjwNQCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM8DjwOfA68DjwOPA48DjwOPA48DvQONA90D4QPxA/QDzwOPA4QEDwOPA48DkgQiBDIEAgRQBGAEcAR+BE4EngSQAqACsAK/wqgAaABoAGgAaABoAGgAaABoAE3C6ABoAGgAaABoAGgAaABoAGgAXQLoAGgAakL6QspDGkMqQzpDKABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDWkNeQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDY8DjwOPA48DjwOPA48DjwNYCY8DWgZaBmAJ/QWPA/UEjwOPA48DjwOPA48DjwNoCY8DjwOPA28JjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQEJAQkBHcJJAQkBCQEJAQkBCQEJAR/CYMJJAQkBCQEJASTCYsJJASbCSQEJASjCakJJAQkBCQEJAQkBCQEJAQkBCQEJAS5CbEJJAQkBCQEJAQkBCQEJAQkBCQEwQkkBCQEJAQkBCQEyQnQCdYJJAQkBCQEJAT8BN4J5QnsCQYE7wmPA48D4gT2CY8D/AkGBAEKCQqPA48DDgqPA48DjwOPAyAIFgoGBIEFXAUdCo8DjwOPA48DjwPeCSUKjwOPAy0KNQqPA48DjwOPA48DjwM5CkEKjwOPA0kKXAVRCo8DVwqPA48D7QVfCo8DjwOPA48DjwOPA2QKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA2wKcAp4Co8DfwqPA48DjwOPA48DjwOPA48DjwOPA48DjwOGCo8DjwOUCo4KjwOPA48DnAqkCo8DqAqPA48DjwOPA48DjwOPA48DjwOPA4MFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA64KjwO0Co8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DugqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMWBcIKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA8kK0QrXCo8DjwNaBloG3wqPA48DjwOPA48DWgZaBjMIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D4QqPA+gKjwPkCo8D6wqPA/MK9wqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA90D/wrdAwYLDQsVC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAx0LJQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQELQskBDULNQs8CyQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBPQIjgSOBCQEJAQkBCQEJAQkBCQEJAQkBCQEjgSOBI4EjgSOBI4EjgRECyQEJAQkBCQEJAQkBCQEJARaBkwLWgZaBl0GUQtVC0QIXQuxA48DYwuPA48DjwOPA48DjwOPA2oHjwOPA48DjwNaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZrC3MLWgZaBloGXQZaBloGewuPA0wLWgaDC1oGiwtGCI8DjwNMC48LWgaXC1oGnwunC1oGjwOPA48DRgiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68LjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48Drwu/C7cLtwu3C8ALwAvAC8AL3QPdA90D3QPdA90D3QPIC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALbgNuA24DEgASABIAEgASABIAEgASABIACAAHAAgACQAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAHAAcABwAIAAkACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASABIAEgASAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAYACgAEAAQABAAEAAoACgAKAAoAAAAKkAoAsgAKAAoABAAEAAIAAgAKAAAACgAKAAoAAgAAAAqQCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAoACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAoACgAEAAEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAQCxAAEAsQCxAAEAsQCxAAEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUACgAKAA0ABAAEAA0ABgANAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEADQCtCA0ADQANAE0ADQCNAI0AjQCNAE0AjQBNAI0ATQBNAE0ATQBNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAtAE0ATQBNAE0ATQBNAE0AjQBNAE0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQANAE0ATQCxAI0AjQCNAA0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQBNAI0ATQCNAE0ATQCNAI0ADQCNALEAsQCxALEAsQCxALEABQAKALEAsQCxALEAsQCxAA0ADQCxALEACgCxALEAsQCxAI0AjQACAAIAAgACAAIAAgACAAIAAgACAE0ATQBNAA0ADQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAK0AjQCxAE0ATQBNAI0AjQCNAI0AjQBNAE0ATQBNAI0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAI0ATQCNAE0ATQCNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQBNAE0ATQBNAI0ATQCNAI0ATQBNAE0AjQCNAE0ATQBNAE0ATQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxALEAsQCxALEAsQABAAEACgAKAAoACgAhAAEAAQCxAAEAAQCxALEAsQCxAAEAsQCxALEAAQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxALEAsQCBAEEAQQBBAEEAQQCBAIEAQQCBAEEAQQBBAEEAQQBBAEEAQQBBAEEAgQBBAAEAAQABALEAsQCxAAEAAQABAAEATQANAE0ATQBNAE0ADQCNAE0AjQCNAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAsQAKMQryCjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxALEAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAABAAAALEAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAEoACgAKACoAsQCxALEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAsQCxAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAsQCxALEAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAoAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAAAAAAAAAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAALEAAAAAAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAACgAKAAoACgAGAAoxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAJALIAsgCyALIAsgASABQIFQgTCBYIsgCyALIAsgCyALIAAgAAAAAAAAACAAIAAgACAAIAAgADAAMACgAKMQryAAAJAAkACQAJAAkACQAJAAkACQAJAAkAsgASBDIEoAihCAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQAHAKsIrgiwCKwIrwgGAAQABAAEAAQABAAKAAoACgAKAAowCvAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgADAAMACgAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAoACgAKAAoAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAACgAAAAoAAAAKAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAChAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKkAqQCpAKEAqQCpAKEAoQCpAKkAqQCpAKkAoQCgAKEAoQChAKEAoACgAKAApwCnAKcAqwCrAKsAoACgAKAAoQAwAEAAoACpAKEAoACgAKAAoQChAKEAoQCgAKkAqQCpAKkAoACpAKAAoQCgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoAChAKAAoQCjAK8AoQChAKEAoQChAKkAoQCpAKEAoQChAKEAoQChAKkAoACgAKAAoACgAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKAAoQChAKAAoQCgAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKkAoQCpAKkAoQCpAKEAoQChAKEAowCvAKMArwCjAK8AowCvAKkAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKkAoACgAKMArwCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKAAowCvAKMQryCgAKMArwCgAKUAoQCtAKAAoACgAKAAoAChAKEAowCvAKAAoACgAKAAoACpAKMArwCgAKAAoACjAK8AowCvAKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoAChAKEAoQCgAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoQCpAKEAoQCjAK8AoACgAKMQryCgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCnEKMgrxCrIKMQryCjEK8goxCvIKMQryCgAKAAqQChAKEAoQChAKkAoAChAKkAowCvAKEAoQCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKkAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwChAKAAoACjAK8AowCvAKMArwCjAK8AoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAoACgAKAAoQCgAKkAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACpAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEACgAKAAowCvAKMArwCgAKAAoACjAK8AoACjAK8AoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCgAKAAowCvAKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEACgCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAYAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABALEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAGAAoABgAAAAoABgAKAAoACgAKMQryCjEK8goxCvIEAAoACgADAAMACjAK8AoAAAAKAAQABAAKAAAAAAAAAAAADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCyAAAACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoxCvIKAAoxCvIKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAKAAoACgAEAAQAAAAKAAoACgAKAAoACgAKAAAAEgASABIAEgASABIAEgASABIAqgCqAKoACgAKABIAEgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAALEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABALEAsQCxAAEAsQCxAAEAAQABAAEAAQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxAAEAAQABAAEAsQBBAIEAAQABAIEAsQCxAAEAAQABAAEAQQBBAEEAQQCBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAIEAAQCBAAEAgQCBAAEAAQBhAIEAgQCBAIEAgQBBAEEAQQBBAGEAQQBBAEEAQQBBAIEAQQBBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgAKAAoACgAKAAoACgBBAIEAQQCBAIEAgQBBAEEAQQCBAEEAQQCBAEEAgQCBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCBAIEAgQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAI0ATQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQAFAAUABQAFAAUABQAFAAUABQAFAA0ADQANAA0ADQANAG0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ADQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0AjQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAALEAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAKAAoACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAACxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAAAAAAAAAoAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgASALIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAAAAAAAAAAAAAAAAAAAAAAMARAQBREgEAsBABAAAAAADAEQEA/hEBAMAQAQAAAAAAmBEBAB8SAQDAEQEALBIBAKAQAQAAAAAAwBEBAJcSAQCwEAEAAAAAAMARAQBzEgEA2BABAAAAAAABAAAAAgAAAJACAADAAwAA4BEBAOARAQCwAQAAwAMAAOARAQDgEQEAYAMAAJADAADgEQEA4BEBAAADAAAwAwAA4BEBAOARAQDAAgAAUAIAAOkRAQDwEQEAkAIAAOABAADgEQEA5REBACACAABQAgAA6REBAPARAQCwAQAA4AEAAOARAQDlEQEAABAAAACAAAAACAAAAEAAAAAAAACgEAEAAQAAAAIAAAADAAAABAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAyBABAAEAAAAFAAAAAwAAAAQAAAABAAAAAgAAAAIAAAACAAAAAAECAwQAAQ0OAAECBQYHCAABCQoLDAACBAYICgwOTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9F'; -var tempDoublePtr = 71104; -var ENV = {}; -function ___buildEnvironment(environ) { - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C.UTF-8'; - ENV['_'] = Module['thisProgram']; - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[envPtr >> 2] = poolPtr; - HEAP32[environ >> 2] = envPtr; - } else { - envPtr = HEAP32[environ >> 2]; - poolPtr = HEAP32[envPtr >> 2]; - } - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; - poolPtr += line.length + 1; - } - HEAP32[envPtr + strings.length * ptrSize >> 2] = 0; -} -function __ZSt18uncaught_exceptionv() { - return !!__ZSt18uncaught_exceptionv.uncaught_exception; -} -function ___cxa_free_exception(ptr) { - try { - return _free(ptr); - } catch (e) { - } -} -var EXCEPTIONS = { - last: 0, - caught: [], - infos: {}, - deAdjust: function (adjusted) { - if (!adjusted || EXCEPTIONS.infos[adjusted]) - return adjusted; - for (var key in EXCEPTIONS.infos) { - var ptr = +key; - var adj = EXCEPTIONS.infos[ptr].adjusted; - var len = adj.length; - for (var i = 0; i < len; i++) { - if (adj[i] === adjusted) { - return ptr; - } - } - } - return adjusted; - }, - addRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount++; - }, - decRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount--; - if (info.refcount === 0 && !info.rethrown) { - if (info.destructor) { - Module['dynCall_vi'](info.destructor, ptr); - } - delete EXCEPTIONS.infos[ptr]; - ___cxa_free_exception(ptr); - } - }, - clearRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount = 0; - } -}; -function ___resumeException(ptr) { - if (!EXCEPTIONS.last) { - EXCEPTIONS.last = ptr; - } - throw ptr; -} -function ___cxa_find_matching_catch() { - var thrown = EXCEPTIONS.last; - if (!thrown) { - return (setTempRet0(0), 0) | 0; - } - var info = EXCEPTIONS.infos[thrown]; - var throwntype = info.type; - if (!throwntype) { - return (setTempRet0(0), thrown) | 0; - } - var typeArray = Array.prototype.slice.call(arguments); - var pointer = Module['___cxa_is_pointer_type'](throwntype); - if (!___cxa_find_matching_catch.buffer) - ___cxa_find_matching_catch.buffer = _malloc(4); - HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown; - thrown = ___cxa_find_matching_catch.buffer; - for (var i = 0; i < typeArray.length; i++) { - if (typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown)) { - thrown = HEAP32[thrown >> 2]; - info.adjusted.push(thrown); - return (setTempRet0(typeArray[i]), thrown) | 0; - } - } - thrown = HEAP32[thrown >> 2]; - return (setTempRet0(throwntype), thrown) | 0; -} -function ___gxx_personality_v0() { -} -function _emscripten_get_heap_size() { - return HEAP8.length; -} -function abortOnCannotGrowMemory(requestedSize) { - abort('OOM'); -} -function emscripten_realloc_buffer(size) { - try { - var newBuffer = new ArrayBuffer(size); - if (newBuffer.byteLength != size) - return false; - new Int8Array(newBuffer).set(HEAP8); - } catch (e) { - return false; - } - buffer = newBuffer; - Module['_emscripten_replace_memory'](newBuffer); - return true; -} -function _emscripten_resize_heap(requestedSize) { - var oldSize = _emscripten_get_heap_size(); - var PAGE_MULTIPLE = 16777216; - var LIMIT = 2147483648 - PAGE_MULTIPLE; - if (requestedSize > LIMIT) { - return false; - } - var MIN_TOTAL_MEMORY = 16777216; - var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); - while (newSize < requestedSize) { - if (newSize <= 536870912) { - newSize = alignUp(2 * newSize, PAGE_MULTIPLE); - } else { - newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); - } - } - if (!emscripten_realloc_buffer(newSize)) { - return false; - } - updateGlobalBufferViews(); - return true; -} -function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src + num), dest); -} -function ___setErrNo(value) { - if (Module['___errno_location']) - HEAP32[Module['___errno_location']() >> 2] = value; - return value; -} -var ASSERTIONS = false; -function intArrayToString(array) { - var ret = []; - for (var i = 0; i < array.length; i++) { - var chr = array[i]; - if (chr > 255) { - if (ASSERTIONS) { - } - chr &= 255; - } - ret.push(String.fromCharCode(chr)); - } - return ret.join(''); -} -var decodeBase64 = typeof atob === 'function' ? atob : function (input) { - var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; - var output = ''; - var chr1, chr2, chr3; - var enc1, enc2, enc3, enc4; - var i = 0; - input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ''); - do { - enc1 = keyStr.indexOf(input.charAt(i++)); - enc2 = keyStr.indexOf(input.charAt(i++)); - enc3 = keyStr.indexOf(input.charAt(i++)); - enc4 = keyStr.indexOf(input.charAt(i++)); - chr1 = enc1 << 2 | enc2 >> 4; - chr2 = (enc2 & 15) << 4 | enc3 >> 2; - chr3 = (enc3 & 3) << 6 | enc4; - output = output + String.fromCharCode(chr1); - if (enc3 !== 64) { - output = output + String.fromCharCode(chr2); - } - if (enc4 !== 64) { - output = output + String.fromCharCode(chr3); - } - } while (i < input.length); - return output; -}; -function intArrayFromBase64(s) { - if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) { - var buf; - try { - buf = Buffer.from(s, 'base64'); - } catch (_) { - buf = new Buffer(s, 'base64'); - } - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - try { - var decoded = decodeBase64(s); - var bytes = new Uint8Array(decoded.length); - for (var i = 0; i < decoded.length; ++i) { - bytes[i] = decoded.charCodeAt(i); - } - return bytes; - } catch (_) { - throw new Error('Converting base64 string to bytes failed.'); - } -} -function tryParseAsDataURI(filename) { - if (!isDataURI(filename)) { - return; - } - return intArrayFromBase64(filename.slice(dataURIPrefix.length)); -} -var asmGlobalArg = { - 'Int8Array': Int8Array, - 'Int16Array': Int16Array, - 'Int32Array': Int32Array, - 'Uint8Array': Uint8Array, - 'Uint16Array': Uint16Array -}; -var asmLibraryArg = { - 'a': abort, - 'b': setTempRet0, - 'c': getTempRet0, - 'd': __ZSt18uncaught_exceptionv, - 'e': ___buildEnvironment, - 'f': ___cxa_find_matching_catch, - 'g': ___cxa_free_exception, - 'h': ___gxx_personality_v0, - 'i': ___resumeException, - 'j': ___setErrNo, - 'k': _emscripten_get_heap_size, - 'l': _emscripten_memcpy_big, - 'm': _emscripten_resize_heap, - 'n': abortOnCannotGrowMemory, - 'o': emscripten_realloc_buffer, - 'p': tempDoublePtr, - 'q': DYNAMICTOP_PTR -}; -var asm = function (global, env, buffer) { - 'almost asm'; - var a = new global.Int8Array(buffer), b = new global.Int16Array(buffer), c = new global.Int32Array(buffer), d = new global.Uint8Array(buffer), e = new global.Uint16Array(buffer), f = env.p | 0, g = env.q | 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = env.a, q = env.b, r = env.c, s = env.d, t = env.e, u = env.f, v = env.g, w = env.h, x = env.i, y = env.j, z = env.k, A = env.l, B = env.m, C = env.n, D = env.o, E = 71120, F = 5314000, G = 0; - function H(newBuffer) { - a = new Int8Array(newBuffer); - d = new Uint8Array(newBuffer); - b = new Int16Array(newBuffer); - e = new Uint16Array(newBuffer); - c = new Int32Array(newBuffer); - buffer = newBuffer; - return true; - } - function O(a) { - a = a | 0; - var b = 0; - b = E; - E = E + a | 0; - E = E + 15 & -16; - return b | 0; - } - function P() { - return E | 0; - } - function Q(a) { - a = a | 0; - E = a; - } - function R(a, b) { - a = a | 0; - b = b | 0; - E = a; - F = b; - } - function S(a, d) { - a = a | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - g = E; - E = E + 16 | 0; - h = g; - c[h >> 2] = 0; - f = Ya(a, d, 0, 0, h) | 0; - i = f + 1 | 0; - c[h >> 2] = 0; - e = Ab(i << 1) | 0; - Ya(a, d, e, i, h) | 0; - if ((c[h >> 2] | 0) > 0) { - Bb(e); - e = 0; - } else - b[e + (f << 1) >> 1] = 0; - E = g; - return e | 0; - } - function T(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0; - f = E; - E = E + 16 | 0; - e = f; - d = c[17592] | 0; - if (!d) { - d = Z() | 0; - c[17592] = d; - } - c[e >> 2] = 0; - ea(d, a, b, -2, e); - if ((c[e >> 2] | 0) > 0) - d = 0; - else - d = Ea(c[17592] | 0) | 0; - E = f; - return d | 0; - } - function U(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - e = E; - E = E + 16 | 0; - d = e + 4 | 0; - b = e; - c[d >> 2] = 0; - c[b >> 2] = 0; - Fa(c[17592] | 0, a, b, d); - E = e; - return ((c[d >> 2] | 0) > 0 ? 0 : c[b >> 2] | 0) | 0; - } - function V(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - return (Va(c[17593] | 0, a, b, d) | 0) == 1 | 0; - } - function W(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0; - f = E; - E = E + 16 | 0; - e = f; - c[e >> 2] = 0; - d = c[17593] | 0; - if (!d) { - d = Z() | 0; - c[17593] = d; - } - Ma(c[17592] | 0, a, b, d, e); - if ((c[e >> 2] | 0) > 0) - d = 0; - else { - c[e >> 2] = 0; - d = Qa(d, e) | 0; - d = (c[e >> 2] | 0) > 0 ? 0 : d; - } - E = f; - return d | 0; - } - function X(a, d, e) { - a = a | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - g = E; - E = E + 16 | 0; - h = g; - c[h >> 2] = 0; - f = Ab((e << 1) + 2 | 0) | 0; - a = Ha(a + (d << 1) | 0, e, f, e, h) | 0; - if ((c[h >> 2] | 0) > 0) - f = 0; - else - b[f + (a << 1) >> 1] = 0; - E = g; - return f | 0; - } - function Y(a, d) { - a = a | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - i = E; - E = E + 16 | 0; - h = i; - c[h >> 2] = 0; - f = c[17593] | 0; - if (!f) { - f = Z() | 0; - c[17593] = f; - } - Ma(c[17592] | 0, a, d, f, h); - if ((c[h >> 2] | 0) <= 0 ? (g = Da(f) | 0, d = g + 1 | 0, e = Ab(d << 1) | 0, Ka(c[17593] | 0, e, d, 10, h) | 0, (c[h >> 2] | 0) <= 0) : 0) - b[e + (g << 1) >> 1] = 0; - else - e = 0; - E = i; - return e | 0; - } - function Z() { - var a = 0, b = 0; - b = E; - E = E + 16 | 0; - a = b; - c[a >> 2] = 0; - a = _(a) | 0; - E = b; - return a | 0; - } - function _(b) { - b = b | 0; - var d = 0; - if (!b) { - d = 0; - return d | 0; - } - if (($(c[b >> 2] | 0) | 0) << 24 >> 24) { - d = 0; - return d | 0; - } - d = lb(360) | 0; - if (!d) { - c[b >> 2] = 7; - d = 0; - return d | 0; - } - fc(d | 0, 0, 360) | 0; - a[d + 68 >> 0] = 1; - a[d + 69 >> 0] = 1; - if ((ba(c[b >> 2] | 0) | 0) << 24 >> 24) - return d | 0; - ca(d); - d = 0; - return d | 0; - } - function $(a) { - a = a | 0; - return (a | 0) > 0 | 0; - } - function aa(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0; - g = c[a >> 2] | 0; - if (!g) - if (d << 24 >> 24 != 0 ? (g = lb(e) | 0, c[a >> 2] = g, (g | 0) != 0) : 0) { - c[b >> 2] = e; - a = 1; - } else - a = 0; - else if ((c[b >> 2] | 0) < (e | 0)) - if (d << 24 >> 24 != 0 ? (f = mb(g, e) | 0, (f | 0) != 0) : 0) { - c[a >> 2] = f; - c[b >> 2] = e; - a = 1; - } else - a = 0; - else - a = 1; - return a | 0; - } - function ba(a) { - a = a | 0; - return (a | 0) < 1 | 0; - } - function ca(a) { - a = a | 0; - var b = 0; - if (!a) - return; - c[a >> 2] = 0; - b = c[a + 44 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 48 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 52 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 56 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 60 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 64 >> 2] | 0; - if (b | 0) - nb(b); - b = c[a + 344 >> 2] | 0; - if (b | 0) - nb(b); - nb(a); - return; - } - function da(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - e = 0; - while (1) { - if ((e | 0) >= (a | 0)) { - f = 5; - break; - } - if ((c[b + (e << 3) >> 2] | 0) > (d | 0)) - break; - e = e + 1 | 0; - } - if ((f | 0) == 5) - e = a + -1 | 0; - return c[b + (e << 3) + 4 >> 2] & 255 | 0; - } - function ea(b, e, f, g, h) { - b = b | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; - if (!h) - return; - if (($(c[h >> 2] | 0) | 0) << 24 >> 24) - return; - if ((b | 0) == 0 | (e | 0) == 0 | (f | 0) < -1 | g + -126 << 24 >> 24 << 24 >> 24 > -1) { - c[h >> 2] = 1; - return; - } - if ((f | 0) == -1) - f = ob(e) | 0; - u = b + 84 | 0; - if ((c[u >> 2] | 0) == 3) { - fa(b, e, f, g, h); - return; - } - c[b >> 2] = 0; - c[b + 4 >> 2] = e; - z = b + 16 | 0; - c[z >> 2] = f; - c[b + 8 >> 2] = f; - l = b + 12 | 0; - c[l >> 2] = f; - s = b + 93 | 0; - a[s >> 0] = g; - i = g & 1; - j = i & 255; - m = b + 116 | 0; - c[m >> 2] = j; - x = b + 132 | 0; - c[x >> 2] = 1; - k = b + 72 | 0; - c[k >> 2] = 0; - n = b + 76 | 0; - c[n >> 2] = 0; - c[b + 224 >> 2] = 0; - y = b + 332 | 0; - c[y >> 2] = 0; - c[b + 336 >> 2] = 0; - e = (g & 255) > 253; - t = b + 94 | 0; - a[t >> 0] = e & 1; - if (!f) { - if (e) { - a[s >> 0] = i; - a[t >> 0] = 0; - } - c[b + 120 >> 2] = c[69880 + (j << 2) >> 2]; - c[b + 220 >> 2] = 0; - c[x >> 2] = 0; - ga(b); - return; - } - c[b + 220 >> 2] = -1; - e = c[b + 56 >> 2] | 0; - w = b + 136 | 0; - c[w >> 2] = (e | 0) == 0 ? b + 140 | 0 : e; - e = b + 44 | 0; - i = b + 68 | 0; - if (!((aa(e, b + 20 | 0, a[i >> 0] | 0, f) | 0) << 24 >> 24)) { - c[h >> 2] = 7; - return; - } - c[k >> 2] = c[e >> 2]; - if (!((ha(b) | 0) << 24 >> 24)) { - c[h >> 2] = 7; - return; - } - v = c[k >> 2] | 0; - q = c[l >> 2] | 0; - k = b + 128 | 0; - c[k >> 2] = q; - f = b + 48 | 0; - if (!((aa(f, b + 24 | 0, a[i >> 0] | 0, q) | 0) << 24 >> 24)) { - c[h >> 2] = 7; - return; - } - c[n >> 2] = c[f >> 2]; - j = ia(b, h) | 0; - if (($(c[h >> 2] | 0) | 0) << 24 >> 24) - return; - g = b + 240 | 0; - f = c[g >> 2] | 0; - do - if ((f | 0) < 6) - c[b + 244 >> 2] = b + 248; - else { - f = f << 4; - e = b + 40 | 0; - i = b + 64 | 0; - if ((f | 0) <= (c[e >> 2] | 0)) { - c[b + 244 >> 2] = c[i >> 2]; - break; - } - if ((aa(i, e, 1, f) | 0) << 24 >> 24) { - c[b + 244 >> 2] = c[i >> 2]; - break; - } - c[h >> 2] = 7; - return; - } - while (0); - c[g >> 2] = -1; - c[m >> 2] = j; - a: - do - switch (j | 0) { - case 0: { - c[k >> 2] = 0; - break; - } - case 1: { - c[k >> 2] = 0; - break; - } - default: { - b: - do - switch (c[u >> 2] | 0) { - case 0: { - c[b + 112 >> 2] = 69888; - break; - } - case 1: { - c[b + 112 >> 2] = 69904; - break; - } - case 2: { - c[b + 112 >> 2] = 69920; - break; - } - case 4: { - c[b + 112 >> 2] = 69936; - break; - } - case 5: { - f = b + 112 | 0; - if (!(c[b + 88 >> 2] & 1)) { - c[f >> 2] = 69968; - break b; - } else { - c[f >> 2] = 69952; - break b; - } - } - case 6: { - f = b + 112 | 0; - if (!(c[b + 88 >> 2] & 1)) { - c[f >> 2] = 70000; - break b; - } else { - c[f >> 2] = 69984; - break b; - } - } - default: { - } - } - while (0); - j = c[x >> 2] | 0; - if ((j | 0) < 2 ? (c[b + 120 >> 2] | 0) >= 0 : 0) { - do - if (a[t >> 0] | 0) { - e = c[w >> 2] | 0; - i = c[e >> 2] | 0; - if ((i | 0) > 0) - f = a[s >> 0] | 0; - else - f = da(j, e, 0) | 0; - f = f & 1; - if ((q | 0) > (i | 0)) { - e = da(j, e, q + -1 | 0) | 0; - break; - } else { - e = a[s >> 0] | 0; - break; - } - } else { - f = a[s >> 0] | 0; - e = f; - f = f & 1; - } - while (0); - ja(b, 0, q, f, e & 1); - } else { - o = c[n >> 2] | 0; - if ((a[t >> 0] | 0) != 0 ? (p = c[w >> 2] | 0, (c[p >> 2] | 0) <= 0) : 0) - f = da(j, p, 0) | 0; - else - f = a[s >> 0] | 0; - p = a[o >> 0] | 0; - n = q + -1 | 0; - l = p; - m = 0; - f = ((f & 255) < (p & 255) ? p : f) & 1; - while (1) { - if ((m | 0) > 0 ? (a[v + (m + -1) >> 0] | 0) == 7 : 0) { - do - if (!(a[t >> 0] | 0)) - r = 61; - else { - f = c[w >> 2] | 0; - if ((m | 0) < (c[f >> 2] | 0)) { - r = 61; - break; - } - f = da(c[x >> 2] | 0, f, m) | 0; - } - while (0); - if ((r | 0) == 61) { - r = 0; - f = a[s >> 0] | 0; - } - f = f & 1; - } - g = m; - while (1) { - k = g + 1 | 0; - if ((k | 0) >= (q | 0)) { - r = 69; - break; - } - e = a[o + k >> 0] | 0; - if (e << 24 >> 24 != l << 24 >> 24 ? (1 << d[v + k >> 0] & 382976 | 0) == 0 : 0) { - j = 1; - break; - } - g = k; - } - c: - do - if ((r | 0) == 69) { - r = 0; - do - if (a[t >> 0] | 0) { - e = c[w >> 2] | 0; - if ((q | 0) <= (c[e >> 2] | 0)) - break; - e = da(c[x >> 2] | 0, e, n) | 0; - j = 0; - break c; - } - while (0); - e = a[s >> 0] | 0; - j = 0; - } - while (0); - p = l & 255; - i = e & 255; - i = ((p & 127) >>> 0 < (i & 127) >>> 0 ? i : p) & 1; - if (!(p & 128)) - ja(b, m, k, f, i); - else { - f = m; - while (1) { - p = o + f | 0; - a[p >> 0] = a[p >> 0] & 127; - if ((f | 0) < (g | 0)) - f = f + 1 | 0; - else - break; - } - } - if (j) { - l = e; - m = k; - f = i; - } else - break; - } - } - f = c[b + 340 >> 2] | 0; - if (!(($(f) | 0) << 24 >> 24)) { - ka(b); - break a; - } - c[h >> 2] = f; - return; - } - } - while (0); - k = b + 88 | 0; - d: - do - if ((a[t >> 0] | 0 ? c[k >> 2] & 1 | 0 : 0) ? ((c[u >> 2] | 0) + -5 | 0) >>> 0 < 2 : 0) { - g = 0; - while (1) { - if ((g | 0) >= (c[x >> 2] | 0)) - break d; - e = c[w >> 2] | 0; - f = (c[e + (g << 3) >> 2] | 0) + -1 | 0; - e: - do - if (c[e + (g << 3) + 4 >> 2] & 255 | 0) { - if (!g) - i = 0; - else - i = c[e + (g + -1 << 3) >> 2] | 0; - e = f; - while (1) { - if ((e | 0) < (i | 0)) - break e; - j = a[v + e >> 0] | 0; - if (!(j << 24 >> 24)) - break; - if (1 << (j & 255) & 8194 | 0) - break e; - e = e + -1 | 0; - } - if ((e | 0) < (f | 0)) - while (1) - if ((a[v + f >> 0] | 0) == 7) - f = f + -1 | 0; - else - break; - la(b, f, 4); - } - while (0); - g = g + 1 | 0; - } - } - while (0); - if (!(c[k >> 2] & 2)) - f = (c[z >> 2] | 0) + (c[y >> 2] | 0) | 0; - else - f = (c[z >> 2] | 0) - (c[b + 348 >> 2] | 0) | 0; - c[z >> 2] = f; - ga(b); - return; - } - function fa(b, e, f, g, h) { - b = b | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = 0; - C = b + 84 | 0; - c[C >> 2] = 0; - if (!f) { - ea(b, e, 0, g, h); - D = 0; - nb(D); - c[C >> 2] = 3; - return; - } - D = lb(f * 7 | 0) | 0; - if (!D) { - c[h >> 2] = 7; - D = 0; - nb(D); - c[C >> 2] = 3; - return; - } - j = D + (f << 2) | 0; - B = j + (f << 1) | 0; - k = b + 88 | 0; - l = c[k >> 2] | 0; - if (l & 1 | 0) - c[k >> 2] = l & -4 | 2; - g = g & 1; - ea(b, e, f, g, h); - if (($(c[h >> 2] | 0) | 0) << 24 >> 24) { - nb(D); - c[C >> 2] = 3; - return; - } - x = Pa(b, h) | 0; - v = b + 12 | 0; - w = c[v >> 2] | 0; - ec(B | 0, x | 0, w | 0) | 0; - x = b + 128 | 0; - y = c[x >> 2] | 0; - z = b + 116 | 0; - A = c[z >> 2] | 0; - i = Ka(b, j, f, 2, h) | 0; - Wa(b, D, h); - if (!(($(c[h >> 2] | 0) | 0) << 24 >> 24)) { - c[k >> 2] = l; - c[C >> 2] = 5; - u = b + 68 | 0; - t = a[u >> 0] | 0; - a[u >> 0] = 0; - ea(b, j, i, g ^ 1, h); - a[u >> 0] = t; - Ra(b, h); - a: - do - if (!(($(c[h >> 2] | 0) | 0) << 24 >> 24)) { - n = b + 220 | 0; - q = c[n >> 2] | 0; - o = b + 224 | 0; - p = c[o >> 2] | 0; - j = 0; - g = 0; - h = 0; - while (1) { - if ((h | 0) >= (q | 0)) - break; - m = c[p + (h * 12 | 0) + 4 >> 2] | 0; - g = m - g | 0; - b: - do - if ((g | 0) < 2) - g = j; - else { - i = c[p + (h * 12 | 0) >> 2] & 2147483647; - l = i + g | 0; - g = j; - while (1) { - do { - j = i; - i = i + 1 | 0; - if ((i | 0) >= (l | 0)) - break b; - k = c[D + (i << 2) >> 2] | 0; - j = c[D + (j << 2) >> 2] | 0; - u = k - j | 0; - if ((((u | 0) > -1 ? u : 0 - u | 0) | 0) != 1) - break; - } while ((a[B + k >> 0] | 0) == (a[B + j >> 0] | 0)); - g = g + 1 | 0; - } - } - while (0); - j = g; - g = m; - h = h + 1 | 0; - } - if (!j) - t = p; - else { - g = b + 60 | 0; - if (!((aa(g, b + 36 | 0, a[b + 69 >> 0] | 0, (j + q | 0) * 12 | 0) | 0) << 24 >> 24)) - break; - if ((q | 0) == 1) { - u = c[g >> 2] | 0; - c[u >> 2] = c[p >> 2]; - c[u + 4 >> 2] = c[p + 4 >> 2]; - c[u + 8 >> 2] = c[p + 8 >> 2]; - } - t = c[g >> 2] | 0; - c[o >> 2] = t; - c[n >> 2] = (c[n >> 2] | 0) + j; - } - u = t + 4 | 0; - g = q; - i = j; - while (1) { - s = g + -1 | 0; - if ((g | 0) <= 0) - break a; - if (!s) - g = c[u >> 2] | 0; - else - g = (c[t + (s * 12 | 0) + 4 >> 2] | 0) - (c[t + ((g + -2 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; - q = t + (s * 12 | 0) | 0; - j = c[q >> 2] | 0; - r = j >>> 31; - j = j & 2147483647; - if ((g | 0) < 2) { - if (!i) - g = s; - else { - g = s + i | 0; - p = t + (g * 12 | 0) | 0; - c[p >> 2] = c[q >> 2]; - c[p + 4 >> 2] = c[q + 4 >> 2]; - c[p + 8 >> 2] = c[q + 8 >> 2]; - } - j = c[D + (j << 2) >> 2] | 0; - } else { - l = (r | 0) == 0; - h = g + -1 + j | 0; - p = l ? j : h; - m = l ? -1 : 1; - n = t + (s * 12 | 0) + 4 | 0; - o = t + (s * 12 | 0) + 8 | 0; - h = l ? h : j; - c: - while (1) { - g = h; - while (1) { - if ((g | 0) == (p | 0)) - break c; - j = c[D + (g << 2) >> 2] | 0; - k = g + m | 0; - l = c[D + (k << 2) >> 2] | 0; - E = j - l | 0; - if ((((E | 0) > -1 ? E : 0 - E | 0) | 0) != 1) - break; - if ((a[B + j >> 0] | 0) == (a[B + l >> 0] | 0)) - g = k; - else - break; - } - E = c[D + (h << 2) >> 2] | 0; - E = (E | 0) < (j | 0) ? E : j; - l = i + s | 0; - c[t + (l * 12 | 0) >> 2] = (r ^ d[B + E >> 0]) << 31 | E; - c[t + (l * 12 | 0) + 4 >> 2] = c[n >> 2]; - E = g - h | 0; - c[n >> 2] = (c[n >> 2] | 0) + ~((E | 0) > -1 ? E : 0 - E | 0); - E = c[o >> 2] & 10; - c[t + (l * 12 | 0) + 8 >> 2] = E; - c[o >> 2] = c[o >> 2] & ~E; - h = k; - i = i + -1 | 0; - } - if (!i) - g = s; - else { - g = i + s | 0; - E = t + (g * 12 | 0) | 0; - c[E >> 2] = c[q >> 2]; - c[E + 4 >> 2] = c[q + 4 >> 2]; - c[E + 8 >> 2] = c[q + 8 >> 2]; - } - E = c[D + (h << 2) >> 2] | 0; - j = c[D + (p << 2) >> 2] | 0; - j = (E | 0) < (j | 0) ? E : j; - } - c[t + (g * 12 | 0) >> 2] = (r ^ d[B + j >> 0]) << 31 | j; - g = s; - } - } - while (0); - E = b + 93 | 0; - a[E >> 0] = a[E >> 0] ^ 1; - } - c[b + 4 >> 2] = e; - c[v >> 2] = w; - c[b + 8 >> 2] = f; - c[z >> 2] = A; - E = c[b + 24 >> 2] | 0; - ec(c[b + 76 >> 2] | 0, B | 0, ((w | 0) > (E | 0) ? E : w) | 0) | 0; - c[x >> 2] = y; - if ((c[b + 220 >> 2] | 0) <= 1) { - E = D; - nb(E); - c[C >> 2] = 3; - return; - } - c[z >> 2] = 2; - E = D; - nb(E); - c[C >> 2] = 3; - return; - } - function ga(a) { - a = a | 0; - c[a + 100 >> 2] = 0; - c[a + 108 >> 2] = 0; - c[a >> 2] = a; - return; - } - function ha(f) { - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0, M = 0, N = 0; - N = E; - E = E + 1024 | 0; - x = N + 512 | 0; - G = N; - B = c[f + 4 >> 2] | 0; - D = c[f + 44 >> 2] | 0; - J = c[f + 8 >> 2] | 0; - K = f + 93 | 0; - g = a[K >> 0] | 0; - H = (g & 255) > 253; - if (H) - C = ((c[f + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; - else - C = 0; - I = f + 88 | 0; - M = c[I >> 2] | 0; - j = M & 2; - if (M & 4 | 0) - c[f + 12 >> 2] = 0; - g = g & 255; - v = g & 1; - w = v & 255; - M = f + 136 | 0; - h = (c[M >> 2] | 0) + 4 | 0; - if (H) { - c[h >> 2] = v; - if ((c[f + 100 >> 2] | 0) > 0 ? (i = Ba(f) | 0, i << 24 >> 24 != 10) : 0) { - c[(c[M >> 2] | 0) + 4 >> 2] = i << 24 >> 24 != 0 & 1; - i = w; - k = 0; - } else { - i = w; - k = 1; - } - } else { - c[h >> 2] = g; - i = 10; - k = 0; - } - u = (j | 0) == 0; - y = f + 132 | 0; - z = f + 12 | 0; - A = f + 348 | 0; - h = -1; - j = 0; - l = 0; - F = -1; - g = 0; - a: - while (1) { - b: - while (1) { - t = C & i << 24 >> 24 == 1; - i = l; - c: - while (1) { - d: - while (1) { - s = (h | 0) < 126; - r = (k | 0) == 2 & s; - q = (h | 0) > -1; - e: - while (1) { - p = i; - f: - while (1) { - if ((j | 0) >= (J | 0)) - break a; - i = j + 1 | 0; - l = e[B + (j << 1) >> 1] | 0; - if (!((i | 0) == (J | 0) | (l & 64512 | 0) != 55296)) { - m = e[B + (i << 1) >> 1] | 0; - o = (m & 64512 | 0) == 56320; - j = o ? j + 2 | 0 : i; - if (o) - l = (l << 10) + -56613888 + m | 0; - } else - j = i; - o = pa(f, l) | 0; - i = o & 255; - o = o & 255; - g = 1 << o | g; - n = j + -1 | 0; - m = D + n | 0; - a[m >> 0] = i; - if ((l | 0) > 65535) { - a[D + (j + -2) >> 0] = 18; - g = g | 262144; - } - if (!u) - p = p + (((l + -8294 | 0) >>> 0 < 4 | ((l & -4 | 0) == 8204 | (l + -8234 | 0) >>> 0 < 5)) & 1) | 0; - switch (i << 24 >> 24) { - case 13: - case 1: - break b; - case 0: { - L = 25; - break c; - } - default: { - } - } - if ((o + -19 | 0) >>> 0 < 3) { - L = 35; - break e; - } - switch (i << 24 >> 24) { - case 22: - break f; - case 7: { - i = (j | 0) < (J | 0); - if (!((l | 0) == 13 & i)) - break d; - if ((b[B + (j << 1) >> 1] | 0) != 10) { - i = 1; - break d; - } - break; - } - default: { - } - } - } - g = r ? g | 1048576 : g; - if (q) { - L = 43; - break; - } else - i = p; - } - if ((L | 0) == 35) { - L = 0; - i = h + 1 | 0; - if ((h | 0) < 125) { - c[x + (i << 2) >> 2] = n; - c[G + (i << 2) >> 2] = k; - } - if ((o | 0) == 19) { - a[m >> 0] = 20; - h = i; - k = 2; - } else { - h = i; - k = 3; - } - } else if ((L | 0) == 43) { - L = 0; - if (s) - k = c[G + (h << 2) >> 2] | 0; - h = h + -1 | 0; - } - i = p; - } - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) >> 2] = j; - if (t) - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - if (c[I >> 2] & 4 | 0) { - c[z >> 2] = j; - c[A >> 2] = p; - } - if (i) { - c[y >> 2] = (c[y >> 2] | 0) + 1; - if (!((Ca(f) | 0) << 24 >> 24)) { - g = 0; - L = 76; - break a; - } - if (H) { - L = 56; - break; - } - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = d[K >> 0]; - h = -1; - k = 0; - } - i = p; - } - g: - do - if ((L | 0) == 25) { - L = 0; - switch (k | 0) { - case 1: { - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 0; - i = 0; - k = 0; - break g; - } - case 2: { - g = s ? g | 1048576 : g; - i = 0; - k = 3; - break g; - } - default: { - i = 0; - break g; - } - } - } else if ((L | 0) == 56) { - L = 0; - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = v; - h = -1; - i = w; - k = 1; - } - while (0); - l = p; - } - switch (k | 0) { - case 1: { - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - k = 0; - break; - } - case 2: { - if (s) { - a[D + (c[x + (h << 2) >> 2] | 0) >> 0] = 21; - k = 3; - g = g | 2097152; - } else - k = 3; - break; - } - default: { - } - } - l = p; - F = (o | 0) == 13 ? n : F; - i = 1; - } - if ((L | 0) == 76) { - E = N; - return g | 0; - } - D = (h | 0) > 125; - i = D ? 2 : k; - h = D ? 125 : h; - while (1) { - if ((h | 0) <= -1) - break; - if ((i | 0) == 2) { - L = 62; - break; - } - i = c[G + (h << 2) >> 2] | 0; - h = h + -1 | 0; - } - if ((L | 0) == 62) - g = g | 1048576; - if (c[I >> 2] & 4) { - if ((c[z >> 2] | 0) < (J | 0)) - c[y >> 2] = (c[y >> 2] | 0) + -1; - } else { - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) >> 2] = J; - c[A >> 2] = p; - } - if (t) - c[(c[M >> 2] | 0) + ((c[y >> 2] | 0) + -1 << 3) + 4 >> 2] = 1; - if (H) - a[K >> 0] = c[(c[M >> 2] | 0) + 4 >> 2]; - i = c[y >> 2] | 0; - h = 0; - while (1) { - if ((h | 0) >= (i | 0)) - break; - L = c[69880 + ((c[(c[M >> 2] | 0) + (h << 3) + 4 >> 2] & 1) << 2) >> 2] | g; - h = h + 1 | 0; - g = L; - } - c[f + 120 >> 2] = g | (g & 128 | 0) != 0 & (a[f + 92 >> 0] | 0) != 0 & 1; - c[f + 124 >> 2] = F; - f = 1; - E = N; - return f | 0; - } - function ia(f, g) { - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, F = 0, G = 0, H = 0, I = 0, J = 0, K = 0, L = 0; - L = E; - E = E + 5328 | 0; - o = L + 2788 | 0; - B = L; - C = L + 256 | 0; - I = c[f + 72 >> 2] | 0; - K = c[f + 76 >> 2] | 0; - G = c[f + 4 >> 2] | 0; - H = c[f + 12 >> 2] | 0; - D = f + 120 | 0; - i = c[D >> 2] | 0; - y = f + 94 | 0; - if ((a[y >> 0] | 0) != 0 ? (h = c[f + 136 >> 2] | 0, (c[h >> 2] | 0) <= 0) : 0) - j = da(c[f + 132 >> 2] | 0, h, 0) | 0; - else - j = a[f + 93 >> 0] | 0; - x = f + 240 | 0; - c[x >> 2] = 0; - if (($(c[g >> 2] | 0) | 0) << 24 >> 24) { - K = 0; - E = L; - return K | 0; - } - h = ra(i) | 0; - if ((h | 0) != 2) { - K = h; - E = L; - return K | 0; - } - if ((c[f + 84 >> 2] | 0) > 1) { - m = f + 132 | 0; - k = f + 136 | 0; - j = 0; - while (1) { - if ((j | 0) >= (c[m >> 2] | 0)) { - F = 2; - break; - } - if (!j) { - h = 0; - i = c[k >> 2] | 0; - } else { - i = c[k >> 2] | 0; - h = c[i + (j + -1 << 3) >> 2] | 0; - } - l = c[i + (j << 3) >> 2] | 0; - i = c[i + (j << 3) + 4 >> 2] & 255; - while (1) { - if ((h | 0) >= (l | 0)) - break; - a[K + h >> 0] = i; - h = h + 1 | 0; - } - j = j + 1 | 0; - } - E = L; - return F | 0; - } - if (!(i & 7985152)) { - sa(f, o); - n = f + 132 | 0; - l = f + 136 | 0; - k = 0; - a: - while (1) { - if ((k | 0) >= (c[n >> 2] | 0)) { - F = 2; - J = 89; - break; - } - if (!k) { - i = 0; - h = c[l >> 2] | 0; - } else { - h = c[l >> 2] | 0; - i = c[h + (k + -1 << 3) >> 2] | 0; - } - m = c[h + (k << 3) >> 2] | 0; - j = c[h + (k << 3) + 4 >> 2] & 255; - while (1) { - if ((i | 0) >= (m | 0)) - break; - a[K + i >> 0] = j; - b: - do - switch (a[I + i >> 0] | 0) { - case 18: - break; - case 7: { - h = i + 1 | 0; - if ((h | 0) < (H | 0)) { - if ((b[G + (i << 1) >> 1] | 0) == 13 ? (b[G + (h << 1) >> 1] | 0) == 10 : 0) - break b; - ta(o, j); - } - break; - } - default: - if (!((ua(o, i) | 0) << 24 >> 24)) - break a; - } - while (0); - i = i + 1 | 0; - } - k = k + 1 | 0; - } - if ((J | 0) == 89) { - E = L; - return F | 0; - } - c[g >> 2] = 7; - K = 0; - E = L; - return K | 0; - } - sa(f, C); - b[B >> 1] = j & 255; - v = f + 93 | 0; - w = f + 136 | 0; - u = f + 132 | 0; - r = 0; - p = 0; - s = 0; - i = 0; - m = 0; - g = j; - q = j; - h = 0; - t = 0; - c: - while (1) { - if ((t | 0) >= (H | 0)) - break; - o = I + t | 0; - l = a[o >> 0] | 0; - n = l & 255; - d: - do - switch (l << 24 >> 24) { - case 15: - case 12: - case 14: - case 11: { - h = h | 262144; - a[K + t >> 0] = g; - if ((l + -11 & 255) < 2) - j = q + 2 & 126; - else - j = (q & 127) + 1 << 24 >> 24 | 1; - if (!((p | s | 0) == 0 & (j & 255) < 126)) { - k = r; - p = p + ((s | 0) == 0 & 1) | 0; - l = s; - j = q; - break d; - } - switch (l << 24 >> 24) { - case 15: - case 12: { - j = j | -128; - break; - } - default: { - } - } - i = i + 1 | 0; - b[B + (i << 1) >> 1] = j & 255; - k = r; - l = s; - m = t; - break; - } - case 16: { - h = h | 262144; - a[K + t >> 0] = g; - if (!s) { - if (p | 0) { - k = r; - p = p + -1 | 0; - l = 0; - j = q; - break d; - } - if (i) { - n = i + -1 | 0; - if ((e[B + (i << 1) >> 1] | 0) < 256) { - k = r; - p = 0; - l = 0; - m = t; - j = b[B + (n << 1) >> 1] & 255; - i = n; - } else { - k = r; - p = 0; - l = 0; - j = q; - } - } else { - k = r; - p = 0; - l = 0; - j = q; - i = 0; - } - } else { - k = r; - l = s; - j = q; - } - break; - } - case 21: - case 20: { - k = q & 255; - h = h | c[69880 + ((k & 1) << 2) >> 2]; - j = k & 127; - a[K + t >> 0] = j; - if ((j | 0) == (g & 127 | 0)) - h = h | 1024; - else { - va(C, m, g, q); - h = h | -2147482624; - } - l = l << 24 >> 24 == 20 ? k + 2 & 382 : j + 1 | 1; - j = l & 255; - if (!((p | s | 0) == 0 & (l & 254) >>> 0 < 126)) { - a[o >> 0] = 9; - g = q; - k = r; - l = s + 1 | 0; - j = q; - break d; - } - k = r + 1 | 0; - if ((r | 0) >= (c[x >> 2] | 0)) - c[x >> 2] = k; - i = i + 1 | 0; - b[B + (i << 1) >> 1] = l | 256; - wa(C, j); - g = q; - l = s; - m = t; - h = h | 1 << n; - break; - } - case 22: { - if ((g ^ q) & 127) { - va(C, m, g, q); - h = h | -2147483648; - } - do - if (!s) { - if (!r) { - a[o >> 0] = 9; - k = 0; - j = p; - l = 0; - break; - } - do { - s = i; - i = i + -1 | 0; - } while ((e[B + (s << 1) >> 1] | 0) < 256); - xa(C); - k = r + -1 | 0; - j = 0; - l = 0; - m = t; - h = h | 4194304; - } else { - a[o >> 0] = 9; - k = r; - j = p; - l = s + -1 | 0; - } - while (0); - g = b[B + (i << 1) >> 1] | 0; - s = g & 255; - g = g & 255; - h = h | c[69880 + ((g & 1) << 2) >> 2] | 1024; - a[K + t >> 0] = g & 127; - g = s; - p = j; - j = s; - break; - } - case 7: { - h = h | 128; - if ((a[y >> 0] | 0) != 0 ? (z = c[w >> 2] | 0, (t | 0) >= (c[z >> 2] | 0)) : 0) - j = da(c[u >> 2] | 0, z, t) | 0; - else - j = a[v >> 0] | 0; - a[K + t >> 0] = j; - j = t + 1 | 0; - if ((j | 0) < (H | 0)) { - if ((b[G + (t << 1) >> 1] | 0) == 13 ? (b[G + (j << 1) >> 1] | 0) == 10 : 0) { - k = r; - l = s; - j = q; - break d; - } - if ((a[y >> 0] | 0) != 0 ? (A = c[w >> 2] | 0, (j | 0) >= (c[A >> 2] | 0)) : 0) - i = da(c[u >> 2] | 0, A, j) | 0; - else - i = a[v >> 0] | 0; - b[B >> 1] = i & 255; - ta(C, i); - g = i; - k = 0; - p = 0; - l = 0; - j = i; - i = 0; - } else { - k = r; - l = s; - j = q; - } - break; - } - case 18: { - a[K + t >> 0] = g; - k = r; - l = s; - j = q; - h = h | 262144; - break; - } - default: { - j = q & 255; - if ((j & 127 | 0) == (g & 127 | 0)) - n = h; - else { - va(C, m, g, q); - n = c[((j & 128 | 0) == 0 ? 70024 : 70016) + ((j & 1) << 2) >> 2] | (h | -2147483648); - } - a[K + t >> 0] = q; - if (!((ua(C, t) | 0) << 24 >> 24)) { - F = -1; - J = 89; - break c; - } - g = q; - k = r; - l = s; - j = q; - h = 1 << d[o >> 0] | n; - } - } - while (0); - r = k; - s = l; - q = j; - t = t + 1 | 0; - } - if ((J | 0) == 89) { - E = L; - return F | 0; - } - if (h & 8380376) - h = c[69880 + ((a[v >> 0] & 1) << 2) >> 2] | h; - K = h | (h & 128 | 0) != 0 & (a[f + 92 >> 0] | 0) != 0 & 1; - c[D >> 2] = K; - K = ra(K) | 0; - E = L; - return K | 0; - } - function ja(d, e, f, g, h) { - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0; - u = E; - E = E + 32 | 0; - s = u; - t = c[d + 72 >> 2] | 0; - if ((c[d + 124 >> 2] | 0) > (e | 0)) { - if ((a[d + 94 >> 0] | 0) != 0 ? (i = c[d + 136 >> 2] | 0, (c[i >> 2] | 0) <= (e | 0)) : 0) - i = da(c[d + 132 >> 2] | 0, i, e) | 0; - else - i = a[d + 93 >> 0] | 0; - if (i & 1) - q = ((c[d + 84 >> 2] | 0) + -5 | 0) >>> 0 < 2; - else - q = 0; - } else - q = 0; - c[s + 12 >> 2] = -1; - c[s + 16 >> 2] = -1; - c[s + 24 >> 2] = e; - r = a[(c[d + 76 >> 2] | 0) + e >> 0] | 0; - a[s + 28 >> 0] = r; - p = c[d + 112 >> 2] | 0; - r = r & 1; - c[s >> 2] = c[p + (r << 2) >> 2]; - c[s + 4 >> 2] = c[p + 8 + (r << 2) >> 2]; - if ((e | 0) == 0 ? (c[d + 100 >> 2] | 0) > 0 : 0) { - i = ma(d) | 0; - i = i << 24 >> 24 == 4 ? g : i; - } else - i = g; - g = t + e | 0; - r = d + 240 | 0; - if ((a[g >> 0] | 0) == 22 ? (j = c[r >> 2] | 0, (j | 0) > -1) : 0) { - o = c[d + 244 >> 2] | 0; - c[s + 8 >> 2] = c[o + (j << 4) >> 2]; - g = c[o + (j << 4) + 4 >> 2] | 0; - p = b[o + (j << 4) + 12 >> 1] | 0; - c[s + 20 >> 2] = c[o + (j << 4) + 8 >> 2]; - c[r >> 2] = j + -1; - j = p; - } else { - c[s + 8 >> 2] = -1; - j = (a[g >> 0] | 0) == 17 ? (i & 255) + 1 & 65535 : 0; - c[s + 20 >> 2] = 0; - na(d, s, i, e, e); - g = e; - } - i = -1; - m = 1; - n = e; - o = e; - p = g; - l = j; - while (1) { - if ((n | 0) > (f | 0)) - break; - if ((n | 0) >= (f | 0)) { - g = f; - do { - g = g + -1 | 0; - j = a[t + g >> 0] | 0; - if ((g | 0) <= (e | 0)) - break; - } while ((1 << (j & 255) & 382976 | 0) != 0); - if ((j & -2) << 24 >> 24 == 20) - break; - else { - k = h; - j = m; - } - } else { - g = a[t + n >> 0] | 0; - if (g << 24 >> 24 == 7) - c[r >> 2] = -1; - a: - do - if (q) { - switch (g << 24 >> 24) { - case 13: { - g = 1; - j = m; - break a; - } - case 2: - break; - default: { - j = m; - break a; - } - } - b: - do - if ((i | 0) > (n | 0)) - j = m; - else { - i = n; - while (1) { - i = i + 1 | 0; - if ((i | 0) >= (f | 0)) { - g = 2; - i = f; - j = 1; - break a; - } - g = a[t + i >> 0] | 0; - switch (g << 24 >> 24) { - case 13: - case 1: - case 0: { - j = g; - break b; - } - default: { - } - } - } - } - while (0); - g = j << 24 >> 24 == 13 ? 5 : 2; - } else - j = m; - while (0); - k = a[16 + (g & 255) >> 0] | 0; - } - g = l & 65535; - k = a[(k & 255) + (48 + (g << 4)) >> 0] | 0; - l = k & 31; - k = (k & 255) >>> 5; - k = (n | 0) == (f | 0) & k << 24 >> 24 == 0 ? 1 : k & 255; - c: - do - if (!(k << 16 >> 16)) { - k = o; - g = p; - } else { - g = a[48 + (g << 4) + 15 >> 0] | 0; - switch (k & 7) { - case 1: { - na(d, s, g, p, n); - k = o; - g = n; - break c; - } - case 2: { - k = n; - g = p; - break c; - } - case 3: { - na(d, s, g, p, o); - na(d, s, 4, o, n); - k = o; - g = n; - break c; - } - case 4: { - na(d, s, g, p, o); - k = n; - g = o; - break c; - } - default: { - k = o; - g = p; - break c; - } - } - } - while (0); - m = j; - n = n + 1 | 0; - o = k; - p = g; - } - k = d + 12 | 0; - if ((c[k >> 2] | 0) == (f | 0) ? (c[d + 108 >> 2] | 0) > 0 : 0) { - i = oa(d) | 0; - i = i << 24 >> 24 == 4 ? h : i; - } else - i = h; - g = f; - do { - g = g + -1 | 0; - j = a[t + g >> 0] | 0; - if ((g | 0) <= (e | 0)) - break; - } while ((1 << (j & 255) & 382976 | 0) != 0); - if ((j & -2) << 24 >> 24 == 20 ? (c[k >> 2] | 0) > (f | 0) : 0) { - f = (c[r >> 2] | 0) + 1 | 0; - c[r >> 2] = f; - t = d + 244 | 0; - b[(c[t >> 2] | 0) + (f << 4) + 12 >> 1] = l; - c[(c[t >> 2] | 0) + (c[r >> 2] << 4) + 8 >> 2] = c[s + 20 >> 2]; - c[(c[t >> 2] | 0) + (c[r >> 2] << 4) + 4 >> 2] = p; - c[(c[t >> 2] | 0) + (c[r >> 2] << 4) >> 2] = c[s + 8 >> 2]; - E = u; - return; - } - na(d, s, i, f, f); - E = u; - return; - } - function ka(b) { - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - l = c[b + 72 >> 2] | 0; - n = c[b + 76 >> 2] | 0; - if (!(c[b + 120 >> 2] & 8248192)) - return; - h = (a[b + 92 >> 0] | 0) != 0; - i = b + 94 | 0; - j = b + 93 | 0; - k = b + 136 | 0; - g = b + 132 | 0; - b = c[b + 128 >> 2] | 0; - while (1) { - if ((b | 0) <= 0) - break; - while (1) { - if ((b | 0) <= 0) - break; - e = b + -1 | 0; - d = a[l + e >> 0] | 0; - if (!(1 << (d & 255) & 8248192)) { - b = e; - break; - } - do - if (h & d << 24 >> 24 == 7) - b = 0; - else { - if (a[i >> 0] | 0 ? (m = c[k >> 2] | 0, (b | 0) > (c[m >> 2] | 0)) : 0) { - b = da(c[g >> 2] | 0, m, e) | 0; - break; - } - b = a[j >> 0] | 0; - } - while (0); - a[n + e >> 0] = b; - b = e; - } - while (1) { - if ((b | 0) <= 0) - break; - f = b + -1 | 0; - d = a[l + f >> 0] | 0; - e = 1 << (d & 255); - if (!(e & 382976)) { - if (h & d << 24 >> 24 == 7) { - b = 0; - p = 24; - break; - } - if (e & 384 | 0) { - p = 20; - break; - } - } else - a[n + f >> 0] = a[n + b >> 0] | 0; - b = f; - } - do - if ((p | 0) == 20) { - if (a[i >> 0] | 0 ? (o = c[k >> 2] | 0, (b | 0) > (c[o >> 2] | 0)) : 0) { - b = da(c[g >> 2] | 0, o, f) | 0; - p = 24; - break; - } - b = a[j >> 0] | 0; - p = 24; - } - while (0); - if ((p | 0) == 24) { - p = 0; - a[n + f >> 0] = b; - b = f; - } - } - return; - } - function la(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; - k = a + 328 | 0; - e = c[k >> 2] | 0; - do - if (!e) { - g = lb(80) | 0; - e = a + 344 | 0; - c[e >> 2] = g; - if (g | 0) { - c[k >> 2] = 10; - i = e; - f = g; - h = 10; - break; - } - c[a + 340 >> 2] = 7; - return; - } else { - i = a + 344 | 0; - g = c[i >> 2] | 0; - f = g; - h = e; - } - while (0); - j = a + 332 | 0; - e = c[j >> 2] | 0; - do - if ((e | 0) >= (h | 0)) { - f = mb(g, h << 4) | 0; - c[i >> 2] = f; - if (f | 0) { - c[k >> 2] = c[k >> 2] << 1; - e = c[j >> 2] | 0; - break; - } - c[i >> 2] = g; - c[a + 340 >> 2] = 7; - return; - } - while (0); - c[f + (e << 3) >> 2] = b; - c[f + (e << 3) + 4 >> 2] = d; - c[j >> 2] = (c[j >> 2] | 0) + 1; - return; - } - function ma(a) { - a = a | 0; - var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0; - g = c[a + 96 >> 2] | 0; - b = c[a + 100 >> 2] | 0; - a: - while (1) { - if ((b | 0) <= 0) { - b = 4; - d = 8; - break; - } - f = b + -1 | 0; - d = e[g + (f << 1) >> 1] | 0; - if ((b | 0) != 1 & (d & 64512 | 0) == 56320) { - b = b + -2 | 0; - i = e[g + (b << 1) >> 1] | 0; - h = (i & 64512 | 0) == 55296; - d = h ? d + -56613888 + (i << 10) | 0 : d; - b = h ? b : f; - } else - b = f; - switch (((pa(a, d) | 0) & 255) << 24 >> 24) { - case 13: - case 1: { - d = 6; - break a; - } - case 7: { - d = 7; - break a; - } - case 0: { - b = 0; - d = 8; - break a; - } - default: { - } - } - } - if ((d | 0) == 6) { - i = 1; - return i | 0; - } else if ((d | 0) == 7) { - i = 4; - return i | 0; - } else if ((d | 0) == 8) - return b | 0; - return 0; - } - function na(b, e, f, g, h) { - b = b | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - l = c[e >> 2] | 0; - p = c[e + 4 >> 2] | 0; - s = b + 76 | 0; - t = c[s >> 2] | 0; - o = e + 20 | 0; - k = c[o >> 2] & 255; - q = d[(f & 255) + (l + (k << 3)) >> 0] | 0; - r = q & 15; - c[o >> 2] = r; - r = a[l + (r << 3) + 7 >> 0] | 0; - a: - do - switch (a[p + (q >>> 4) >> 0] | 0) { - case 14: { - l = e + 8 | 0; - m = (a[e + 28 >> 0] | 0) + 1 << 24 >> 24; - i = g; - while (1) { - k = i + -1 | 0; - if ((i | 0) <= (c[l >> 2] | 0)) { - i = g; - break a; - } - i = t + k | 0; - j = a[i >> 0] | 0; - if ((j & 255) > (m & 255)) - a[i >> 0] = (j & 255) + 254; - i = k; - } - } - case 1: { - c[e + 8 >> 2] = g; - i = g; - break; - } - case 2: { - i = c[e + 8 >> 2] | 0; - break; - } - case 3: { - qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, c[e + 8 >> 2] | 0, g, (d[e + 28 >> 0] | 0) + 1 & 255); - i = g; - break; - } - case 4: { - qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, c[e + 8 >> 2] | 0, g, (d[e + 28 >> 0] | 0) + 2 & 255); - i = g; - break; - } - case 5: { - i = e + 12 | 0; - j = c[i >> 2] | 0; - if ((j | 0) > -1) - la(b, j, 1); - c[i >> 2] = -1; - if (c[b + 328 >> 2] | 0 ? (m = b + 332 | 0, n = b + 336 | 0, (c[m >> 2] | 0) > (c[n >> 2] | 0)) : 0) { - j = e + 16 | 0; - i = c[j >> 2] | 0; - while (1) { - i = i + 1 | 0; - if ((i | 0) >= (g | 0)) - break; - q = t + i | 0; - a[q >> 0] = (a[q >> 0] | 0) + -2 << 24 >> 24 & -2; - } - c[n >> 2] = c[m >> 2]; - c[j >> 2] = -1; - if (f << 24 >> 24 != 5) { - i = g; - break a; - } - la(b, g, 1); - c[n >> 2] = c[m >> 2]; - i = g; - break a; - } - c[e + 16 >> 2] = -1; - if (!(a[l + (k << 3) + 7 >> 0] & 1)) - i = g; - else { - i = c[e + 8 >> 2] | 0; - i = (i | 0) > 0 ? i : g; - } - if (f << 24 >> 24 == 5) { - la(b, g, 1); - c[b + 336 >> 2] = c[b + 332 >> 2]; - } - break; - } - case 6: { - if ((c[b + 328 >> 2] | 0) > 0) - c[b + 332 >> 2] = c[b + 336 >> 2]; - c[e + 8 >> 2] = -1; - c[e + 12 >> 2] = -1; - c[e + 16 >> 2] = h + -1; - i = g; - break; - } - case 7: { - if ((f << 24 >> 24 == 3 ? (a[(c[b + 72 >> 2] | 0) + g >> 0] | 0) == 5 : 0) ? (c[b + 84 >> 2] | 0) != 6 : 0) { - i = e + 12 | 0; - j = c[i >> 2] | 0; - if ((j | 0) == -1) { - c[e + 16 >> 2] = h + -1; - i = g; - break a; - } - if ((j | 0) > -1) { - la(b, j, 1); - c[i >> 2] = -2; - } - la(b, g, 1); - i = g; - break a; - } - i = e + 12 | 0; - if ((c[i >> 2] | 0) == -1) { - c[i >> 2] = g; - i = g; - } else - i = g; - break; - } - case 8: { - c[e + 16 >> 2] = h + -1; - c[e + 8 >> 2] = -1; - i = g; - break; - } - case 9: { - i = g; - while (1) { - q = i; - i = i + -1 | 0; - if ((q | 0) <= 0) - break; - if (a[t + i >> 0] & 1) { - j = 36; - break; - } - } - if ((j | 0) == 36) { - la(b, i, 4); - c[b + 336 >> 2] = c[b + 332 >> 2]; - } - c[e + 8 >> 2] = g; - i = g; - break; - } - case 10: { - la(b, g, 1); - la(b, g, 2); - i = g; - break; - } - case 11: { - i = b + 336 | 0; - j = b + 332 | 0; - c[j >> 2] = c[i >> 2]; - if (f << 24 >> 24 == 5) { - la(b, g, 4); - c[i >> 2] = c[j >> 2]; - i = g; - } else - i = g; - break; - } - case 12: { - l = (d[e + 28 >> 0] | 0) + (r & 255) | 0; - j = l & 255; - k = e + 8 | 0; - l = l & 255; - i = c[k >> 2] | 0; - while (1) { - if ((i | 0) >= (g | 0)) - break; - m = t + i | 0; - if (l >>> 0 > (d[m >> 0] | 0) >>> 0) - a[m >> 0] = j; - i = i + 1 | 0; - } - c[b + 336 >> 2] = c[b + 332 >> 2]; - c[k >> 2] = g; - i = g; - break; - } - case 13: { - n = a[e + 28 >> 0] | 0; - f = e + 8 | 0; - q = n & 255; - o = q + 3 | 0; - p = q + 2 | 0; - q = q + 1 & 255; - i = g; - while (1) { - k = i + -1 | 0; - if ((i | 0) <= (c[f >> 2] | 0)) { - i = g; - break a; - } - j = t + k | 0; - l = a[j >> 0] | 0; - m = l & 255; - if ((o | 0) == (m | 0)) { - i = k; - j = l; - while (1) { - if ((o | 0) != (j & 255 | 0)) - break; - j = i + -1 | 0; - a[t + i >> 0] = q; - i = j; - j = a[t + j >> 0] | 0; - } - l = i; - while (1) { - i = l + -1 | 0; - if (j << 24 >> 24 != n << 24 >> 24) - break; - l = i; - j = a[t + i >> 0] | 0; - } - i = l; - k = j & 255; - j = t + l | 0; - } else { - i = k; - k = m; - } - a[j >> 0] = (p | 0) == (k | 0) ? n : q; - } - } - default: - i = g; - } - while (0); - if (!(r << 24 >> 24 != 0 | (i | 0) < (g | 0))) - return; - j = (d[e + 28 >> 0] | 0) + (r & 255) & 255; - if ((i | 0) < (c[e + 24 >> 2] | 0)) { - qa(c[b + 72 >> 2] | 0, c[s >> 2] | 0, i, h, j); - return; - } - while (1) { - if ((i | 0) >= (h | 0)) - break; - a[t + i >> 0] = j; - i = i + 1 | 0; - } - return; - } - function oa(a) { - a = a | 0; - var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0, j = 0; - g = c[a + 104 >> 2] | 0; - h = c[a + 108 >> 2] | 0; - b = 0; - a: - while (1) { - if ((b | 0) >= (h | 0)) { - b = 4; - d = 7; - break; - } - f = b + 1 | 0; - d = e[g + (b << 1) >> 1] | 0; - if ((f | 0) == (h | 0) | (d & 64512 | 0) != 55296) - b = f; - else { - j = e[g + (f << 1) >> 1] | 0; - i = (j & 64512 | 0) == 56320; - d = i ? (d << 10) + -56613888 + j | 0 : d; - b = i ? b + 2 | 0 : f; - } - switch (((pa(a, d) | 0) & 255) << 24 >> 24) { - case 0: { - b = 0; - d = 7; - break a; - } - case 13: - case 1: { - d = 8; - break a; - } - case 5: { - d = 6; - break a; - } - case 2: { - b = 2; - d = 9; - break a; - } - default: { - } - } - } - if ((d | 0) == 6) { - j = 3; - return j | 0; - } else if ((d | 0) == 7) { - j = b; - return j | 0; - } else if ((d | 0) == 8) { - j = 1; - return j | 0; - } else if ((d | 0) == 9) - return b | 0; - return 0; - } - function pa(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - e = c[a + 352 >> 2] | 0; - if (!((e | 0) != 0 ? (d = I[e & 0](c[a + 356 >> 2] | 0, b) | 0, (d | 0) != 23) : 0)) - d = tb(b) | 0; - return ((d | 0) > 22 ? 10 : d) | 0; - } - function qa(b, c, d, e, f) { - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0, h = 0; - g = 0; - while (1) { - if ((d | 0) >= (e | 0)) - break; - h = a[b + d >> 0] | 0; - g = g + ((h << 24 >> 24 == 22) << 31 >> 31) | 0; - if (!g) - a[c + d >> 0] = f; - d = d + 1 | 0; - g = g + ((h & -2) << 24 >> 24 == 20 & 1) | 0; - } - return; - } - function ra(a) { - a = a | 0; - if ((a & 2154498 | 0) == 0 ? (a & 32 | 0) == 0 | (a & 8249304 | 0) == 0 : 0) { - a = 0; - return a | 0; - } - a = (a & 26220581 | 0) == 0 ? 1 : 2; - return a | 0; - } - function sa(d, e) { - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - c[e >> 2] = d; - c[e + 492 >> 2] = 0; - b[e + 500 >> 1] = 0; - b[e + 502 >> 1] = 0; - h = d + 94 | 0; - if ((a[h >> 0] | 0) != 0 ? (f = c[d + 136 >> 2] | 0, (c[f >> 2] | 0) <= 0) : 0) - f = da(c[d + 132 >> 2] | 0, f, 0) | 0; - else - f = a[d + 93 >> 0] | 0; - a[e + 504 >> 0] = f; - if ((a[h >> 0] | 0) != 0 ? (g = c[d + 136 >> 2] | 0, (c[g >> 2] | 0) <= 0) : 0) - f = da(c[d + 132 >> 2] | 0, g, 0) | 0; - else - f = a[d + 93 >> 0] | 0; - f = f & 1; - a[e + 506 >> 0] = f; - a[e + 505 >> 0] = f; - c[e + 508 >> 2] = f & 255; - c[e + 496 >> 2] = 0; - f = c[d + 52 >> 2] | 0; - if (!f) { - c[e + 484 >> 2] = e + 4; - g = 20; - h = e + 488 | 0; - c[h >> 2] = g; - d = d + 84 | 0; - d = c[d >> 2] | 0; - h = (d | 0) == 1; - d = (d | 0) == 6; - d = h | d; - d = d & 1; - e = e + 2528 | 0; - a[e >> 0] = d; - return; - } else { - c[e + 484 >> 2] = f; - g = ((c[d + 28 >> 2] | 0) >>> 0) / 24 | 0; - h = e + 488 | 0; - c[h >> 2] = g; - d = d + 84 | 0; - d = c[d >> 2] | 0; - h = (d | 0) == 1; - d = (d | 0) == 6; - d = h | d; - d = d & 1; - e = e + 2528 | 0; - a[e >> 0] = d; - return; - } - } - function ta(d, e) { - d = d | 0; - e = e | 0; - c[d + 492 >> 2] = 0; - b[d + 502 >> 1] = 0; - a[d + 504 >> 0] = e; - e = e & 1; - a[d + 506 >> 0] = e; - a[d + 505 >> 0] = e; - c[d + 508 >> 2] = e & 255; - c[d + 496 >> 2] = 0; - return; - } - function ua(f, g) { - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - s = c[f + 492 >> 2] | 0; - p = f + 496 + (s << 4) | 0; - h = c[f >> 2] | 0; - r = (c[h + 72 >> 2] | 0) + g | 0; - m = a[r >> 0] | 0; - do - if (m << 24 >> 24 == 10) { - h = b[(c[h + 4 >> 2] | 0) + (g << 1) >> 1] | 0; - l = f + 496 + (s << 4) + 4 | 0; - i = e[l >> 1] | 0; - o = f + 484 | 0; - j = h & 65535; - n = e[f + 496 + (s << 4) + 6 >> 1] | 0; - while (1) { - t = n; - n = n + -1 | 0; - if ((t | 0) <= (i | 0)) - break; - if ((c[(c[o >> 2] | 0) + (n * 24 | 0) + 4 >> 2] | 0) == (j | 0)) { - q = 5; - break; - } - } - if ((q | 0) == 5) { - h = ya(f, n, g) | 0; - if (h << 24 >> 24 == 10) - break; - a[f + 496 + (s << 4) + 10 >> 0] = 10; - c[f + 496 + (s << 4) + 12 >> 2] = h & 255; - c[p >> 2] = g; - h = c[(c[f >> 2] | 0) + 76 >> 2] | 0; - i = d[h + g >> 0] | 0; - if (i & 128) { - i = i & 1; - a[f + 496 + (s << 4) + 9 >> 0] = i; - i = 1 << i; - h = e[l >> 1] | 0; - while (1) { - if ((h | 0) >= (n | 0)) - break; - t = (c[o >> 2] | 0) + (h * 24 | 0) + 12 | 0; - b[t >> 1] = i | e[t >> 1]; - h = h + 1 | 0; - } - h = (c[(c[f >> 2] | 0) + 76 >> 2] | 0) + g | 0; - a[h >> 0] = a[h >> 0] & 127; - h = c[(c[f >> 2] | 0) + 76 >> 2] | 0; - } - t = h + (c[(c[o >> 2] | 0) + (n * 24 | 0) >> 2] | 0) | 0; - a[t >> 0] = a[t >> 0] & 127; - t = 1; - return t | 0; - } - if ((h << 16 >> 16 ? (k = (zb(j) | 0) & 65535, h << 16 >> 16 != k << 16 >> 16) : 0) ? (wb(j) | 0) == 1 : 0) { - a: - do - if (k << 16 >> 16 < 12297) { - switch (k << 16 >> 16) { - case 9002: - break; - default: - break a; - } - if (!((za(f, 12297, g) | 0) << 24 >> 24)) { - t = 0; - return t | 0; - } - } else { - switch (k << 16 >> 16) { - case 12297: - break; - default: - break a; - } - if (!((za(f, 9002, g) | 0) << 24 >> 24)) { - t = 0; - return t | 0; - } - } - while (0); - if (!((za(f, k, g) | 0) << 24 >> 24)) { - t = 0; - return t | 0; - } - } - } - while (0); - h = d[(c[(c[f >> 2] | 0) + 76 >> 2] | 0) + g >> 0] | 0; - b: - do - if (!(h & 128)) - switch (m << 24 >> 24) { - case 0: - case 1: - case 13: { - h = m << 24 >> 24 != 0; - a[f + 496 + (s << 4) + 10 >> 0] = m; - a[f + 496 + (s << 4) + 9 >> 0] = m; - c[f + 496 + (s << 4) + 12 >> 2] = h & 1; - c[p >> 2] = g; - h = h & 1; - q = 35; - break b; - } - case 2: { - a[f + 496 + (s << 4) + 10 >> 0] = 2; - switch (a[f + 496 + (s << 4) + 9 >> 0] | 0) { - case 0: { - if (!(a[f + 2528 >> 0] | 0)) - a[r >> 0] = 23; - c[f + 496 + (s << 4) + 12 >> 2] = 0; - c[p >> 2] = g; - h = 0; - break b; - } - case 13: { - h = 5; - break; - } - default: - h = 24; - } - a[r >> 0] = h; - c[f + 496 + (s << 4) + 12 >> 2] = 1; - c[p >> 2] = g; - h = 1; - break b; - } - case 5: { - a[f + 496 + (s << 4) + 10 >> 0] = 5; - c[f + 496 + (s << 4) + 12 >> 2] = 1; - c[p >> 2] = g; - h = 1; - break b; - } - case 17: { - h = a[f + 496 + (s << 4) + 10 >> 0] | 0; - if (h << 24 >> 24 != 10) { - q = 35; - break b; - } - a[r >> 0] = 10; - t = 1; - return t | 0; - } - default: { - a[f + 496 + (s << 4) + 10 >> 0] = m; - h = m; - q = 35; - break b; - } - } - else { - i = h & 1; - h = i & 255; - if ((m + -8 & 255) >= 3) - a[r >> 0] = h; - a[f + 496 + (s << 4) + 10 >> 0] = h; - a[f + 496 + (s << 4) + 9 >> 0] = h; - c[f + 496 + (s << 4) + 12 >> 2] = i; - c[p >> 2] = g; - q = 35; - } - while (0); - c: - do - if ((q | 0) == 35) { - switch (h << 24 >> 24) { - case 0: - case 1: - case 13: - break c; - default: - h = 1; - } - return h | 0; - } - while (0); - j = 1 << (h << 24 >> 24 != 0 & 1); - k = f + 496 + (s << 4) + 6 | 0; - l = f + 484 | 0; - h = e[f + 496 + (s << 4) + 4 >> 1] | 0; - while (1) { - if (h >>> 0 >= (e[k >> 1] | 0) >>> 0) { - h = 1; - break; - } - i = c[l >> 2] | 0; - if ((c[i + (h * 24 | 0) >> 2] | 0) < (g | 0)) { - t = i + (h * 24 | 0) + 12 | 0; - b[t >> 1] = j | e[t >> 1]; - } - h = h + 1 | 0; - } - return h | 0; - } - function va(e, f, g, h) { - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0; - i = c[e + 492 >> 2] | 0; - if (1 << (d[(c[(c[e >> 2] | 0) + 72 >> 2] | 0) + f >> 0] | 0) & 7864320 | 0) - return; - b[e + 496 + (i << 4) + 6 >> 1] = b[e + 496 + (i << 4) + 4 >> 1] | 0; - a[e + 496 + (i << 4) + 8 >> 0] = h; - h = ((h & 127) > (g & 127) ? h : g) & 1; - a[e + 496 + (i << 4) + 10 >> 0] = h; - a[e + 496 + (i << 4) + 9 >> 0] = h; - c[e + 496 + (i << 4) + 12 >> 2] = h & 255; - c[e + 496 + (i << 4) >> 2] = f; - return; - } - function wa(d, e) { - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - g = d + 492 | 0; - h = c[g >> 2] | 0; - f = d + 496 + (h << 4) | 0; - a[d + 496 + (h << 4) + 10 >> 0] = 10; - d = b[d + 496 + (h << 4) + 6 >> 1] | 0; - c[g >> 2] = h + 1; - b[f + 22 >> 1] = d; - b[f + 20 >> 1] = d; - a[f + 24 >> 0] = e; - e = e & 1; - a[f + 26 >> 0] = e; - a[f + 25 >> 0] = e; - c[f + 28 >> 2] = e & 255; - c[f + 16 >> 2] = 0; - return; - } - function xa(b) { - b = b | 0; - var d = 0, e = 0; - e = b + 492 | 0; - d = (c[e >> 2] | 0) + -1 | 0; - c[e >> 2] = d; - a[b + 496 + (d << 4) + 10 >> 0] = 10; - return; - } - function ya(d, f, g) { - d = d | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; - o = c[d + 492 >> 2] | 0; - q = d + 484 | 0; - m = c[q >> 2] | 0; - j = a[d + 496 + (o << 4) + 8 >> 0] & 1; - h = j & 255; - i = b[m + (f * 24 | 0) + 12 >> 1] | 0; - if (!(j << 24 >> 24)) - if (!(i & 1)) - l = 4; - else { - p = 0; - k = 0; - } - else if (!(i & 2)) - l = 4; - else { - p = 1; - k = 0; - } - do - if ((l | 0) == 4) { - if (i & 3) { - p = c[m + (f * 24 | 0) + 16 >> 2] | 0; - p = (p | 0) == (h | 0) ? j : p & 255; - k = (e[d + 496 + (o << 4) + 4 >> 1] | 0 | 0) != (f | 0); - break; - } - b[d + 496 + (o << 4) + 6 >> 1] = f; - q = 10; - return q | 0; - } - while (0); - n = m + (f * 24 | 0) | 0; - a[(c[(c[d >> 2] | 0) + 72 >> 2] | 0) + (c[n >> 2] | 0) >> 0] = p; - a[(c[(c[d >> 2] | 0) + 72 >> 2] | 0) + g >> 0] = p; - Aa(d, f, c[n >> 2] | 0, p); - if (!k) { - i = d + 496 + (o << 4) + 6 | 0; - h = b[d + 496 + (o << 4) + 4 >> 1] | 0; - j = f & 65535; - while (1) { - b[i >> 1] = j; - if ((j & 65535) <= (h & 65535)) { - h = p; - l = 21; - break; - } - if ((c[(c[q >> 2] | 0) + (((j & 65535) + -1 | 0) * 24 | 0) >> 2] | 0) == (c[n >> 2] | 0)) - j = j + -1 << 16 >> 16; - else { - h = p; - l = 21; - break; - } - } - if ((l | 0) == 21) - return h | 0; - } - c[m + (f * 24 | 0) + 4 >> 2] = 0 - g; - j = d + 496 + (o << 4) + 4 | 0; - h = f; - while (1) { - i = h + -1 | 0; - if ((h | 0) <= (e[j >> 1] | 0 | 0)) - break; - h = c[q >> 2] | 0; - if ((c[h + (i * 24 | 0) >> 2] | 0) != (c[n >> 2] | 0)) - break; - c[h + (i * 24 | 0) + 4 >> 2] = 0; - h = i; - } - i = d + 496 + (o << 4) + 6 | 0; - while (1) { - f = f + 1 | 0; - if ((f | 0) >= (e[i >> 1] | 0 | 0)) { - h = p; - l = 21; - break; - } - h = c[q >> 2] | 0; - if ((c[h + (f * 24 | 0) >> 2] | 0) >= (g | 0)) { - h = p; - l = 21; - break; - } - h = h + (f * 24 | 0) + 4 | 0; - if ((c[h >> 2] | 0) > 0) - c[h >> 2] = 0; - } - if ((l | 0) == 21) - return h | 0; - return 0; - } - function za(a, d, f) { - a = a | 0; - d = d | 0; - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; - l = c[a + 492 >> 2] | 0; - m = a + 496 + (l << 4) + 6 | 0; - g = e[m >> 1] | 0; - k = a + 488 | 0; - if ((c[k >> 2] | 0) > (g | 0)) - h = c[a + 484 >> 2] | 0; - else { - j = c[a >> 2] | 0; - i = j + 52 | 0; - j = j + 28 | 0; - if (!((aa(i, j, 1, g * 48 | 0) | 0) << 24 >> 24)) { - m = 0; - return m | 0; - } - g = a + 484 | 0; - h = c[g >> 2] | 0; - if ((h | 0) == (a + 4 | 0)) - ec(c[i >> 2] | 0, h | 0, 480) | 0; - h = c[i >> 2] | 0; - c[g >> 2] = h; - c[k >> 2] = ((c[j >> 2] | 0) >>> 0) / 24 | 0; - g = e[m >> 1] | 0; - } - c[h + (g * 24 | 0) >> 2] = f; - c[h + (g * 24 | 0) + 4 >> 2] = d & 65535; - c[h + (g * 24 | 0) + 16 >> 2] = c[a + 496 + (l << 4) + 12 >> 2]; - c[h + (g * 24 | 0) + 8 >> 2] = c[a + 496 + (l << 4) >> 2]; - b[h + (g * 24 | 0) + 12 >> 1] = 0; - b[m >> 1] = (b[m >> 1] | 0) + 1 << 16 >> 16; - m = 1; - return m | 0; - } - function Aa(b, d, f, g) { - b = b | 0; - d = d | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; - m = c[(c[b >> 2] | 0) + 72 >> 2] | 0; - h = d + 1 | 0; - i = g & 255; - j = b + 496 + (c[b + 492 >> 2] << 4) + 6 | 0; - d = (c[b + 484 >> 2] | 0) + (h * 24 | 0) | 0; - while (1) { - if ((h | 0) >= (e[j >> 1] | 0 | 0)) { - d = 9; - break; - } - k = d + 4 | 0; - if ((c[k >> 2] | 0) <= -1) { - if ((c[d + 8 >> 2] | 0) > (f | 0)) { - d = 9; - break; - } - l = c[d >> 2] | 0; - if ((l | 0) > (f | 0)) { - if ((c[d + 16 >> 2] | 0) == (i | 0)) { - d = 9; - break; - } - a[m + l >> 0] = g; - n = 0 - (c[k >> 2] | 0) | 0; - a[m + n >> 0] = g; - c[k >> 2] = 0; - Aa(b, h, l, g); - Aa(b, h, n, g); - } - } - d = d + 24 | 0; - h = h + 1 | 0; - } - if ((d | 0) == 9) - return; - } - function Ba(a) { - a = a | 0; - var b = 0, d = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0; - h = c[a + 96 >> 2] | 0; - i = c[a + 100 >> 2] | 0; - g = 0; - b = 10; - while (1) { - if ((g | 0) >= (i | 0)) - break; - f = g + 1 | 0; - d = e[h + (g << 1) >> 1] | 0; - if ((f | 0) == (i | 0) | (d & 64512 | 0) != 55296) - g = f; - else { - k = e[h + (f << 1) >> 1] | 0; - j = (k & 64512 | 0) == 56320; - d = j ? (d << 10) + -56613888 + k | 0 : d; - g = j ? g + 2 | 0 : f; - } - d = pa(a, d) | 0; - f = d & 255; - a: - do - if (b << 24 >> 24 == 10) { - switch (f << 24 >> 24) { - case 13: - case 1: - case 0: - break; - default: { - b = 10; - break a; - } - } - b = f; - } else - b = (d & 255 | 0) == 7 ? 10 : b; - while (0); - } - return b | 0; - } - function Ca(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - d = c[a + 132 >> 2] | 0; - e = a + 136 | 0; - b = c[e >> 2] | 0; - if ((b | 0) != (a + 140 | 0)) { - b = a + 56 | 0; - if (!((aa(b, a + 32 | 0, 1, d << 4) | 0) << 24 >> 24)) { - e = 0; - return e | 0; - } - c[e >> 2] = c[b >> 2]; - e = 1; - return e | 0; - } - if ((d | 0) < 11) { - e = 1; - return e | 0; - } - d = a + 56 | 0; - if (!((aa(d, a + 32 | 0, 1, 160) | 0) << 24 >> 24)) { - e = 0; - return e | 0; - } - a = c[d >> 2] | 0; - c[e >> 2] = a; - d = a + 80 | 0; - do { - c[a >> 2] = c[b >> 2]; - a = a + 4 | 0; - b = b + 4 | 0; - } while ((a | 0) < (d | 0)); - e = 1; - return e | 0; - } - function Da(a) { - a = a | 0; - var b = 0; - do - if (!a) - a = 0; - else { - b = c[a >> 2] | 0; - if ((b | 0) != (a | 0)) { - if (!b) { - a = 0; - break; - } - if ((c[b >> 2] | 0) != (b | 0)) { - a = 0; - break; - } - } - a = c[a + 12 >> 2] | 0; - } - while (0); - return a | 0; - } - function Ea(a) { - a = a | 0; - var b = 0; - do - if (!a) - a = 0; - else { - b = c[a >> 2] | 0; - if ((b | 0) != (a | 0)) { - if (!b) { - a = 0; - break; - } - if ((c[b >> 2] | 0) != (b | 0)) { - a = 0; - break; - } - } - a = c[a + 132 >> 2] | 0; - } - while (0); - return a | 0; - } - function Fa(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0; - if (!e) - return; - if (($(c[e >> 2] | 0) | 0) << 24 >> 24) - return; - do - if (a | 0) { - f = c[a >> 2] | 0; - if ((f | 0) != (a | 0)) { - if (!f) - break; - if ((c[f >> 2] | 0) != (f | 0)) - break; - } - if ((b | 0) >= 0 ? (c[a + 132 >> 2] | 0) > (b | 0) : 0) { - if (!d) - return; - c[d >> 2] = c[(c[f + 136 >> 2] | 0) + (b << 3) >> 2]; - return; - } - c[e >> 2] = 1; - return; - } - while (0); - c[e >> 2] = 27; - return; - } - function Ga(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - if (!d) { - f = -1; - return f | 0; - } - if (($(c[d >> 2] | 0) | 0) << 24 >> 24) { - f = -1; - return f | 0; - } - do - if (a | 0) { - f = c[a >> 2] | 0; - if ((f | 0) != (a | 0)) { - if (!f) - break; - if ((c[f >> 2] | 0) != (f | 0)) - break; - } - if ((b | 0) >= 0 ? (c[f + 12 >> 2] | 0) > (b | 0) : 0) { - e = c[f + 136 >> 2] | 0; - a = 0; - while (1) - if ((c[e + (a << 3) >> 2] | 0) > (b | 0)) - break; - else - a = a + 1 | 0; - Fa(f, a, 0, d); - f = a; - return f | 0; - } - c[d >> 2] = 1; - f = -1; - return f | 0; - } - while (0); - c[d >> 2] = 27; - f = -1; - return f | 0; - } - function Ha(a, b, d, e, f) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0; - if (!f) { - f = 0; - return f | 0; - } - if ((Ia(c[f >> 2] | 0) | 0) << 24 >> 24) { - f = 0; - return f | 0; - } - if (!((a | 0) == 0 | (b | 0) < -1 | (e | 0) < 0) ? (g = (d | 0) == 0, !(g & (e | 0) > 0)) : 0) { - do - if (!g) { - if (!(a >>> 0 >= d >>> 0 & (d + (e << 1) | 0) >>> 0 > a >>> 0) ? !(d >>> 0 >= a >>> 0 & (a + (b << 1) | 0) >>> 0 > d >>> 0) : 0) - break; - c[f >> 2] = 1; - f = 0; - return f | 0; - } - while (0); - if ((b | 0) == -1) - b = ob(a) | 0; - if ((b | 0) > 0) - b = Ja(a, b, d, e, 10, f) | 0; - else - b = 0; - f = qb(d, e, b, f) | 0; - return f | 0; - } - c[f >> 2] = 1; - f = 0; - return f | 0; - } - function Ia(a) { - a = a | 0; - return (a | 0) > 0 | 0; - } - function Ja(a, d, f, g, h, i) { - a = a | 0; - d = d | 0; - f = f | 0; - g = g | 0; - h = h | 0; - i = i | 0; - var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - l = h & 65535; - switch (l & 11) { - case 0: { - if ((g | 0) < (d | 0)) { - c[i >> 2] = 15; - o = d; - return o | 0; - } - k = d; - h = f; - while (1) { - j = k + -1 | 0; - f = k + -2 | 0; - if ((k | 0) > 1 ? (b[a + (j << 1) >> 1] & -1024) << 16 >> 16 == -9216 : 0) - j = (b[a + (f << 1) >> 1] & -1024) << 16 >> 16 == -10240 ? f : j; - f = j; - do { - n = f; - f = f + 1 | 0; - o = h; - h = h + 2 | 0; - b[o >> 1] = b[a + (n << 1) >> 1] | 0; - } while ((f | 0) < (k | 0)); - if ((j | 0) > 0) - k = j; - else { - h = d; - break; - } - } - return h | 0; - } - case 1: { - if ((g | 0) < (d | 0)) { - c[i >> 2] = 15; - o = d; - return o | 0; - } - i = d; - g = f; - while (1) { - f = i; - while (1) { - j = f + -1 | 0; - h = e[a + (j << 1) >> 1] | 0; - if ((f | 0) > 1 & (h & 64512 | 0) == 56320) { - f = f + -2 | 0; - n = e[a + (f << 1) >> 1] | 0; - o = (n & 64512 | 0) == 55296; - h = o ? h + -56613888 + (n << 10) | 0 : h; - f = o ? f : j; - } else - f = j; - if ((f | 0) <= 0) { - k = 0; - break; - } - if (!(1 << ((sb(h) | 0) << 24 >> 24) & 448)) { - k = 1; - break; - } - } - j = f; - h = g; - do { - n = j; - j = j + 1 | 0; - o = h; - h = h + 2 | 0; - b[o >> 1] = b[a + (n << 1) >> 1] | 0; - } while ((j | 0) < (i | 0)); - if (k) { - i = f; - g = h; - } else { - h = d; - break; - } - } - return h | 0; - } - default: { - n = (l & 8 | 0) != 0; - if (n) { - j = a; - k = d; - h = 0; - while (1) { - m = j; - j = j + 2 | 0; - m = e[m >> 1] | 0; - h = h + ((((m + -8294 | 0) >>> 0 < 4 | ((m & 65532 | 0) == 8204 | (m + -8234 | 0) >>> 0 < 5)) ^ 1) & 1) | 0; - if ((k | 0) <= 1) - break; - else - k = k + -1 | 0; - } - a = j + (0 - d << 1) | 0; - } else - h = d; - if ((h | 0) > (g | 0)) { - c[i >> 2] = 15; - o = h; - return o | 0; - } - m = (l & 1 | 0) == 0; - l = (l & 2 | 0) == 0; - i = d; - while (1) { - k = i + -1 | 0; - j = e[a + (k << 1) >> 1] | 0; - if ((i | 0) > 1 & (j & 64512 | 0) == 56320) { - d = i + -2 | 0; - p = e[a + (d << 1) >> 1] | 0; - g = (p & 64512 | 0) == 55296; - j = g ? j + -56613888 + (p << 10) | 0 : j; - k = g ? d : k; - } - a: - do - if (!m) - while (1) { - if ((k | 0) <= 0) - break a; - if (!(1 << ((sb(j) | 0) << 24 >> 24) & 448)) - break a; - g = k + -1 | 0; - j = e[a + (g << 1) >> 1] | 0; - if ((k | 0) > 1 & (j & 64512 | 0) == 56320) { - k = k + -2 | 0; - d = e[a + (k << 1) >> 1] | 0; - p = (d & 64512 | 0) == 55296; - j = p ? j + -56613888 + (d << 10) | 0 : j; - k = p ? k : g; - } else - k = g; - } - while (0); - if (n) { - if ((j & -4 | 0) != 8204) - switch (j | 0) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break; - default: - o = 40; - } - } else - o = 40; - b: - do - if ((o | 0) == 40) { - o = 0; - if (l) - g = k; - else { - j = yb(j) | 0; - if (j >>> 0 < 65536) { - b[f >> 1] = j; - j = 1; - } else { - b[f >> 1] = (j >>> 10) + 55232; - b[f + 2 >> 1] = j & 1023 | 56320; - j = 2; - } - g = j + k | 0; - f = f + (j << 1) | 0; - } - j = g; - while (1) { - if ((j | 0) >= (i | 0)) - break b; - b[f >> 1] = b[a + (j << 1) >> 1] | 0; - j = j + 1 | 0; - f = f + 2 | 0; - } - } - while (0); - if ((k | 0) > 0) - i = k; - else - break; - } - return h | 0; - } - } - return 0; - } - function Ka(e, f, g, h, i) { - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - i = i | 0; - var j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; - y = E; - E = E + 16 | 0; - w = y + 4 | 0; - x = y; - if (!i) { - i = 0; - E = y; - return i | 0; - } - if ((Ia(c[i >> 2] | 0) | 0) << 24 >> 24) { - i = 0; - E = y; - return i | 0; - } - if (((e | 0 ? (v = c[e + 4 >> 2] | 0, v | 0) : 0) ? (j = c[e + 12 >> 2] | 0, (j | g | 0) >= 0) : 0) ? (k = (f | 0) == 0, !(k & (g | 0) > 0)) : 0) { - do - if (!k) { - if (!(v >>> 0 >= f >>> 0 & v >>> 0 < (f + (g << 1) | 0) >>> 0)) { - if (v >>> 0 > f >>> 0) - break; - if ((v + (c[e + 8 >> 2] << 1) | 0) >>> 0 <= f >>> 0) - break; - } - c[i >> 2] = 1; - i = 0; - E = y; - return i | 0; - } - while (0); - if (!j) { - qb(f, g, 0, i) | 0; - i = 0; - E = y; - return i | 0; - } - t = Qa(e, i) | 0; - if ((Ia(c[i >> 2] | 0) | 0) << 24 >> 24) { - i = 0; - E = y; - return i | 0; - } - k = c[e + 88 >> 2] | 0; - u = h & -13; - u = (k & 2 | 0) == 0 ? (k & 1 | 0) == 0 ? h : u | 4 : u | 8; - u = ((c[e + 84 >> 2] | 0) + -3 | 0) >>> 0 < 4 ? u : u & -5; - k = u & 65535; - j = (k & 4 | 0) != 0; - a: - do - if (!(k & 16)) { - if (!j) { - n = k & 65533; - l = f; - j = g; - m = 0; - while (1) { - if ((m | 0) >= (t | 0)) - break a; - s = (Va(e, m, w, x) | 0) == 0; - k = v + (c[w >> 2] << 1) | 0; - h = c[x >> 2] | 0; - if (s) - k = La(k, h, l, j, n, i) | 0; - else - k = Ja(k, h, l, j, u, i) | 0; - c[x >> 2] = k; - l = (l | 0) == 0 ? 0 : l + (k << 1) | 0; - j = j - k | 0; - m = m + 1 | 0; - } - } - q = c[e + 72 >> 2] | 0; - r = e + 224 | 0; - s = e + 80 | 0; - p = k & 65533; - j = g; - o = 0; - k = f; - while (1) { - if ((o | 0) >= (t | 0)) - break a; - z = Va(e, o, w, x) | 0; - l = c[w >> 2] | 0; - n = v + (l << 1) | 0; - h = c[(c[r >> 2] | 0) + (o * 12 | 0) + 8 >> 2] | 0; - h = (h | 0) > 0 ? h : 0; - m = (a[s >> 0] | 0) != 0; - do - if (!z) { - if (m) - h = h | (a[q + l >> 0] | 0) != 0; - l = 8207 - (h & 1) << 16 >> 16; - if (h & 5) { - if ((j | 0) > 0) { - b[k >> 1] = l; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - l = La(n, c[x >> 2] | 0, k, j, p, i) | 0; - c[x >> 2] = l; - k = (k | 0) == 0 ? 0 : k + (l << 1) | 0; - j = j - l | 0; - if (a[s >> 0] | 0) - h = (a[q + (l + -1 + (c[w >> 2] | 0)) >> 0] | 0) == 0 ? h : h | 2; - if (!(h & 10)) - break; - if ((j | 0) > 0) { - b[k >> 1] = 8207 - (h >>> 1 & 1) << 16 >> 16; - k = k + 2 | 0; - } - j = j + -1 | 0; - } else { - if (m) - h = (1 << d[q + (l + -1 + (c[x >> 2] | 0)) >> 0] & 8194 | 0) == 0 ? h | 4 : h; - l = 8207 - (h & 1) << 16 >> 16; - if (h & 5) { - if ((j | 0) > 0) { - b[k >> 1] = l; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - z = Ja(n, c[x >> 2] | 0, k, j, u, i) | 0; - c[x >> 2] = z; - k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; - j = j - z | 0; - if (a[s >> 0] | 0) - h = (1 << d[q + (c[w >> 2] | 0) >> 0] & 8194 | 0) == 0 ? h | 8 : h; - if (!(h & 10)) - break; - if ((j | 0) > 0) { - b[k >> 1] = 8207 - (h >>> 1 & 1) << 16 >> 16; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - while (0); - o = o + 1 | 0; - } - } else { - if (!j) { - n = k & 65533; - m = f; - k = t; - j = g; - while (1) { - l = k + -1 | 0; - if ((k | 0) <= 0) - break a; - z = (Va(e, l, w, x) | 0) == 0; - k = v + (c[w >> 2] << 1) | 0; - h = c[x >> 2] | 0; - if (z) - h = Ja(k, h, m, j, n, i) | 0; - else - h = La(k, h, m, j, u, i) | 0; - c[x >> 2] = h; - m = (m | 0) == 0 ? 0 : m + (h << 1) | 0; - k = l; - j = j - h | 0; - } - } - p = c[e + 72 >> 2] | 0; - o = k & 65533; - k = f; - h = t; - j = g; - while (1) { - n = h + -1 | 0; - if ((h | 0) <= 0) - break a; - z = Va(e, n, w, x) | 0; - l = c[w >> 2] | 0; - m = v + (l << 1) | 0; - if (!z) { - h = c[x >> 2] | 0; - if (a[p + (l + -1 + h) >> 0] | 0) { - if ((j | 0) > 0) { - b[k >> 1] = 8206; - k = k + 2 | 0; - h = c[x >> 2] | 0; - } - j = j + -1 | 0; - } - z = Ja(m, h, k, j, o, i) | 0; - c[x >> 2] = z; - k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; - j = j - z | 0; - if (a[p + (c[w >> 2] | 0) >> 0] | 0) { - if ((j | 0) > 0) { - b[k >> 1] = 8206; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - } else { - if (!(1 << d[p + l >> 0] & 8194)) { - if ((j | 0) > 0) { - b[k >> 1] = 8207; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - z = La(m, c[x >> 2] | 0, k, j, u, i) | 0; - c[x >> 2] = z; - k = (k | 0) == 0 ? 0 : k + (z << 1) | 0; - j = j - z | 0; - if (!(1 << d[p + (z + -1 + (c[w >> 2] | 0)) >> 0] & 8194)) { - if ((j | 0) > 0) { - b[k >> 1] = 8207; - k = k + 2 | 0; - } - j = j + -1 | 0; - } - } - h = n; - } - } - while (0); - z = qb(f, g, g - j | 0, i) | 0; - E = y; - return z | 0; - } - c[i >> 2] = 1; - z = 0; - E = y; - return z | 0; - } - function La(a, d, f, g, h, i) { - a = a | 0; - d = d | 0; - f = f | 0; - g = g | 0; - h = h | 0; - i = i | 0; - var j = 0, k = 0, l = 0, m = 0, n = 0; - switch (h & 10) { - case 0: { - if ((g | 0) < (d | 0)) { - c[i >> 2] = 15; - g = d; - return g | 0; - } - j = d; - h = f; - while (1) { - b[h >> 1] = b[a >> 1] | 0; - if ((j | 0) > 1) { - a = a + 2 | 0; - j = j + -1 | 0; - h = h + 2 | 0; - } else { - h = d; - break; - } - } - return h | 0; - } - case 2: { - if ((g | 0) < (d | 0)) { - c[i >> 2] = 15; - g = d; - return g | 0; - } - l = 0; - j = 0; - while (1) { - k = j + 1 | 0; - h = e[a + (j << 1) >> 1] | 0; - if ((k | 0) == (d | 0) | (h & 64512 | 0) != 55296) - j = k; - else { - m = e[a + (k << 1) >> 1] | 0; - g = (m & 64512 | 0) == 56320; - h = g ? (h << 10) + -56613888 + m | 0 : h; - j = g ? j + 2 | 0 : k; - } - h = yb(h) | 0; - if (h >>> 0 < 65536) - k = l + 1 | 0; - else { - b[f + (l + 1 << 1) >> 1] = h & 1023 | 56320; - k = l + 2 | 0; - h = (h >>> 10) + 55232 | 0; - } - b[f + (l << 1) >> 1] = h; - if ((j | 0) < (d | 0)) - l = k; - else { - h = d; - break; - } - } - return h | 0; - } - case 8: { - l = g; - h = a; - a = f; - a: - while (1) { - k = h; - h = h + 2 | 0; - k = b[k >> 1] | 0; - b: - do - if ((k & -4) << 16 >> 16 == 8204) - j = l; - else { - switch (k << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - j = l; - break b; - } - default: { - } - } - j = l + -1 | 0; - if ((l | 0) < 1) - break a; - b[a >> 1] = k; - a = a + 2 | 0; - } - while (0); - if ((d | 0) <= 1) { - m = 26; - break; - } else { - l = j; - d = d + -1 | 0; - } - } - if ((m | 0) == 26) { - g = g - j | 0; - return g | 0; - } - c[i >> 2] = 15; - a = d; - while (1) { - if ((a | 0) <= 1) - break; - f = e[h >> 1] | 0; - j = j + ((((f + -8294 | 0) >>> 0 < 4 | ((f & 65532 | 0) == 8204 | (f + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; - a = a + -1 | 0; - h = h + 2 | 0; - } - g = g - j | 0; - return g | 0; - } - default: { - h = 0; - k = g; - j = d; - c: - while (1) { - l = e[a >> 1] | 0; - if ((j | 0) == 1 | (l & 64512 | 0) != 55296) - d = 1; - else { - n = e[a + 2 >> 1] | 0; - d = (n & 64512 | 0) == 56320; - l = d ? (l << 10) + -56613888 + n | 0 : l; - d = d ? 2 : 1; - } - a = a + (d << 1) | 0; - j = j - d | 0; - d: - do - if ((l & -4 | 0) != 8204) { - switch (l | 0) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break d; - default: { - } - } - k = k - d | 0; - if ((k | 0) < 0) - break c; - l = yb(l) | 0; - if (l >>> 0 < 65536) { - b[f + (h << 1) >> 1] = l; - h = h + 1 | 0; - break; - } else { - b[f + (h << 1) >> 1] = (l >>> 10) + 55232; - b[f + (h + 1 << 1) >> 1] = l & 1023 | 56320; - h = h + 2 | 0; - break; - } - } - while (0); - if ((j | 0) <= 0) { - m = 40; - break; - } - } - if ((m | 0) == 40) - return h | 0; - c[i >> 2] = 15; - h = a; - while (1) { - if ((j | 0) <= 0) - break; - n = e[h >> 1] | 0; - k = k + ((((n + -8294 | 0) >>> 0 < 4 | ((n & 65532 | 0) == 8204 | (n + -8234 | 0) >>> 0 < 5)) ^ 1) << 31 >> 31) | 0; - j = j + -1 | 0; - h = h + 2 | 0; - } - n = g - k | 0; - return n | 0; - } - } - return 0; - } - function Ma(d, e, f, g, h) { - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - h = h | 0; - var i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - if (!h) - return; - if ((Na(c[h >> 2] | 0) | 0) << 24 >> 24) - return; - if (d | 0 ? (c[d >> 2] | 0) == (d | 0) : 0) { - if (!((e | 0) > -1 & (f | 0) > (e | 0))) { - c[h >> 2] = 1; - return; - } - if ((f | 0) >= 0 ? (c[d + 12 >> 2] | 0) >= (f | 0) : 0) { - if (!g) { - c[h >> 2] = 1; - return; - } - p = Ga(d, e, h) | 0; - if ((p | 0) != (Ga(d, f + -1 | 0, h) | 0)) { - c[h >> 2] = 1; - return; - } - c[g >> 2] = 0; - l = d + 4 | 0; - c[g + 4 >> 2] = (c[l >> 2] | 0) + (e << 1); - o = f - e | 0; - c[g + 12 >> 2] = o; - c[g + 8 >> 2] = o; - m = g + 16 | 0; - c[m >> 2] = o; - if ((a[d + 94 >> 0] | 0) != 0 ? (i = c[d + 136 >> 2] | 0, (c[i >> 2] | 0) <= (e | 0)) : 0) { - h = d + 132 | 0; - j = h; - h = da(c[h >> 2] | 0, i, e) | 0; - } else { - j = d + 132 | 0; - h = a[d + 93 >> 0] | 0; - } - p = g + 93 | 0; - a[p >> 0] = h; - c[g + 132 >> 2] = c[j >> 2]; - c[g + 224 >> 2] = 0; - c[g + 120 >> 2] = 0; - c[g + 84 >> 2] = c[d + 84 >> 2]; - c[g + 88 >> 2] = c[d + 88 >> 2]; - k = g + 348 | 0; - c[k >> 2] = 0; - if ((c[d + 348 >> 2] | 0) > 0) { - j = e; - h = 0; - while (1) { - if ((j | 0) >= (f | 0)) - break; - i = b[(c[l >> 2] | 0) + (j << 1) >> 1] | 0; - if ((i & -4) << 16 >> 16 == 8204) - n = 24; - else - switch (i << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - n = 24; - break; - } - default: { - } - } - if ((n | 0) == 24) { - n = 0; - h = h + 1 | 0; - c[k >> 2] = h; - } - j = j + 1 | 0; - } - c[m >> 2] = o - h; - } - c[g + 72 >> 2] = (c[d + 72 >> 2] | 0) + e; - l = (c[d + 76 >> 2] | 0) + e | 0; - c[g + 76 >> 2] = l; - c[g + 220 >> 2] = -1; - h = c[d + 116 >> 2] | 0; - a: - do - if ((h | 0) != 2) { - c[g + 116 >> 2] = h; - h = c[d + 128 >> 2] | 0; - if ((h | 0) <= (e | 0)) { - c[g + 128 >> 2] = 0; - break; - } - if ((h | 0) < (f | 0)) { - c[g + 128 >> 2] = h - e; - break; - } else { - c[g + 128 >> 2] = o; - break; - } - } else { - Oa(g); - k = g + 128 | 0; - j = c[k >> 2] | 0; - b: - do - if (!j) - h = a[p >> 0] & 1; - else { - h = a[l >> 0] & 1; - if ((j | 0) < (o | 0) ? (a[p >> 0] & 1) != h << 24 >> 24 : 0) { - h = 2; - break; - } - i = 1; - while (1) { - if ((i | 0) == (j | 0)) - break b; - if ((a[l + i >> 0] & 1) == h << 24 >> 24) - i = i + 1 | 0; - else { - h = 2; - break; - } - } - } - while (0); - c[g + 116 >> 2] = h & 255; - switch (h & 3) { - case 0: { - a[p >> 0] = (a[p >> 0] | 0) + 1 << 24 >> 24 & -2; - c[k >> 2] = 0; - break a; - } - case 1: { - a[p >> 0] = a[p >> 0] | 1; - c[k >> 2] = 0; - break a; - } - default: - break a; - } - } - while (0); - c[g >> 2] = d; - return; - } - c[h >> 2] = 1; - return; - } - c[h >> 2] = 27; - return; - } - function Na(a) { - a = a | 0; - return (a | 0) > 0 | 0; - } - function Oa(b) { - b = b | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - g = c[b + 72 >> 2] | 0; - h = c[b + 76 >> 2] | 0; - e = c[b + 12 >> 2] | 0; - i = a[b + 93 >> 0] | 0; - if ((a[g + (e + -1) >> 0] | 0) == 7) { - i = e; - b = b + 128 | 0; - c[b >> 2] = i; - return; - } - while (1) { - if ((e | 0) <= 0) - break; - f = e + -1 | 0; - if (!(1 << d[g + f >> 0] & 8248192)) - break; - else - e = f; - } - while (1) { - if ((e | 0) <= 0) { - f = 8; - break; - } - f = e + -1 | 0; - if ((a[h + f >> 0] | 0) == i << 24 >> 24) - e = f; - else { - f = 8; - break; - } - } - if ((f | 0) == 8) { - b = b + 128 | 0; - c[b >> 2] = e; - return; - } - } - function Pa(b, d) { - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0, i = 0; - if (!d) { - i = 0; - return i | 0; - } - if ((Na(c[d >> 2] | 0) | 0) << 24 >> 24) { - i = 0; - return i | 0; - } - do - if (b | 0) { - e = c[b >> 2] | 0; - if ((e | 0) != (b | 0)) { - if (!e) - break; - if ((c[e >> 2] | 0) != (e | 0)) - break; - } - f = c[b + 12 >> 2] | 0; - if ((f | 0) < 1) { - c[d >> 2] = 1; - i = 0; - return i | 0; - } - g = b + 128 | 0; - h = c[g >> 2] | 0; - if ((f | 0) == (h | 0)) { - i = c[b + 76 >> 2] | 0; - return i | 0; - } - e = b + 48 | 0; - if (!((aa(e, b + 24 | 0, a[b + 68 >> 0] | 0, f) | 0) << 24 >> 24)) { - c[d >> 2] = 7; - i = 0; - return i | 0; - } - e = c[e >> 2] | 0; - d = b + 76 | 0; - if ((h | 0) > 0 ? (i = c[d >> 2] | 0, (e | 0) != (i | 0)) : 0) - ec(e | 0, i | 0, h | 0) | 0; - fc(e + h | 0, a[b + 93 >> 0] | 0, f - h | 0) | 0; - c[g >> 2] = f; - c[d >> 2] = e; - i = e; - return i | 0; - } - while (0); - c[d >> 2] = 27; - i = 0; - return i | 0; - } - function Qa(a, b) { - a = a | 0; - b = b | 0; - var d = 0; - if (!b) { - d = -1; - return d | 0; - } - if ((Na(c[b >> 2] | 0) | 0) << 24 >> 24) { - d = -1; - return d | 0; - } - do - if (a | 0) { - d = c[a >> 2] | 0; - if ((d | 0) != (a | 0)) { - if (!d) - break; - if ((c[d >> 2] | 0) != (d | 0)) - break; - } - Ra(a, b); - if ((Na(c[b >> 2] | 0) | 0) << 24 >> 24) { - d = -1; - return d | 0; - } - d = c[a + 220 >> 2] | 0; - return d | 0; - } - while (0); - c[b >> 2] = 27; - d = -1; - return d | 0; - } - function Ra(e, f) { - e = e | 0; - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - s = e + 220 | 0; - if ((c[s >> 2] | 0) > -1) - return; - do - if ((c[e + 116 >> 2] | 0) == 2) { - o = c[e + 12 >> 2] | 0; - r = c[e + 76 >> 2] | 0; - p = c[e + 128 >> 2] | 0; - g = 0; - i = 0; - h = -2; - while (1) { - if ((g | 0) >= (p | 0)) - break; - q = a[r + g >> 0] | 0; - g = g + 1 | 0; - i = i + (q << 24 >> 24 != h << 24 >> 24 & 1) | 0; - h = q; - } - if ((o | 0) == (p | 0) & (i | 0) == 1) { - Sa(e, a[r >> 0] | 0); - break; - } - l = (o | 0) > (p | 0); - q = i + (l & 1) | 0; - g = e + 60 | 0; - if (!((aa(g, e + 36 | 0, a[e + 69 >> 0] | 0, q * 12 | 0) | 0) << 24 >> 24)) - return; - n = c[g >> 2] | 0; - m = 0; - g = 126; - k = 0; - i = 0; - while (1) { - h = a[r + i >> 0] | 0; - g = (h & 255) < (g & 255) ? h : g; - k = (h & 255) > (k & 255) ? h : k; - j = i; - while (1) { - j = j + 1 | 0; - if ((j | 0) >= (p | 0)) { - h = 0; - break; - } - if ((a[r + j >> 0] | 0) != h << 24 >> 24) { - h = 1; - break; - } - } - c[n + (m * 12 | 0) >> 2] = i; - c[n + (m * 12 | 0) + 4 >> 2] = j - i; - c[n + (m * 12 | 0) + 8 >> 2] = 0; - m = m + 1 | 0; - if (!h) - break; - else - i = j; - } - if (l) { - c[n + (m * 12 | 0) >> 2] = p; - c[n + (m * 12 | 0) + 4 >> 2] = o - p; - p = a[e + 93 >> 0] | 0; - g = (p & 255) < (g & 255) ? p : g; - } - c[e + 224 >> 2] = n; - c[s >> 2] = q; - Ta(e, g, k); - g = 0; - h = 0; - while (1) { - if ((h | 0) == (q | 0)) - break; - o = n + (h * 12 | 0) | 0; - p = c[o >> 2] | 0; - c[o >> 2] = d[r + p >> 0] << 31 | p; - o = n + (h * 12 | 0) + 4 | 0; - p = (c[o >> 2] | 0) + g | 0; - c[o >> 2] = p; - g = p; - h = h + 1 | 0; - } - if (m >>> 0 < q >>> 0) { - q = d[e + 93 >> 0] | 0; - r = n + (((q & 1 | 0) == 0 ? m : 0) * 12 | 0) | 0; - c[r >> 2] = q << 31 | c[r >> 2]; - } - } else - Sa(e, a[e + 93 >> 0] | 0); - while (0); - g = c[e + 332 >> 2] | 0; - a: - do - if ((g | 0) > 0) { - r = c[e + 344 >> 2] | 0; - h = r + (g << 3) | 0; - i = e + 224 | 0; - g = r; - while (1) { - if (g >>> 0 >= h >>> 0) - break a; - r = Ua(c[s >> 2] | 0, c[i >> 2] | 0, c[g >> 2] | 0, f) | 0; - r = (c[i >> 2] | 0) + (r * 12 | 0) + 8 | 0; - c[r >> 2] = c[r >> 2] | c[g + 4 >> 2]; - g = g + 8 | 0; - } - } - while (0); - if ((c[e + 348 >> 2] | 0) <= 0) - return; - g = c[e + 4 >> 2] | 0; - j = g + (c[e + 12 >> 2] << 1) | 0; - k = g; - h = e + 224 | 0; - while (1) { - if (g >>> 0 >= j >>> 0) - break; - i = b[g >> 1] | 0; - if ((i & -4) << 16 >> 16 == 8204) - t = 31; - else - switch (i << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: { - t = 31; - break; - } - default: { - } - } - if ((t | 0) == 31) { - t = 0; - e = Ua(c[s >> 2] | 0, c[h >> 2] | 0, g - k >> 1, f) | 0; - e = (c[h >> 2] | 0) + (e * 12 | 0) + 8 | 0; - c[e >> 2] = (c[e >> 2] | 0) + -1; - } - g = g + 2 | 0; - } - return; - } - function Sa(a, b) { - a = a | 0; - b = b | 0; - var d = 0; - d = a + 228 | 0; - c[a + 224 >> 2] = d; - c[a + 220 >> 2] = 1; - c[d >> 2] = (b & 255) << 31; - c[a + 232 >> 2] = c[a + 12 >> 2]; - c[a + 236 >> 2] = 0; - return; - } - function Ta(a, b, e) { - a = a | 0; - b = b | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; - o = E; - E = E + 16 | 0; - n = o; - if (((b | 1) & 255) >= (e & 255)) { - E = o; - return; - } - l = b + 1 << 24 >> 24; - m = c[a + 224 >> 2] | 0; - i = c[a + 76 >> 2] | 0; - j = a + 128 | 0; - k = a + 12 | 0; - h = (c[a + 220 >> 2] | 0) + (((c[j >> 2] | 0) < (c[k >> 2] | 0)) << 31 >> 31) | 0; - b = e; - while (1) { - b = b + -1 << 24 >> 24; - if ((b & 255) < (l & 255)) - break; - a = 0; - while (1) { - if ((a | 0) >= (h | 0)) - break; - if ((d[i + (c[m + (a * 12 | 0) >> 2] | 0) >> 0] | 0) >= (b & 255)) { - e = a; - while (1) { - g = e + 1 | 0; - if ((g | 0) >= (h | 0)) - break; - if ((d[i + (c[m + (g * 12 | 0) >> 2] | 0) >> 0] | 0) < (b & 255)) - break; - else - e = g; - } - f = e; - while (1) { - if ((a | 0) >= (f | 0)) - break; - q = m + (a * 12 | 0) | 0; - c[n >> 2] = c[q >> 2]; - c[n + 4 >> 2] = c[q + 4 >> 2]; - c[n + 8 >> 2] = c[q + 8 >> 2]; - p = m + (f * 12 | 0) | 0; - c[q >> 2] = c[p >> 2]; - c[q + 4 >> 2] = c[p + 4 >> 2]; - c[q + 8 >> 2] = c[p + 8 >> 2]; - c[p >> 2] = c[n >> 2]; - c[p + 4 >> 2] = c[n + 4 >> 2]; - c[p + 8 >> 2] = c[n + 8 >> 2]; - f = f + -1 | 0; - a = a + 1 | 0; - } - if ((g | 0) == (h | 0)) - break; - else - a = e + 2 | 0; - } else - a = a + 1 | 0; - } - } - if (l & 1) { - E = o; - return; - } - b = h + (((c[j >> 2] | 0) == (c[k >> 2] | 0)) << 31 >> 31) | 0; - a = 0; - while (1) { - if ((a | 0) >= (b | 0)) - break; - p = m + (a * 12 | 0) | 0; - c[n >> 2] = c[p >> 2]; - c[n + 4 >> 2] = c[p + 4 >> 2]; - c[n + 8 >> 2] = c[p + 8 >> 2]; - q = m + (b * 12 | 0) | 0; - c[p >> 2] = c[q >> 2]; - c[p + 4 >> 2] = c[q + 4 >> 2]; - c[p + 8 >> 2] = c[q + 8 >> 2]; - c[q >> 2] = c[n >> 2]; - c[q + 4 >> 2] = c[n + 4 >> 2]; - c[q + 8 >> 2] = c[n + 8 >> 2]; - b = b + -1 | 0; - a = a + 1 | 0; - } - E = o; - return; - } - function Ua(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0; - g = 0; - f = 0; - while (1) { - if ((f | 0) >= (a | 0)) - break; - h = c[b + (f * 12 | 0) + 4 >> 2] | 0; - j = c[b + (f * 12 | 0) >> 2] & 2147483647; - if ((j | 0) <= (d | 0) ? (h - g + j | 0) > (d | 0) : 0) { - i = 7; - break; - } - g = h; - f = f + 1 | 0; - } - if ((i | 0) == 7) - return f | 0; - c[e >> 2] = 27; - j = 0; - return j | 0; - } - function Va(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - h = E; - E = E + 16 | 0; - f = h; - c[f >> 2] = 0; - do - if (a | 0) { - g = c[a >> 2] | 0; - if ((g | 0) != (a | 0)) { - if (!g) - break; - if ((c[g >> 2] | 0) != (g | 0)) - break; - } - Ra(a, f); - if ((Na(c[f >> 2] | 0) | 0) << 24 >> 24) { - e = 0; - E = h; - return e | 0; - } - if ((b | 0) >= 0 ? (c[a + 220 >> 2] | 0) > (b | 0) : 0) { - a = a + 224 | 0; - f = c[(c[a >> 2] | 0) + (b * 12 | 0) >> 2] | 0; - if (d | 0) - c[d >> 2] = f & 2147483647; - if (e | 0) { - a = c[a >> 2] | 0; - if ((b | 0) > 0) - a = (c[a + (b * 12 | 0) + 4 >> 2] | 0) - (c[a + ((b + -1 | 0) * 12 | 0) + 4 >> 2] | 0) | 0; - else - a = c[a + 4 >> 2] | 0; - c[e >> 2] = a; - } - e = f >>> 31; - E = h; - return e | 0; - } - c[f >> 2] = 1; - e = 0; - E = h; - return e | 0; - } - while (0); - c[f >> 2] = 27; - e = 0; - E = h; - return e | 0; - } - function Wa(a, d, e) { - a = a | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0; - if (!e) - return; - if ((Na(c[e >> 2] | 0) | 0) << 24 >> 24) - return; - if (!d) { - c[e >> 2] = 1; - return; - } - Qa(a, e) | 0; - if (!((Xa(c[e >> 2] | 0) | 0) << 24 >> 24)) - return; - m = a + 224 | 0; - e = c[m >> 2] | 0; - k = a + 220 | 0; - l = e + ((c[k >> 2] | 0) * 12 | 0) | 0; - n = a + 16 | 0; - if ((c[n >> 2] | 0) < 1) - return; - g = 0; - f = d; - while (1) { - if (e >>> 0 >= l >>> 0) - break; - h = c[e >> 2] | 0; - j = c[e + 4 >> 2] | 0; - if ((h | 0) > -1) - while (1) { - i = f + 4 | 0; - c[f >> 2] = h; - g = g + 1 | 0; - if ((g | 0) < (j | 0)) { - h = h + 1 | 0; - f = i; - } else { - f = i; - break; - } - } - else { - i = j - g + (h & 2147483647) | 0; - while (1) { - i = i + -1 | 0; - h = f + 4 | 0; - c[f >> 2] = i; - g = g + 1 | 0; - if ((g | 0) >= (j | 0)) { - f = h; - break; - } else - f = h; - } - } - e = e + 12 | 0; - } - if ((c[a + 332 >> 2] | 0) > 0) { - g = c[k >> 2] | 0; - m = c[m >> 2] | 0; - f = 0; - e = 0; - while (1) { - if ((e | 0) >= (g | 0)) - break; - p = c[m + (e * 12 | 0) + 8 >> 2] | 0; - f = f + ((p & 5 | 0) != 0 & 1) + ((p & 10 | 0) != 0 & 1) | 0; - e = e + 1 | 0; - } - e = c[n >> 2] | 0; - while (1) { - l = g + -1 | 0; - if (!((g | 0) > 0 & (f | 0) > 0)) - break; - k = c[m + (l * 12 | 0) + 8 >> 2] | 0; - h = e + -1 | 0; - if (k & 10) { - c[d + (h << 2) >> 2] = -1; - e = h; - f = f + -1 | 0; - } - if ((g | 0) > 1) - j = c[m + ((g + -2 | 0) * 12 | 0) + 4 >> 2] | 0; - else - j = 0; - i = (f | 0) > 0; - h = c[m + (l * 12 | 0) + 4 >> 2] | 0; - while (1) { - g = h + -1 | 0; - if (!(i & (h | 0) > (j | 0))) - break; - p = e + -1 | 0; - c[d + (p << 2) >> 2] = c[d + (g << 2) >> 2]; - h = g; - e = p; - } - g = e + -1 | 0; - if (k & 5) { - c[d + (g << 2) >> 2] = -1; - e = g; - f = f + -1 | 0; - } - g = l; - } - return; - } - if ((c[a + 348 >> 2] | 0) <= 0) - return; - p = c[k >> 2] | 0; - o = c[m >> 2] | 0; - a = a + 4 | 0; - e = 0; - m = 0; - f = 0; - while (1) { - if ((m | 0) >= (p | 0)) - break; - n = c[o + (m * 12 | 0) + 4 >> 2] | 0; - l = n - f | 0; - g = (c[o + (m * 12 | 0) + 8 >> 2] | 0) == 0; - a: - do - if ((e | 0) == (f | 0) & g) - e = l + e | 0; - else { - if (g) - while (1) { - if ((f | 0) >= (n | 0)) - break a; - c[d + (e << 2) >> 2] = c[d + (f << 2) >> 2]; - f = f + 1 | 0; - e = e + 1 | 0; - } - j = c[o + (m * 12 | 0) >> 2] | 0; - i = (j | 0) > -1; - j = j & 2147483647; - k = l + -1 + j | 0; - h = 0; - while (1) { - if ((h | 0) >= (l | 0)) - break a; - f = i ? h + j | 0 : k - h | 0; - g = b[(c[a >> 2] | 0) + (f << 1) >> 1] | 0; - b: - do - if ((g & -4) << 16 >> 16 != 8204) { - switch (g << 16 >> 16) { - case 8234: - case 8235: - case 8236: - case 8237: - case 8238: - case 8294: - case 8295: - case 8296: - case 8297: - break b; - default: { - } - } - c[d + (e << 2) >> 2] = f; - e = e + 1 | 0; - } - while (0); - h = h + 1 | 0; - } - } - while (0); - m = m + 1 | 0; - f = n; - } - return; - } - function Xa(a) { - a = a | 0; - return (a | 0) < 1 | 0; - } - function Ya(a, d, e, f, g) { - a = a | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; - o = E; - E = E + 656 | 0; - j = o + 632 | 0; - l = o; - m = o + 628 | 0; - n = o + 624 | 0; - k = o + 600 | 0; - if (!g) { - n = 0; - E = o; - return n | 0; - } - if ((Za(c[g >> 2] | 0) | 0) << 24 >> 24) { - n = 0; - E = o; - return n | 0; - } - if (!((a | 0) == 0 | (d | 0) < -1) ? (h = (e | 0) == 0, !((f | 0) < 0 | h & (f | 0) != 0)) : 0) { - if ((d | 0) == -1) - d = ob(a) | 0; - if ((d | 0) < 1) { - qb(e, f, 0, g) | 0; - n = 0; - E = o; - return n | 0; - } - do - if (!h) { - if (!(a >>> 0 <= e >>> 0 & (a + (d << 1) | 0) >>> 0 > e >>> 0) ? !(e >>> 0 <= a >>> 0 & (e + (f << 1) | 0) >>> 0 > a >>> 0) : 0) - break; - c[g >> 2] = 1; - n = 0; - E = o; - return n | 0; - } - while (0); - c[m >> 2] = 0; - c[n >> 2] = 0; - h = $a(a, d) | 0; - if ((h | 0) > (f | 0)) { - c[g >> 2] = 15; - n = h; - E = o; - return n | 0; - } - h = (d | 0) > (h | 0) ? d : h; - if ((h | 0) >= 301) { - i = lb(h << 1) | 0; - if (!i) { - c[g >> 2] = 7; - n = 0; - E = o; - return n | 0; - } - } else { - i = l; - h = 300; - } - pb(i, a, d) | 0; - if ((h | 0) > (d | 0)) - fc(i + (d << 1) | 0, 0, h - d << 1 | 0) | 0; - ab(i, d, m, n); - bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0); - b[k >> 1] = 8203; - b[k + 2 >> 1] = 0; - c[k + 4 >> 2] = 3; - c[k + 8 >> 2] = 2; - c[k + 12 >> 2] = 262144; - c[k + 16 >> 2] = 393216; - c[k + 20 >> 2] = 0; - c[j >> 2] = c[k >> 2]; - c[j + 4 >> 2] = c[k + 4 >> 2]; - c[j + 8 >> 2] = c[k + 8 >> 2]; - c[j + 12 >> 2] = c[k + 12 >> 2]; - c[j + 16 >> 2] = c[k + 16 >> 2]; - c[j + 20 >> 2] = c[k + 20 >> 2]; - d = cb(i, d, g, j) | 0; - ab(i, d, m, n); - bb(i, d, c[m >> 2] | 0, c[n >> 2] | 0); - pb(e, i, kb(d, f) | 0) | 0; - if ((i | 0) != (l | 0)) - nb(i); - if ((d | 0) > (f | 0)) { - c[g >> 2] = 15; - n = d; - E = o; - return n | 0; - } else { - n = qb(e, f, d, g) | 0; - E = o; - return n | 0; - } - } - c[g >> 2] = 1; - n = 0; - E = o; - return n | 0; - } - function Za(a) { - a = a | 0; - return (a | 0) > 0 | 0; - } - function _a(a) { - a = a | 0; - var c = 0; - c = a & 65535; - if ((a + -1570 & 65535) < 178) { - c = b[1712 + (c + -1570 << 1) >> 1] | 0; - return c | 0; - } - if (a << 16 >> 16 == 8205) { - c = 3; - return c | 0; - } - if ((a + -8301 & 65535) < 3) { - c = 4; - return c | 0; - } - if ((a + 1200 & 65535) < 275) { - c = d[2080 + (c + -64336) >> 0] | 0; - return c | 0; - } - if ((a + 400 & 65535) >= 141) { - c = 0; - return c | 0; - } - c = d[2368 + (c + -65136) >> 0] | 0; - return c | 0; - } - function $a(a, c) { - a = a | 0; - c = c | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0; - g = c + -1 | 0; - f = 0; - d = c; - while (1) { - if ((f | 0) >= (c | 0)) - break; - e = b[a + (f << 1) >> 1] | 0; - if ((f | 0) < (g | 0) & e << 16 >> 16 == 1604 ? (ib(b[a + (f + 1 << 1) >> 1] | 0) | 0) != 0 : 0) - h = 6; - else if (jb(e) | 0) - h = 6; - if ((h | 0) == 6) { - h = 0; - d = d + -1 | 0; - } - f = f + 1 | 0; - } - return d | 0; - } - function ab(a, d, e, f) { - a = a | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0, h = 0; - h = 0; - while (1) { - g = (h | 0) < (d | 0); - if (g & (b[a + (h << 1) >> 1] | 0) == 32) - h = h + 1 | 0; - else - break; - } - if (!g) { - a = 0; - c[e >> 2] = h; - c[f >> 2] = a; - return; - } - g = 0; - while (1) { - d = d + -1 | 0; - if ((b[a + (d << 1) >> 1] | 0) != 32) - break; - else - g = g + 1 | 0; - } - c[e >> 2] = h; - c[f >> 2] = g; - return; - } - function bb(a, c, d, e) { - a = a | 0; - c = c | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0; - c = c - e | 0; - while (1) { - c = c + -1 | 0; - if ((d | 0) >= (c | 0)) - break; - g = a + (d << 1) | 0; - f = b[g >> 1] | 0; - e = a + (c << 1) | 0; - b[g >> 1] = b[e >> 1] | 0; - b[e >> 1] = f; - d = d + 1 | 0; - } - return; - } - function cb(a, e, f, g) { - a = a | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 0, v = 0, w = 0, x = 0, y = 0, z = 0; - z = E; - E = E + 32 | 0; - x = z; - j = 0; - while (1) { - if ((j | 0) >= (e | 0)) - break; - k = a + (j << 1) | 0; - h = b[k >> 1] | 0; - i = h & 65535; - if ((h + 1200 & 65535) < 176) { - h = b[1008 + (i + -64336 << 1) >> 1] | 0; - if (h << 16 >> 16) - b[k >> 1] = h; - } else if ((h + 400 & 65535) < 141) - b[k >> 1] = b[1360 + (i + -65136 << 1) >> 1] | 0; - j = j + 1 | 0; - } - l = e + -1 | 0; - w = l; - j = 0; - h = _a(b[a + (l << 1) >> 1] | 0) | 0; - m = 0; - v = 0; - r = 0; - s = 0; - p = 0; - k = -2; - while (1) { - if ((l | 0) == -1) - break; - o = h & 65535; - if (!((o & 65280 | 0) == 0 ? ((_a(b[a + (l << 1) >> 1] | 0) | 0) & 4) == 0 : 0)) - y = 13; - do - if ((y | 0) == 13) { - y = 0; - n = l + -1 | 0; - while (1) { - if ((k | 0) >= 0) - break; - if ((n | 0) == -1) { - i = -1; - j = 0; - k = 3000; - } else { - j = _a(b[a + (n << 1) >> 1] | 0) | 0; - u = (j & 4) == 0; - i = n + ((u ^ 1) << 31 >> 31) | 0; - k = u ? n : k; - } - n = i; - } - do - if (!((m & 16) == 0 | (o & 32 | 0) == 0)) { - h = a + (l << 1) | 0; - i = eb(b[h >> 1] | 0) | 0; - if (!(i << 16 >> 16)) { - h = _a(0) | 0; - t = v; - u = 1; - break; - } else { - b[h >> 1] = -1; - b[a + (w << 1) >> 1] = i; - h = _a(i) | 0; - t = v; - u = 1; - l = w; - break; - } - } else { - t = m; - u = p; - } - while (0); - if ((l | 0) > 0) { - if ((b[a + (l + -1 << 1) >> 1] | 0) == 32) { - p = b[a + (l << 1) >> 1] | 0; - q = (fb(p) | 0) == 0; - r = p << 16 >> 16 == 1574 & q ? 1 : r; - s = q ? s : 1; - } - } else if (!l) { - p = b[a >> 1] | 0; - q = (fb(p) | 0) == 0; - r = p << 16 >> 16 == 1574 & q ? 1 : r; - s = q ? s : 1; - } - n = j & 65535; - o = t & 65535; - q = h & 65535; - m = q & 3; - p = d[1648 + ((n & 3) << 4) + ((o & 3) << 2) + m >> 0] | 0; - if ((m | 0) != 1) { - m = a + (l << 1) | 0; - i = b[m >> 1] | 0; - if (gb(i) | 0) - if ((o & 2 | 0) == 0 | (n & 1 | 0) == 0 | (i & -2) << 16 >> 16 == 1612) - p = 0; - else - p = o >>> 4 & 1 ^ 1 | n >>> 5 & 1 ^ 1; - } else { - i = a + (l << 1) | 0; - p = p & 1; - m = i; - i = b[i >> 1] | 0; - } - if (((i ^ 1536) & 65535) < 256) { - if (gb(i) | 0) { - b[m >> 1] = p + 65136 + (d[70134 + ((i & 65535) + -1611) >> 0] | 0); - m = t; - p = u; - break; - } - i = q >>> 8; - if (q & 8 | 0) { - b[m >> 1] = p + i + 64336; - m = t; - p = u; - break; - } - if ((i | 0) != 0 & (q & 4 | 0) == 0) { - b[m >> 1] = p + i + 65136; - m = t; - p = u; - } else { - m = t; - p = u; - } - } else { - m = t; - p = u; - } - } - while (0); - i = (h & 4) == 0; - n = i ? m : v; - m = i ? h : m; - i = i ? l : w; - o = l + -1 | 0; - if ((o | 0) != (k | 0)) { - if (l) - h = _a(b[a + (o << 1) >> 1] | 0) | 0; - } else { - h = j; - k = -2; - } - w = i; - v = n; - l = o; - } - if (p) { - c[x >> 2] = c[g >> 2]; - c[x + 4 >> 2] = c[g + 4 >> 2]; - c[x + 8 >> 2] = c[g + 8 >> 2]; - c[x + 12 >> 2] = c[g + 12 >> 2]; - c[x + 16 >> 2] = c[g + 16 >> 2]; - c[x + 20 >> 2] = c[g + 20 >> 2]; - e = hb(a, e, f, x) | 0; - } - if (!(r | s)) { - y = e; - E = z; - return y | 0; - } - y = db(e) | 0; - E = z; - return y | 0; - } - function db(a) { - a = a | 0; - return a | 0; - } - function eb(a) { - a = a | 0; - switch (a << 16 >> 16) { - case 1570: { - a = 1628; - break; - } - case 1571: { - a = 1629; - break; - } - case 1573: { - a = 1630; - break; - } - case 1575: { - a = 1631; - break; - } - default: - a = 0; - } - return a | 0; - } - function fb(a) { - a = a | 0; - return (a + -1587 & 65535) < 4 | 0; - } - function gb(a) { - a = a | 0; - return (a + -1611 & 65535) < 8 | 0; - } - function hb(a, d, e, f) { - a = a | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0; - m = (d << 1) + 2 | 0; - n = lb(m) | 0; - if (!n) { - c[e >> 2] = 7; - n = 0; - return n | 0; - } - fc(n | 0, 0, m | 0) | 0; - e = 0; - h = 0; - g = 0; - while (1) { - if ((g | 0) >= (d | 0)) - break; - i = b[a + (g << 1) >> 1] | 0; - if (i << 16 >> 16 == -1) { - e = e + 1 | 0; - h = h + -1 | 0; - } else - b[n + (h << 1) >> 1] = i; - h = h + 1 | 0; - g = g + 1 | 0; - } - while (1) { - if ((e | 0) <= -1) - break; - b[n + (g << 1) >> 1] = 0; - g = g + -1 | 0; - e = e + -1 | 0; - } - pb(a, n, d) | 0; - if (c[f + 4 >> 2] | 0) { - e = ob(a) | 0; - if (!(c[f + 12 >> 2] | 0)) { - j = 0; - k = 1; - l = 15; - } - } else { - j = 1; - k = (c[f + 12 >> 2] | 0) == 0; - l = 15; - } - if ((l | 0) == 15) { - fc(n | 0, 0, m | 0) | 0; - e = d; - g = 0; - i = d; - while (1) { - if ((i | 0) <= -1) - break; - h = b[a + (i << 1) >> 1] | 0; - if (j & h << 16 >> 16 == -1 | k & h << 16 >> 16 == -2) { - e = e + 1 | 0; - g = g + 1 | 0; - } else - b[n + (e << 1) >> 1] = h; - e = e + -1 | 0; - i = i + -1 | 0; - } - e = 0; - while (1) { - if ((e | 0) >= (g | 0)) - break; - b[n + (e << 1) >> 1] = 32; - e = e + 1 | 0; - } - pb(a, n, d) | 0; - e = d; - } - k = (c[f + 8 >> 2] | 0) == 0; - f = (c[f + 16 >> 2] | 0) == 0; - j = f | k ^ 1; - if (k | f) { - fc(n | 0, 0, m | 0) | 0; - h = 0; - e = 0; - g = 0; - while (1) { - if ((g | 0) >= (d | 0)) - break; - i = b[a + (g << 1) >> 1] | 0; - if (k & i << 16 >> 16 == -1 | j & i << 16 >> 16 == -2) { - h = h + -1 | 0; - e = e + 1 | 0; - } else - b[n + (h << 1) >> 1] = i; - h = h + 1 | 0; - g = g + 1 | 0; - } - while (1) { - if ((e | 0) <= -1) - break; - b[n + (g << 1) >> 1] = 32; - g = g + -1 | 0; - e = e + -1 | 0; - } - pb(a, n, d) | 0; - e = d; - } - nb(n); - n = e; - return n | 0; - } - function ib(a) { - a = a | 0; - switch (a << 16 >> 16) { - case 1573: - case 1571: - case 1570: { - a = 1; - break; - } - default: - a = a << 16 >> 16 == 1575 & 1; - } - return a | 0; - } - function jb(a) { - a = a | 0; - return (a & -16) << 16 >> 16 == -400 | 0; - } - function kb(a, b) { - a = a | 0; - b = b | 0; - return ((a | 0) > (b | 0) ? b : a) | 0; - } - function lb(a) { - a = a | 0; - if (!a) - a = 70336; - else - a = Ab(a) | 0; - return a | 0; - } - function mb(a, b) { - a = a | 0; - b = b | 0; - do - if ((a | 0) != 70336) - if (!b) { - Bb(a); - a = 70336; - break; - } else { - a = Cb(a, b) | 0; - break; - } - else - a = lb(b) | 0; - while (0); - return a | 0; - } - function nb(a) { - a = a | 0; - if ((a | 0) == 70336) - return; - Bb(a); - return; - } - function ob(a) { - a = a | 0; - var c = 0; - c = a; - while (1) - if (!(b[c >> 1] | 0)) - break; - else - c = c + 2 | 0; - return c - a >> 1 | 0; - } - function pb(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - if ((c | 0) <= 0) - return a | 0; - ec(a | 0, b | 0, c << 1 | 0) | 0; - return a | 0; - } - function qb(a, d, e, f) { - a = a | 0; - d = d | 0; - e = e | 0; - f = f | 0; - do - if (f | 0 ? !((e | 0) < 0 | (rb(c[f >> 2] | 0) | 0) << 24 >> 24 == 0) : 0) { - if ((e | 0) < (d | 0)) { - b[a + (e << 1) >> 1] = 0; - if ((c[f >> 2] | 0) != -124) - break; - c[f >> 2] = 0; - break; - } - if ((e | 0) == (d | 0)) { - c[f >> 2] = -124; - break; - } else { - c[f >> 2] = 15; - break; - } - } - while (0); - return e | 0; - } - function rb(a) { - a = a | 0; - return (a | 0) < 1 | 0; - } - function sb(a) { - a = a | 0; - var c = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - break; - } - if (a >>> 0 > 1114111) { - a = 4596; - a = 2512 + (a << 1) | 0; - a = b[a >> 1] | 0; - a = a & 255; - a = a & 31; - return a | 0; - } else { - c = (a >>> 5 & 63) + (e[2512 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - break; - } - } else - c = a >>> 5; - while (0); - a = ((e[2512 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - a = 2512 + (a << 1) | 0; - a = b[a >> 1] | 0; - a = a & 255; - a = a & 31; - return a | 0; - } - function tb(a) { - a = a | 0; - var c = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - break; - } - if (a >>> 0 > 1114111) { - a = 3644; - a = 45584 + (a << 1) | 0; - a = b[a >> 1] | 0; - a = a & 31; - a = a & 65535; - return a | 0; - } else { - c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - break; - } - } else - c = a >>> 5; - while (0); - a = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - a = 45584 + (a << 1) | 0; - a = b[a >> 1] | 0; - a = a & 31; - a = a & 65535; - return a | 0; - } - function ub(a) { - a = a | 0; - var c = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - break; - } - if (a >>> 0 > 1114111) { - c = 3644; - c = 45584 + (c << 1) | 0; - c = b[c >> 1] | 0; - a = vb(a, c) | 0; - return a | 0; - } else { - c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - break; - } - } else - c = a >>> 5; - while (0); - c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - c = 45584 + (c << 1) | 0; - c = b[c >> 1] | 0; - a = vb(a, c) | 0; - return a | 0; - } - function vb(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - b = b << 16 >> 16 >> 13; - if ((b | 0) != -4) { - e = b + a | 0; - return e | 0; - } - b = 0; - while (1) { - if (b >>> 0 >= 40) { - b = 8; - break; - } - e = c[45424 + (b << 2) >> 2] | 0; - d = e & 2097151; - if ((d | 0) == (a | 0)) { - b = 6; - break; - } - if ((d | 0) > (a | 0)) { - b = 8; - break; - } else - b = b + 1 | 0; - } - if ((b | 0) == 6) { - e = c[45424 + (e >>> 21 << 2) >> 2] & 2097151; - return e | 0; - } else if ((b | 0) == 8) - return a | 0; - return 0; - } - function wb(a) { - a = a | 0; - var c = 0, d = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - d = 7; - break; - } - if (a >>> 0 > 1114111) - c = 3644; - else { - c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - d = 7; - } - } else { - c = a >>> 5; - d = 7; - } - while (0); - if ((d | 0) == 7) - c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - return (b[45584 + (c << 1) >> 1] & 768) >>> 8 | 0; - } - function xb(a) { - a = a | 0; - var c = 0, d = 0; - do - if (a >>> 0 >= 55296) { - if (a >>> 0 < 65536) { - c = ((a | 0) < 56320 ? 320 : 0) + (a >>> 5) | 0; - d = 7; - break; - } - if (a >>> 0 > 1114111) - c = 3644; - else { - c = (a >>> 5 & 63) + (e[45584 + ((a >>> 11) + 2080 << 1) >> 1] | 0) | 0; - d = 7; - } - } else { - c = a >>> 5; - d = 7; - } - while (0); - if ((d | 0) == 7) - c = ((e[45584 + (c << 1) >> 1] | 0) << 2) + (a & 31) | 0; - c = b[45584 + (c << 1) >> 1] | 0; - if (!(c & 768)) - return a | 0; - a = vb(a, c) | 0; - return a | 0; - } - function yb(a) { - a = a | 0; - return ub(a) | 0; - } - function zb(a) { - a = a | 0; - return xb(a) | 0; - } - function Ab(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0; - t = E; - E = E + 16 | 0; - n = t; - do - if (a >>> 0 < 245) { - k = a >>> 0 < 11 ? 16 : a + 11 & -8; - a = k >>> 3; - m = c[17594] | 0; - d = m >>> a; - if (d & 3 | 0) { - b = (d & 1 ^ 1) + a | 0; - a = 70416 + (b << 1 << 2) | 0; - d = a + 8 | 0; - e = c[d >> 2] | 0; - f = e + 8 | 0; - g = c[f >> 2] | 0; - if ((g | 0) == (a | 0)) - c[17594] = m & ~(1 << b); - else { - c[g + 12 >> 2] = a; - c[d >> 2] = g; - } - s = b << 3; - c[e + 4 >> 2] = s | 3; - s = e + s + 4 | 0; - c[s >> 2] = c[s >> 2] | 1; - s = f; - E = t; - return s | 0; - } - l = c[17596] | 0; - if (k >>> 0 > l >>> 0) { - if (d | 0) { - b = 2 << a; - b = d << a & (b | 0 - b); - b = (b & 0 - b) + -1 | 0; - i = b >>> 12 & 16; - b = b >>> i; - d = b >>> 5 & 8; - b = b >>> d; - g = b >>> 2 & 4; - b = b >>> g; - a = b >>> 1 & 2; - b = b >>> a; - e = b >>> 1 & 1; - e = (d | i | g | a | e) + (b >>> e) | 0; - b = 70416 + (e << 1 << 2) | 0; - a = b + 8 | 0; - g = c[a >> 2] | 0; - i = g + 8 | 0; - d = c[i >> 2] | 0; - if ((d | 0) == (b | 0)) { - a = m & ~(1 << e); - c[17594] = a; - } else { - c[d + 12 >> 2] = b; - c[a >> 2] = d; - a = m; - } - s = e << 3; - h = s - k | 0; - c[g + 4 >> 2] = k | 3; - f = g + k | 0; - c[f + 4 >> 2] = h | 1; - c[g + s >> 2] = h; - if (l | 0) { - e = c[17599] | 0; - b = l >>> 3; - d = 70416 + (b << 1 << 2) | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = e; - c[b + 12 >> 2] = e; - c[e + 8 >> 2] = b; - c[e + 12 >> 2] = d; - } - c[17596] = h; - c[17599] = f; - s = i; - E = t; - return s | 0; - } - g = c[17595] | 0; - if (g) { - d = (g & 0 - g) + -1 | 0; - f = d >>> 12 & 16; - d = d >>> f; - e = d >>> 5 & 8; - d = d >>> e; - h = d >>> 2 & 4; - d = d >>> h; - i = d >>> 1 & 2; - d = d >>> i; - j = d >>> 1 & 1; - j = c[70680 + ((e | f | h | i | j) + (d >>> j) << 2) >> 2] | 0; - d = j; - i = j; - j = (c[j + 4 >> 2] & -8) - k | 0; - while (1) { - a = c[d + 16 >> 2] | 0; - if (!a) { - a = c[d + 20 >> 2] | 0; - if (!a) - break; - } - h = (c[a + 4 >> 2] & -8) - k | 0; - f = h >>> 0 < j >>> 0; - d = a; - i = f ? a : i; - j = f ? h : j; - } - h = i + k | 0; - if (h >>> 0 > i >>> 0) { - f = c[i + 24 >> 2] | 0; - b = c[i + 12 >> 2] | 0; - do - if ((b | 0) == (i | 0)) { - a = i + 20 | 0; - b = c[a >> 2] | 0; - if (!b) { - a = i + 16 | 0; - b = c[a >> 2] | 0; - if (!b) { - d = 0; - break; - } - } - while (1) { - e = b + 20 | 0; - d = c[e >> 2] | 0; - if (!d) { - e = b + 16 | 0; - d = c[e >> 2] | 0; - if (!d) - break; - else { - b = d; - a = e; - } - } else { - b = d; - a = e; - } - } - c[a >> 2] = 0; - d = b; - } else { - d = c[i + 8 >> 2] | 0; - c[d + 12 >> 2] = b; - c[b + 8 >> 2] = d; - d = b; - } - while (0); - do - if (f | 0) { - b = c[i + 28 >> 2] | 0; - a = 70680 + (b << 2) | 0; - if ((i | 0) == (c[a >> 2] | 0)) { - c[a >> 2] = d; - if (!d) { - c[17595] = g & ~(1 << b); - break; - } - } else { - s = f + 16 | 0; - c[((c[s >> 2] | 0) == (i | 0) ? s : f + 20 | 0) >> 2] = d; - if (!d) - break; - } - c[d + 24 >> 2] = f; - b = c[i + 16 >> 2] | 0; - if (b | 0) { - c[d + 16 >> 2] = b; - c[b + 24 >> 2] = d; - } - b = c[i + 20 >> 2] | 0; - if (b | 0) { - c[d + 20 >> 2] = b; - c[b + 24 >> 2] = d; - } - } - while (0); - if (j >>> 0 < 16) { - s = j + k | 0; - c[i + 4 >> 2] = s | 3; - s = i + s + 4 | 0; - c[s >> 2] = c[s >> 2] | 1; - } else { - c[i + 4 >> 2] = k | 3; - c[h + 4 >> 2] = j | 1; - c[h + j >> 2] = j; - if (l | 0) { - e = c[17599] | 0; - b = l >>> 3; - d = 70416 + (b << 1 << 2) | 0; - b = 1 << b; - if (!(b & m)) { - c[17594] = b | m; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = e; - c[b + 12 >> 2] = e; - c[e + 8 >> 2] = b; - c[e + 12 >> 2] = d; - } - c[17596] = j; - c[17599] = h; - } - s = i + 8 | 0; - E = t; - return s | 0; - } else - m = k; - } else - m = k; - } else - m = k; - } else if (a >>> 0 <= 4294967231) { - a = a + 11 | 0; - k = a & -8; - e = c[17595] | 0; - if (e) { - f = 0 - k | 0; - a = a >>> 8; - if (a) - if (k >>> 0 > 16777215) - j = 31; - else { - m = (a + 1048320 | 0) >>> 16 & 8; - r = a << m; - i = (r + 520192 | 0) >>> 16 & 4; - r = r << i; - j = (r + 245760 | 0) >>> 16 & 2; - j = 14 - (i | m | j) + (r << j >>> 15) | 0; - j = k >>> (j + 7 | 0) & 1 | j << 1; - } - else - j = 0; - d = c[70680 + (j << 2) >> 2] | 0; - a: - do - if (!d) { - d = 0; - a = 0; - r = 61; - } else { - a = 0; - i = k << ((j | 0) == 31 ? 0 : 25 - (j >>> 1) | 0); - g = 0; - while (1) { - h = (c[d + 4 >> 2] & -8) - k | 0; - if (h >>> 0 < f >>> 0) - if (!h) { - a = d; - f = 0; - r = 65; - break a; - } else { - a = d; - f = h; - } - r = c[d + 20 >> 2] | 0; - d = c[d + 16 + (i >>> 31 << 2) >> 2] | 0; - g = (r | 0) == 0 | (r | 0) == (d | 0) ? g : r; - if (!d) { - d = g; - r = 61; - break; - } else - i = i << 1; - } - } - while (0); - if ((r | 0) == 61) { - if ((d | 0) == 0 & (a | 0) == 0) { - a = 2 << j; - a = (a | 0 - a) & e; - if (!a) { - m = k; - break; - } - m = (a & 0 - a) + -1 | 0; - h = m >>> 12 & 16; - m = m >>> h; - g = m >>> 5 & 8; - m = m >>> g; - i = m >>> 2 & 4; - m = m >>> i; - j = m >>> 1 & 2; - m = m >>> j; - d = m >>> 1 & 1; - a = 0; - d = c[70680 + ((g | h | i | j | d) + (m >>> d) << 2) >> 2] | 0; - } - if (!d) { - i = a; - h = f; - } else - r = 65; - } - if ((r | 0) == 65) { - g = d; - while (1) { - m = (c[g + 4 >> 2] & -8) - k | 0; - d = m >>> 0 < f >>> 0; - f = d ? m : f; - a = d ? g : a; - d = c[g + 16 >> 2] | 0; - if (!d) - d = c[g + 20 >> 2] | 0; - if (!d) { - i = a; - h = f; - break; - } else - g = d; - } - } - if (((i | 0) != 0 ? h >>> 0 < ((c[17596] | 0) - k | 0) >>> 0 : 0) ? (l = i + k | 0, l >>> 0 > i >>> 0) : 0) { - g = c[i + 24 >> 2] | 0; - b = c[i + 12 >> 2] | 0; - do - if ((b | 0) == (i | 0)) { - a = i + 20 | 0; - b = c[a >> 2] | 0; - if (!b) { - a = i + 16 | 0; - b = c[a >> 2] | 0; - if (!b) { - b = 0; - break; - } - } - while (1) { - f = b + 20 | 0; - d = c[f >> 2] | 0; - if (!d) { - f = b + 16 | 0; - d = c[f >> 2] | 0; - if (!d) - break; - else { - b = d; - a = f; - } - } else { - b = d; - a = f; - } - } - c[a >> 2] = 0; - } else { - s = c[i + 8 >> 2] | 0; - c[s + 12 >> 2] = b; - c[b + 8 >> 2] = s; - } - while (0); - do - if (g) { - a = c[i + 28 >> 2] | 0; - d = 70680 + (a << 2) | 0; - if ((i | 0) == (c[d >> 2] | 0)) { - c[d >> 2] = b; - if (!b) { - e = e & ~(1 << a); - c[17595] = e; - break; - } - } else { - s = g + 16 | 0; - c[((c[s >> 2] | 0) == (i | 0) ? s : g + 20 | 0) >> 2] = b; - if (!b) - break; - } - c[b + 24 >> 2] = g; - a = c[i + 16 >> 2] | 0; - if (a | 0) { - c[b + 16 >> 2] = a; - c[a + 24 >> 2] = b; - } - a = c[i + 20 >> 2] | 0; - if (a) { - c[b + 20 >> 2] = a; - c[a + 24 >> 2] = b; - } - } - while (0); - b: - do - if (h >>> 0 < 16) { - s = h + k | 0; - c[i + 4 >> 2] = s | 3; - s = i + s + 4 | 0; - c[s >> 2] = c[s >> 2] | 1; - } else { - c[i + 4 >> 2] = k | 3; - c[l + 4 >> 2] = h | 1; - c[l + h >> 2] = h; - b = h >>> 3; - if (h >>> 0 < 256) { - d = 70416 + (b << 1 << 2) | 0; - a = c[17594] | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = l; - c[b + 12 >> 2] = l; - c[l + 8 >> 2] = b; - c[l + 12 >> 2] = d; - break; - } - b = h >>> 8; - if (b) - if (h >>> 0 > 16777215) - d = 31; - else { - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - d = (s + 245760 | 0) >>> 16 & 2; - d = 14 - (q | r | d) + (s << d >>> 15) | 0; - d = h >>> (d + 7 | 0) & 1 | d << 1; - } - else - d = 0; - b = 70680 + (d << 2) | 0; - c[l + 28 >> 2] = d; - a = l + 16 | 0; - c[a + 4 >> 2] = 0; - c[a >> 2] = 0; - a = 1 << d; - if (!(a & e)) { - c[17595] = a | e; - c[b >> 2] = l; - c[l + 24 >> 2] = b; - c[l + 12 >> 2] = l; - c[l + 8 >> 2] = l; - break; - } - b = c[b >> 2] | 0; - c: - do - if ((c[b + 4 >> 2] & -8 | 0) != (h | 0)) { - e = h << ((d | 0) == 31 ? 0 : 25 - (d >>> 1) | 0); - while (1) { - d = b + 16 + (e >>> 31 << 2) | 0; - a = c[d >> 2] | 0; - if (!a) - break; - if ((c[a + 4 >> 2] & -8 | 0) == (h | 0)) { - b = a; - break c; - } else { - e = e << 1; - b = a; - } - } - c[d >> 2] = l; - c[l + 24 >> 2] = b; - c[l + 12 >> 2] = l; - c[l + 8 >> 2] = l; - break b; - } - while (0); - r = b + 8 | 0; - s = c[r >> 2] | 0; - c[s + 12 >> 2] = l; - c[r >> 2] = l; - c[l + 8 >> 2] = s; - c[l + 12 >> 2] = b; - c[l + 24 >> 2] = 0; - } - while (0); - s = i + 8 | 0; - E = t; - return s | 0; - } else - m = k; - } else - m = k; - } else - m = -1; - while (0); - d = c[17596] | 0; - if (d >>> 0 >= m >>> 0) { - b = d - m | 0; - a = c[17599] | 0; - if (b >>> 0 > 15) { - s = a + m | 0; - c[17599] = s; - c[17596] = b; - c[s + 4 >> 2] = b | 1; - c[a + d >> 2] = b; - c[a + 4 >> 2] = m | 3; - } else { - c[17596] = 0; - c[17599] = 0; - c[a + 4 >> 2] = d | 3; - s = a + d + 4 | 0; - c[s >> 2] = c[s >> 2] | 1; - } - s = a + 8 | 0; - E = t; - return s | 0; - } - h = c[17597] | 0; - if (h >>> 0 > m >>> 0) { - q = h - m | 0; - c[17597] = q; - s = c[17600] | 0; - r = s + m | 0; - c[17600] = r; - c[r + 4 >> 2] = q | 1; - c[s + 4 >> 2] = m | 3; - s = s + 8 | 0; - E = t; - return s | 0; - } - if (!(c[17712] | 0)) { - c[17714] = 4096; - c[17713] = 4096; - c[17715] = -1; - c[17716] = -1; - c[17717] = 0; - c[17705] = 0; - c[17712] = n & -16 ^ 1431655768; - a = 4096; - } else - a = c[17714] | 0; - i = m + 48 | 0; - j = m + 47 | 0; - g = a + j | 0; - f = 0 - a | 0; - k = g & f; - if (k >>> 0 <= m >>> 0) { - s = 0; - E = t; - return s | 0; - } - a = c[17704] | 0; - if (a | 0 ? (l = c[17702] | 0, n = l + k | 0, n >>> 0 <= l >>> 0 | n >>> 0 > a >>> 0) : 0) { - s = 0; - E = t; - return s | 0; - } - d: - do - if (!(c[17705] & 4)) { - e = c[17600] | 0; - e: - do - if (e) { - a = 70824; - while (1) { - d = c[a >> 2] | 0; - if (d >>> 0 <= e >>> 0 ? (q = a + 4 | 0, (d + (c[q >> 2] | 0) | 0) >>> 0 > e >>> 0) : 0) - break; - a = c[a + 8 >> 2] | 0; - if (!a) { - r = 128; - break e; - } - } - b = g - h & f; - if (b >>> 0 < 2147483647) { - e = gc(b | 0) | 0; - if ((e | 0) == ((c[a >> 2] | 0) + (c[q >> 2] | 0) | 0)) { - if ((e | 0) != (-1 | 0)) - break d; - } else - r = 136; - } else - b = 0; - } else - r = 128; - while (0); - do - if ((r | 0) == 128) { - a = gc(0) | 0; - if ((a | 0) != (-1 | 0) ? (b = a, o = c[17713] | 0, p = o + -1 | 0, b = ((p & b | 0) == 0 ? 0 : (p + b & 0 - o) - b | 0) + k | 0, o = c[17702] | 0, p = b + o | 0, b >>> 0 > m >>> 0 & b >>> 0 < 2147483647) : 0) { - q = c[17704] | 0; - if (q | 0 ? p >>> 0 <= o >>> 0 | p >>> 0 > q >>> 0 : 0) { - b = 0; - break; - } - e = gc(b | 0) | 0; - if ((e | 0) == (a | 0)) { - e = a; - break d; - } else - r = 136; - } else - b = 0; - } - while (0); - do - if ((r | 0) == 136) { - d = 0 - b | 0; - if (!(i >>> 0 > b >>> 0 & (b >>> 0 < 2147483647 & (e | 0) != (-1 | 0)))) - if ((e | 0) == (-1 | 0)) { - b = 0; - break; - } else - break d; - a = c[17714] | 0; - a = j - b + a & 0 - a; - if (a >>> 0 >= 2147483647) - break d; - if ((gc(a | 0) | 0) == (-1 | 0)) { - gc(d | 0) | 0; - b = 0; - break; - } else { - b = a + b | 0; - break d; - } - } - while (0); - c[17705] = c[17705] | 4; - r = 143; - } else { - b = 0; - r = 143; - } - while (0); - if ((r | 0) == 143) { - if (k >>> 0 >= 2147483647) { - s = 0; - E = t; - return s | 0; - } - e = gc(k | 0) | 0; - q = gc(0) | 0; - a = q - e | 0; - d = a >>> 0 > (m + 40 | 0) >>> 0; - if ((e | 0) == (-1 | 0) | d ^ 1 | e >>> 0 < q >>> 0 & ((e | 0) != (-1 | 0) & (q | 0) != (-1 | 0)) ^ 1) { - s = 0; - E = t; - return s | 0; - } else - b = d ? a : b; - } - a = (c[17702] | 0) + b | 0; - c[17702] = a; - if (a >>> 0 > (c[17703] | 0) >>> 0) - c[17703] = a; - j = c[17600] | 0; - f: - do - if (j) { - a = 70824; - while (1) { - d = c[a >> 2] | 0; - f = a + 4 | 0; - g = c[f >> 2] | 0; - if ((e | 0) == (d + g | 0)) { - r = 154; - break; - } - h = c[a + 8 >> 2] | 0; - if (!h) - break; - else - a = h; - } - if (((r | 0) == 154 ? (c[a + 12 >> 2] & 8 | 0) == 0 : 0) ? e >>> 0 > j >>> 0 & d >>> 0 <= j >>> 0 : 0) { - c[f >> 2] = g + b; - s = (c[17597] | 0) + b | 0; - q = j + 8 | 0; - q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; - r = j + q | 0; - q = s - q | 0; - c[17600] = r; - c[17597] = q; - c[r + 4 >> 2] = q | 1; - c[j + s + 4 >> 2] = 40; - c[17601] = c[17716]; - break; - } - if (e >>> 0 < (c[17598] | 0) >>> 0) - c[17598] = e; - f = e + b | 0; - a = 70824; - while (1) { - if ((c[a >> 2] | 0) == (f | 0)) { - r = 162; - break; - } - d = c[a + 8 >> 2] | 0; - if (!d) - break; - else - a = d; - } - if ((r | 0) == 162 ? (c[a + 12 >> 2] & 8 | 0) == 0 : 0) { - c[a >> 2] = e; - l = a + 4 | 0; - c[l >> 2] = (c[l >> 2] | 0) + b; - l = e + 8 | 0; - l = e + ((l & 7 | 0) == 0 ? 0 : 0 - l & 7) | 0; - b = f + 8 | 0; - b = f + ((b & 7 | 0) == 0 ? 0 : 0 - b & 7) | 0; - k = l + m | 0; - i = b - l - m | 0; - c[l + 4 >> 2] = m | 3; - g: - do - if ((j | 0) == (b | 0)) { - s = (c[17597] | 0) + i | 0; - c[17597] = s; - c[17600] = k; - c[k + 4 >> 2] = s | 1; - } else { - if ((c[17599] | 0) == (b | 0)) { - s = (c[17596] | 0) + i | 0; - c[17596] = s; - c[17599] = k; - c[k + 4 >> 2] = s | 1; - c[k + s >> 2] = s; - break; - } - a = c[b + 4 >> 2] | 0; - if ((a & 3 | 0) == 1) { - h = a & -8; - e = a >>> 3; - h: - do - if (a >>> 0 < 256) { - a = c[b + 8 >> 2] | 0; - d = c[b + 12 >> 2] | 0; - if ((d | 0) == (a | 0)) { - c[17594] = c[17594] & ~(1 << e); - break; - } else { - c[a + 12 >> 2] = d; - c[d + 8 >> 2] = a; - break; - } - } else { - g = c[b + 24 >> 2] | 0; - a = c[b + 12 >> 2] | 0; - do - if ((a | 0) == (b | 0)) { - d = b + 16 | 0; - e = d + 4 | 0; - a = c[e >> 2] | 0; - if (!a) { - a = c[d >> 2] | 0; - if (!a) { - a = 0; - break; - } - } else - d = e; - while (1) { - f = a + 20 | 0; - e = c[f >> 2] | 0; - if (!e) { - f = a + 16 | 0; - e = c[f >> 2] | 0; - if (!e) - break; - else { - a = e; - d = f; - } - } else { - a = e; - d = f; - } - } - c[d >> 2] = 0; - } else { - s = c[b + 8 >> 2] | 0; - c[s + 12 >> 2] = a; - c[a + 8 >> 2] = s; - } - while (0); - if (!g) - break; - d = c[b + 28 >> 2] | 0; - e = 70680 + (d << 2) | 0; - do - if ((c[e >> 2] | 0) != (b | 0)) { - s = g + 16 | 0; - c[((c[s >> 2] | 0) == (b | 0) ? s : g + 20 | 0) >> 2] = a; - if (!a) - break h; - } else { - c[e >> 2] = a; - if (a | 0) - break; - c[17595] = c[17595] & ~(1 << d); - break h; - } - while (0); - c[a + 24 >> 2] = g; - d = b + 16 | 0; - e = c[d >> 2] | 0; - if (e | 0) { - c[a + 16 >> 2] = e; - c[e + 24 >> 2] = a; - } - d = c[d + 4 >> 2] | 0; - if (!d) - break; - c[a + 20 >> 2] = d; - c[d + 24 >> 2] = a; - } - while (0); - b = b + h | 0; - f = h + i | 0; - } else - f = i; - b = b + 4 | 0; - c[b >> 2] = c[b >> 2] & -2; - c[k + 4 >> 2] = f | 1; - c[k + f >> 2] = f; - b = f >>> 3; - if (f >>> 0 < 256) { - d = 70416 + (b << 1 << 2) | 0; - a = c[17594] | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = k; - c[b + 12 >> 2] = k; - c[k + 8 >> 2] = b; - c[k + 12 >> 2] = d; - break; - } - b = f >>> 8; - do - if (!b) - e = 0; - else { - if (f >>> 0 > 16777215) { - e = 31; - break; - } - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - e = (s + 245760 | 0) >>> 16 & 2; - e = 14 - (q | r | e) + (s << e >>> 15) | 0; - e = f >>> (e + 7 | 0) & 1 | e << 1; - } - while (0); - b = 70680 + (e << 2) | 0; - c[k + 28 >> 2] = e; - a = k + 16 | 0; - c[a + 4 >> 2] = 0; - c[a >> 2] = 0; - a = c[17595] | 0; - d = 1 << e; - if (!(a & d)) { - c[17595] = a | d; - c[b >> 2] = k; - c[k + 24 >> 2] = b; - c[k + 12 >> 2] = k; - c[k + 8 >> 2] = k; - break; - } - b = c[b >> 2] | 0; - i: - do - if ((c[b + 4 >> 2] & -8 | 0) != (f | 0)) { - e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); - while (1) { - d = b + 16 + (e >>> 31 << 2) | 0; - a = c[d >> 2] | 0; - if (!a) - break; - if ((c[a + 4 >> 2] & -8 | 0) == (f | 0)) { - b = a; - break i; - } else { - e = e << 1; - b = a; - } - } - c[d >> 2] = k; - c[k + 24 >> 2] = b; - c[k + 12 >> 2] = k; - c[k + 8 >> 2] = k; - break g; - } - while (0); - r = b + 8 | 0; - s = c[r >> 2] | 0; - c[s + 12 >> 2] = k; - c[r >> 2] = k; - c[k + 8 >> 2] = s; - c[k + 12 >> 2] = b; - c[k + 24 >> 2] = 0; - } - while (0); - s = l + 8 | 0; - E = t; - return s | 0; - } - a = 70824; - while (1) { - d = c[a >> 2] | 0; - if (d >>> 0 <= j >>> 0 ? (s = d + (c[a + 4 >> 2] | 0) | 0, s >>> 0 > j >>> 0) : 0) - break; - a = c[a + 8 >> 2] | 0; - } - f = s + -47 | 0; - a = f + 8 | 0; - a = f + ((a & 7 | 0) == 0 ? 0 : 0 - a & 7) | 0; - f = j + 16 | 0; - a = a >>> 0 < f >>> 0 ? j : a; - r = a + 8 | 0; - d = b + -40 | 0; - p = e + 8 | 0; - p = (p & 7 | 0) == 0 ? 0 : 0 - p & 7; - q = e + p | 0; - p = d - p | 0; - c[17600] = q; - c[17597] = p; - c[q + 4 >> 2] = p | 1; - c[e + d + 4 >> 2] = 40; - c[17601] = c[17716]; - d = a + 4 | 0; - c[d >> 2] = 27; - c[r >> 2] = c[17706]; - c[r + 4 >> 2] = c[17707]; - c[r + 8 >> 2] = c[17708]; - c[r + 12 >> 2] = c[17709]; - c[17706] = e; - c[17707] = b; - c[17709] = 0; - c[17708] = r; - b = a + 24 | 0; - do { - r = b; - b = b + 4 | 0; - c[b >> 2] = 7; - } while ((r + 8 | 0) >>> 0 < s >>> 0); - if ((a | 0) != (j | 0)) { - g = a - j | 0; - c[d >> 2] = c[d >> 2] & -2; - c[j + 4 >> 2] = g | 1; - c[a >> 2] = g; - b = g >>> 3; - if (g >>> 0 < 256) { - d = 70416 + (b << 1 << 2) | 0; - a = c[17594] | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = j; - c[b + 12 >> 2] = j; - c[j + 8 >> 2] = b; - c[j + 12 >> 2] = d; - break; - } - b = g >>> 8; - if (b) - if (g >>> 0 > 16777215) - e = 31; - else { - r = (b + 1048320 | 0) >>> 16 & 8; - s = b << r; - q = (s + 520192 | 0) >>> 16 & 4; - s = s << q; - e = (s + 245760 | 0) >>> 16 & 2; - e = 14 - (q | r | e) + (s << e >>> 15) | 0; - e = g >>> (e + 7 | 0) & 1 | e << 1; - } - else - e = 0; - d = 70680 + (e << 2) | 0; - c[j + 28 >> 2] = e; - c[j + 20 >> 2] = 0; - c[f >> 2] = 0; - b = c[17595] | 0; - a = 1 << e; - if (!(b & a)) { - c[17595] = b | a; - c[d >> 2] = j; - c[j + 24 >> 2] = d; - c[j + 12 >> 2] = j; - c[j + 8 >> 2] = j; - break; - } - b = c[d >> 2] | 0; - j: - do - if ((c[b + 4 >> 2] & -8 | 0) != (g | 0)) { - e = g << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); - while (1) { - d = b + 16 + (e >>> 31 << 2) | 0; - a = c[d >> 2] | 0; - if (!a) - break; - if ((c[a + 4 >> 2] & -8 | 0) == (g | 0)) { - b = a; - break j; - } else { - e = e << 1; - b = a; - } - } - c[d >> 2] = j; - c[j + 24 >> 2] = b; - c[j + 12 >> 2] = j; - c[j + 8 >> 2] = j; - break f; - } - while (0); - r = b + 8 | 0; - s = c[r >> 2] | 0; - c[s + 12 >> 2] = j; - c[r >> 2] = j; - c[j + 8 >> 2] = s; - c[j + 12 >> 2] = b; - c[j + 24 >> 2] = 0; - } - } else { - s = c[17598] | 0; - if ((s | 0) == 0 | e >>> 0 < s >>> 0) - c[17598] = e; - c[17706] = e; - c[17707] = b; - c[17709] = 0; - c[17603] = c[17712]; - c[17602] = -1; - c[17607] = 70416; - c[17606] = 70416; - c[17609] = 70424; - c[17608] = 70424; - c[17611] = 70432; - c[17610] = 70432; - c[17613] = 70440; - c[17612] = 70440; - c[17615] = 70448; - c[17614] = 70448; - c[17617] = 70456; - c[17616] = 70456; - c[17619] = 70464; - c[17618] = 70464; - c[17621] = 70472; - c[17620] = 70472; - c[17623] = 70480; - c[17622] = 70480; - c[17625] = 70488; - c[17624] = 70488; - c[17627] = 70496; - c[17626] = 70496; - c[17629] = 70504; - c[17628] = 70504; - c[17631] = 70512; - c[17630] = 70512; - c[17633] = 70520; - c[17632] = 70520; - c[17635] = 70528; - c[17634] = 70528; - c[17637] = 70536; - c[17636] = 70536; - c[17639] = 70544; - c[17638] = 70544; - c[17641] = 70552; - c[17640] = 70552; - c[17643] = 70560; - c[17642] = 70560; - c[17645] = 70568; - c[17644] = 70568; - c[17647] = 70576; - c[17646] = 70576; - c[17649] = 70584; - c[17648] = 70584; - c[17651] = 70592; - c[17650] = 70592; - c[17653] = 70600; - c[17652] = 70600; - c[17655] = 70608; - c[17654] = 70608; - c[17657] = 70616; - c[17656] = 70616; - c[17659] = 70624; - c[17658] = 70624; - c[17661] = 70632; - c[17660] = 70632; - c[17663] = 70640; - c[17662] = 70640; - c[17665] = 70648; - c[17664] = 70648; - c[17667] = 70656; - c[17666] = 70656; - c[17669] = 70664; - c[17668] = 70664; - s = b + -40 | 0; - q = e + 8 | 0; - q = (q & 7 | 0) == 0 ? 0 : 0 - q & 7; - r = e + q | 0; - q = s - q | 0; - c[17600] = r; - c[17597] = q; - c[r + 4 >> 2] = q | 1; - c[e + s + 4 >> 2] = 40; - c[17601] = c[17716]; - } - while (0); - b = c[17597] | 0; - if (b >>> 0 <= m >>> 0) { - s = 0; - E = t; - return s | 0; - } - q = b - m | 0; - c[17597] = q; - s = c[17600] | 0; - r = s + m | 0; - c[17600] = r; - c[r + 4 >> 2] = q | 1; - c[s + 4 >> 2] = m | 3; - s = s + 8 | 0; - E = t; - return s | 0; - } - function Bb(a) { - a = a | 0; - var b = 0, d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0; - if (!a) - return; - d = a + -8 | 0; - f = c[17598] | 0; - a = c[a + -4 >> 2] | 0; - b = a & -8; - j = d + b | 0; - do - if (!(a & 1)) { - e = c[d >> 2] | 0; - if (!(a & 3)) - return; - h = d + (0 - e) | 0; - g = e + b | 0; - if (h >>> 0 < f >>> 0) - return; - if ((c[17599] | 0) == (h | 0)) { - a = j + 4 | 0; - b = c[a >> 2] | 0; - if ((b & 3 | 0) != 3) { - i = h; - b = g; - break; - } - c[17596] = g; - c[a >> 2] = b & -2; - c[h + 4 >> 2] = g | 1; - c[h + g >> 2] = g; - return; - } - d = e >>> 3; - if (e >>> 0 < 256) { - a = c[h + 8 >> 2] | 0; - b = c[h + 12 >> 2] | 0; - if ((b | 0) == (a | 0)) { - c[17594] = c[17594] & ~(1 << d); - i = h; - b = g; - break; - } else { - c[a + 12 >> 2] = b; - c[b + 8 >> 2] = a; - i = h; - b = g; - break; - } - } - f = c[h + 24 >> 2] | 0; - a = c[h + 12 >> 2] | 0; - do - if ((a | 0) == (h | 0)) { - b = h + 16 | 0; - d = b + 4 | 0; - a = c[d >> 2] | 0; - if (!a) { - a = c[b >> 2] | 0; - if (!a) { - a = 0; - break; - } - } else - b = d; - while (1) { - e = a + 20 | 0; - d = c[e >> 2] | 0; - if (!d) { - e = a + 16 | 0; - d = c[e >> 2] | 0; - if (!d) - break; - else { - a = d; - b = e; - } - } else { - a = d; - b = e; - } - } - c[b >> 2] = 0; - } else { - i = c[h + 8 >> 2] | 0; - c[i + 12 >> 2] = a; - c[a + 8 >> 2] = i; - } - while (0); - if (f) { - b = c[h + 28 >> 2] | 0; - d = 70680 + (b << 2) | 0; - if ((c[d >> 2] | 0) == (h | 0)) { - c[d >> 2] = a; - if (!a) { - c[17595] = c[17595] & ~(1 << b); - i = h; - b = g; - break; - } - } else { - i = f + 16 | 0; - c[((c[i >> 2] | 0) == (h | 0) ? i : f + 20 | 0) >> 2] = a; - if (!a) { - i = h; - b = g; - break; - } - } - c[a + 24 >> 2] = f; - b = h + 16 | 0; - d = c[b >> 2] | 0; - if (d | 0) { - c[a + 16 >> 2] = d; - c[d + 24 >> 2] = a; - } - b = c[b + 4 >> 2] | 0; - if (b) { - c[a + 20 >> 2] = b; - c[b + 24 >> 2] = a; - i = h; - b = g; - } else { - i = h; - b = g; - } - } else { - i = h; - b = g; - } - } else { - i = d; - h = d; - } - while (0); - if (h >>> 0 >= j >>> 0) - return; - a = j + 4 | 0; - e = c[a >> 2] | 0; - if (!(e & 1)) - return; - if (!(e & 2)) { - if ((c[17600] | 0) == (j | 0)) { - j = (c[17597] | 0) + b | 0; - c[17597] = j; - c[17600] = i; - c[i + 4 >> 2] = j | 1; - if ((i | 0) != (c[17599] | 0)) - return; - c[17599] = 0; - c[17596] = 0; - return; - } - if ((c[17599] | 0) == (j | 0)) { - j = (c[17596] | 0) + b | 0; - c[17596] = j; - c[17599] = h; - c[i + 4 >> 2] = j | 1; - c[h + j >> 2] = j; - return; - } - f = (e & -8) + b | 0; - d = e >>> 3; - do - if (e >>> 0 < 256) { - b = c[j + 8 >> 2] | 0; - a = c[j + 12 >> 2] | 0; - if ((a | 0) == (b | 0)) { - c[17594] = c[17594] & ~(1 << d); - break; - } else { - c[b + 12 >> 2] = a; - c[a + 8 >> 2] = b; - break; - } - } else { - g = c[j + 24 >> 2] | 0; - a = c[j + 12 >> 2] | 0; - do - if ((a | 0) == (j | 0)) { - b = j + 16 | 0; - d = b + 4 | 0; - a = c[d >> 2] | 0; - if (!a) { - a = c[b >> 2] | 0; - if (!a) { - d = 0; - break; - } - } else - b = d; - while (1) { - e = a + 20 | 0; - d = c[e >> 2] | 0; - if (!d) { - e = a + 16 | 0; - d = c[e >> 2] | 0; - if (!d) - break; - else { - a = d; - b = e; - } - } else { - a = d; - b = e; - } - } - c[b >> 2] = 0; - d = a; - } else { - d = c[j + 8 >> 2] | 0; - c[d + 12 >> 2] = a; - c[a + 8 >> 2] = d; - d = a; - } - while (0); - if (g | 0) { - a = c[j + 28 >> 2] | 0; - b = 70680 + (a << 2) | 0; - if ((c[b >> 2] | 0) == (j | 0)) { - c[b >> 2] = d; - if (!d) { - c[17595] = c[17595] & ~(1 << a); - break; - } - } else { - e = g + 16 | 0; - c[((c[e >> 2] | 0) == (j | 0) ? e : g + 20 | 0) >> 2] = d; - if (!d) - break; - } - c[d + 24 >> 2] = g; - a = j + 16 | 0; - b = c[a >> 2] | 0; - if (b | 0) { - c[d + 16 >> 2] = b; - c[b + 24 >> 2] = d; - } - a = c[a + 4 >> 2] | 0; - if (a | 0) { - c[d + 20 >> 2] = a; - c[a + 24 >> 2] = d; - } - } - } - while (0); - c[i + 4 >> 2] = f | 1; - c[h + f >> 2] = f; - if ((i | 0) == (c[17599] | 0)) { - c[17596] = f; - return; - } - } else { - c[a >> 2] = e & -2; - c[i + 4 >> 2] = b | 1; - c[h + b >> 2] = b; - f = b; - } - a = f >>> 3; - if (f >>> 0 < 256) { - d = 70416 + (a << 1 << 2) | 0; - b = c[17594] | 0; - a = 1 << a; - if (!(b & a)) { - c[17594] = b | a; - a = d; - b = d + 8 | 0; - } else { - b = d + 8 | 0; - a = c[b >> 2] | 0; - } - c[b >> 2] = i; - c[a + 12 >> 2] = i; - c[i + 8 >> 2] = a; - c[i + 12 >> 2] = d; - return; - } - a = f >>> 8; - if (a) - if (f >>> 0 > 16777215) - e = 31; - else { - h = (a + 1048320 | 0) >>> 16 & 8; - j = a << h; - g = (j + 520192 | 0) >>> 16 & 4; - j = j << g; - e = (j + 245760 | 0) >>> 16 & 2; - e = 14 - (g | h | e) + (j << e >>> 15) | 0; - e = f >>> (e + 7 | 0) & 1 | e << 1; - } - else - e = 0; - a = 70680 + (e << 2) | 0; - c[i + 28 >> 2] = e; - c[i + 20 >> 2] = 0; - c[i + 16 >> 2] = 0; - b = c[17595] | 0; - d = 1 << e; - a: - do - if (!(b & d)) { - c[17595] = b | d; - c[a >> 2] = i; - c[i + 24 >> 2] = a; - c[i + 12 >> 2] = i; - c[i + 8 >> 2] = i; - } else { - a = c[a >> 2] | 0; - b: - do - if ((c[a + 4 >> 2] & -8 | 0) != (f | 0)) { - e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); - while (1) { - d = a + 16 + (e >>> 31 << 2) | 0; - b = c[d >> 2] | 0; - if (!b) - break; - if ((c[b + 4 >> 2] & -8 | 0) == (f | 0)) { - a = b; - break b; - } else { - e = e << 1; - a = b; - } - } - c[d >> 2] = i; - c[i + 24 >> 2] = a; - c[i + 12 >> 2] = i; - c[i + 8 >> 2] = i; - break a; - } - while (0); - h = a + 8 | 0; - j = c[h >> 2] | 0; - c[j + 12 >> 2] = i; - c[h >> 2] = i; - c[i + 8 >> 2] = j; - c[i + 12 >> 2] = a; - c[i + 24 >> 2] = 0; - } - while (0); - j = (c[17602] | 0) + -1 | 0; - c[17602] = j; - if (j | 0) - return; - a = 70832; - while (1) { - a = c[a >> 2] | 0; - if (!a) - break; - else - a = a + 8 | 0; - } - c[17602] = -1; - return; - } - function Cb(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0; - if (!a) { - b = Ab(b) | 0; - return b | 0; - } - if (b >>> 0 > 4294967231) { - b = 0; - return b | 0; - } - d = Db(a + -8 | 0, b >>> 0 < 11 ? 16 : b + 11 & -8) | 0; - if (d | 0) { - b = d + 8 | 0; - return b | 0; - } - d = Ab(b) | 0; - if (!d) { - b = 0; - return b | 0; - } - e = c[a + -4 >> 2] | 0; - e = (e & -8) - ((e & 3 | 0) == 0 ? 8 : 4) | 0; - ec(d | 0, a | 0, (e >>> 0 < b >>> 0 ? e : b) | 0) | 0; - Bb(a); - b = d; - return b | 0; - } - function Db(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0; - l = a + 4 | 0; - m = c[l >> 2] | 0; - d = m & -8; - i = a + d | 0; - if (!(m & 3)) { - if (b >>> 0 < 256) { - a = 0; - return a | 0; - } - if (d >>> 0 >= (b + 4 | 0) >>> 0 ? (d - b | 0) >>> 0 <= c[17714] << 1 >>> 0 : 0) - return a | 0; - a = 0; - return a | 0; - } - if (d >>> 0 >= b >>> 0) { - d = d - b | 0; - if (d >>> 0 <= 15) - return a | 0; - k = a + b | 0; - c[l >> 2] = m & 1 | b | 2; - c[k + 4 >> 2] = d | 3; - m = i + 4 | 0; - c[m >> 2] = c[m >> 2] | 1; - Eb(k, d); - return a | 0; - } - if ((c[17600] | 0) == (i | 0)) { - k = (c[17597] | 0) + d | 0; - d = k - b | 0; - e = a + b | 0; - if (k >>> 0 <= b >>> 0) { - a = 0; - return a | 0; - } - c[l >> 2] = m & 1 | b | 2; - c[e + 4 >> 2] = d | 1; - c[17600] = e; - c[17597] = d; - return a | 0; - } - if ((c[17599] | 0) == (i | 0)) { - e = (c[17596] | 0) + d | 0; - if (e >>> 0 < b >>> 0) { - a = 0; - return a | 0; - } - d = e - b | 0; - if (d >>> 0 > 15) { - k = a + b | 0; - e = a + e | 0; - c[l >> 2] = m & 1 | b | 2; - c[k + 4 >> 2] = d | 1; - c[e >> 2] = d; - e = e + 4 | 0; - c[e >> 2] = c[e >> 2] & -2; - e = k; - } else { - c[l >> 2] = m & 1 | e | 2; - e = a + e + 4 | 0; - c[e >> 2] = c[e >> 2] | 1; - e = 0; - d = 0; - } - c[17596] = d; - c[17599] = e; - return a | 0; - } - e = c[i + 4 >> 2] | 0; - if (e & 2 | 0) { - a = 0; - return a | 0; - } - j = (e & -8) + d | 0; - if (j >>> 0 < b >>> 0) { - a = 0; - return a | 0; - } - k = j - b | 0; - f = e >>> 3; - do - if (e >>> 0 < 256) { - e = c[i + 8 >> 2] | 0; - d = c[i + 12 >> 2] | 0; - if ((d | 0) == (e | 0)) { - c[17594] = c[17594] & ~(1 << f); - break; - } else { - c[e + 12 >> 2] = d; - c[d + 8 >> 2] = e; - break; - } - } else { - h = c[i + 24 >> 2] | 0; - d = c[i + 12 >> 2] | 0; - do - if ((d | 0) == (i | 0)) { - e = i + 16 | 0; - f = e + 4 | 0; - d = c[f >> 2] | 0; - if (!d) { - d = c[e >> 2] | 0; - if (!d) { - f = 0; - break; - } - } else - e = f; - while (1) { - g = d + 20 | 0; - f = c[g >> 2] | 0; - if (!f) { - g = d + 16 | 0; - f = c[g >> 2] | 0; - if (!f) - break; - else { - d = f; - e = g; - } - } else { - d = f; - e = g; - } - } - c[e >> 2] = 0; - f = d; - } else { - f = c[i + 8 >> 2] | 0; - c[f + 12 >> 2] = d; - c[d + 8 >> 2] = f; - f = d; - } - while (0); - if (h | 0) { - d = c[i + 28 >> 2] | 0; - e = 70680 + (d << 2) | 0; - if ((c[e >> 2] | 0) == (i | 0)) { - c[e >> 2] = f; - if (!f) { - c[17595] = c[17595] & ~(1 << d); - break; - } - } else { - g = h + 16 | 0; - c[((c[g >> 2] | 0) == (i | 0) ? g : h + 20 | 0) >> 2] = f; - if (!f) - break; - } - c[f + 24 >> 2] = h; - d = i + 16 | 0; - e = c[d >> 2] | 0; - if (e | 0) { - c[f + 16 >> 2] = e; - c[e + 24 >> 2] = f; - } - d = c[d + 4 >> 2] | 0; - if (d | 0) { - c[f + 20 >> 2] = d; - c[d + 24 >> 2] = f; - } - } - } - while (0); - if (k >>> 0 < 16) { - c[l >> 2] = m & 1 | j | 2; - m = a + j + 4 | 0; - c[m >> 2] = c[m >> 2] | 1; - return a | 0; - } else { - i = a + b | 0; - c[l >> 2] = m & 1 | b | 2; - c[i + 4 >> 2] = k | 3; - m = a + j + 4 | 0; - c[m >> 2] = c[m >> 2] | 1; - Eb(i, k); - return a | 0; - } - return 0; - } - function Eb(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; - i = a + b | 0; - d = c[a + 4 >> 2] | 0; - do - if (!(d & 1)) { - f = c[a >> 2] | 0; - if (!(d & 3)) - return; - h = a + (0 - f) | 0; - b = f + b | 0; - if ((c[17599] | 0) == (h | 0)) { - a = i + 4 | 0; - d = c[a >> 2] | 0; - if ((d & 3 | 0) != 3) - break; - c[17596] = b; - c[a >> 2] = d & -2; - c[h + 4 >> 2] = b | 1; - c[i >> 2] = b; - return; - } - e = f >>> 3; - if (f >>> 0 < 256) { - a = c[h + 8 >> 2] | 0; - d = c[h + 12 >> 2] | 0; - if ((d | 0) == (a | 0)) { - c[17594] = c[17594] & ~(1 << e); - break; - } else { - c[a + 12 >> 2] = d; - c[d + 8 >> 2] = a; - break; - } - } - g = c[h + 24 >> 2] | 0; - a = c[h + 12 >> 2] | 0; - do - if ((a | 0) == (h | 0)) { - d = h + 16 | 0; - e = d + 4 | 0; - a = c[e >> 2] | 0; - if (!a) { - a = c[d >> 2] | 0; - if (!a) { - a = 0; - break; - } - } else - d = e; - while (1) { - f = a + 20 | 0; - e = c[f >> 2] | 0; - if (!e) { - f = a + 16 | 0; - e = c[f >> 2] | 0; - if (!e) - break; - else { - a = e; - d = f; - } - } else { - a = e; - d = f; - } - } - c[d >> 2] = 0; - } else { - f = c[h + 8 >> 2] | 0; - c[f + 12 >> 2] = a; - c[a + 8 >> 2] = f; - } - while (0); - if (g) { - d = c[h + 28 >> 2] | 0; - e = 70680 + (d << 2) | 0; - if ((c[e >> 2] | 0) == (h | 0)) { - c[e >> 2] = a; - if (!a) { - c[17595] = c[17595] & ~(1 << d); - break; - } - } else { - f = g + 16 | 0; - c[((c[f >> 2] | 0) == (h | 0) ? f : g + 20 | 0) >> 2] = a; - if (!a) - break; - } - c[a + 24 >> 2] = g; - d = h + 16 | 0; - e = c[d >> 2] | 0; - if (e | 0) { - c[a + 16 >> 2] = e; - c[e + 24 >> 2] = a; - } - d = c[d + 4 >> 2] | 0; - if (d) { - c[a + 20 >> 2] = d; - c[d + 24 >> 2] = a; - } - } - } else - h = a; - while (0); - a = i + 4 | 0; - e = c[a >> 2] | 0; - if (!(e & 2)) { - if ((c[17600] | 0) == (i | 0)) { - i = (c[17597] | 0) + b | 0; - c[17597] = i; - c[17600] = h; - c[h + 4 >> 2] = i | 1; - if ((h | 0) != (c[17599] | 0)) - return; - c[17599] = 0; - c[17596] = 0; - return; - } - if ((c[17599] | 0) == (i | 0)) { - i = (c[17596] | 0) + b | 0; - c[17596] = i; - c[17599] = h; - c[h + 4 >> 2] = i | 1; - c[h + i >> 2] = i; - return; - } - f = (e & -8) + b | 0; - d = e >>> 3; - do - if (e >>> 0 < 256) { - a = c[i + 8 >> 2] | 0; - b = c[i + 12 >> 2] | 0; - if ((b | 0) == (a | 0)) { - c[17594] = c[17594] & ~(1 << d); - break; - } else { - c[a + 12 >> 2] = b; - c[b + 8 >> 2] = a; - break; - } - } else { - g = c[i + 24 >> 2] | 0; - b = c[i + 12 >> 2] | 0; - do - if ((b | 0) == (i | 0)) { - a = i + 16 | 0; - d = a + 4 | 0; - b = c[d >> 2] | 0; - if (!b) { - b = c[a >> 2] | 0; - if (!b) { - d = 0; - break; - } - } else - a = d; - while (1) { - e = b + 20 | 0; - d = c[e >> 2] | 0; - if (!d) { - e = b + 16 | 0; - d = c[e >> 2] | 0; - if (!d) - break; - else { - b = d; - a = e; - } - } else { - b = d; - a = e; - } - } - c[a >> 2] = 0; - d = b; - } else { - d = c[i + 8 >> 2] | 0; - c[d + 12 >> 2] = b; - c[b + 8 >> 2] = d; - d = b; - } - while (0); - if (g | 0) { - b = c[i + 28 >> 2] | 0; - a = 70680 + (b << 2) | 0; - if ((c[a >> 2] | 0) == (i | 0)) { - c[a >> 2] = d; - if (!d) { - c[17595] = c[17595] & ~(1 << b); - break; - } - } else { - e = g + 16 | 0; - c[((c[e >> 2] | 0) == (i | 0) ? e : g + 20 | 0) >> 2] = d; - if (!d) - break; - } - c[d + 24 >> 2] = g; - b = i + 16 | 0; - a = c[b >> 2] | 0; - if (a | 0) { - c[d + 16 >> 2] = a; - c[a + 24 >> 2] = d; - } - b = c[b + 4 >> 2] | 0; - if (b | 0) { - c[d + 20 >> 2] = b; - c[b + 24 >> 2] = d; - } - } - } - while (0); - c[h + 4 >> 2] = f | 1; - c[h + f >> 2] = f; - if ((h | 0) == (c[17599] | 0)) { - c[17596] = f; - return; - } - } else { - c[a >> 2] = e & -2; - c[h + 4 >> 2] = b | 1; - c[h + b >> 2] = b; - f = b; - } - b = f >>> 3; - if (f >>> 0 < 256) { - d = 70416 + (b << 1 << 2) | 0; - a = c[17594] | 0; - b = 1 << b; - if (!(a & b)) { - c[17594] = a | b; - b = d; - a = d + 8 | 0; - } else { - a = d + 8 | 0; - b = c[a >> 2] | 0; - } - c[a >> 2] = h; - c[b + 12 >> 2] = h; - c[h + 8 >> 2] = b; - c[h + 12 >> 2] = d; - return; - } - b = f >>> 8; - if (b) - if (f >>> 0 > 16777215) - e = 31; - else { - g = (b + 1048320 | 0) >>> 16 & 8; - i = b << g; - d = (i + 520192 | 0) >>> 16 & 4; - i = i << d; - e = (i + 245760 | 0) >>> 16 & 2; - e = 14 - (d | g | e) + (i << e >>> 15) | 0; - e = f >>> (e + 7 | 0) & 1 | e << 1; - } - else - e = 0; - b = 70680 + (e << 2) | 0; - c[h + 28 >> 2] = e; - c[h + 20 >> 2] = 0; - c[h + 16 >> 2] = 0; - a = c[17595] | 0; - d = 1 << e; - if (!(a & d)) { - c[17595] = a | d; - c[b >> 2] = h; - c[h + 24 >> 2] = b; - c[h + 12 >> 2] = h; - c[h + 8 >> 2] = h; - return; - } - b = c[b >> 2] | 0; - a: - do - if ((c[b + 4 >> 2] & -8 | 0) != (f | 0)) { - e = f << ((e | 0) == 31 ? 0 : 25 - (e >>> 1) | 0); - while (1) { - d = b + 16 + (e >>> 31 << 2) | 0; - a = c[d >> 2] | 0; - if (!a) - break; - if ((c[a + 4 >> 2] & -8 | 0) == (f | 0)) { - b = a; - break a; - } else { - e = e << 1; - b = a; - } - } - c[d >> 2] = h; - c[h + 24 >> 2] = b; - c[h + 12 >> 2] = h; - c[h + 8 >> 2] = h; - return; - } - while (0); - g = b + 8 | 0; - i = c[g >> 2] | 0; - c[i + 12 >> 2] = h; - c[g >> 2] = h; - c[h + 8 >> 2] = i; - c[h + 12 >> 2] = b; - c[h + 24 >> 2] = 0; - return; - } - function Fb(a, b) { - a = a | 0; - b = b | 0; - if (a >>> 0 < 9) { - b = Ab(b) | 0; - return b | 0; - } else { - b = Gb(a, b) | 0; - return b | 0; - } - return 0; - } - function Gb(a, b) { - a = a | 0; - b = b | 0; - var d = 0, e = 0, f = 0, g = 0, h = 0, i = 0; - d = a >>> 0 > 16 ? a : 16; - if (!(d + -1 & d)) - a = d; - else { - a = 16; - while (1) - if (a >>> 0 < d >>> 0) - a = a << 1; - else - break; - } - if ((-64 - a | 0) >>> 0 <= b >>> 0) { - h = 0; - return h | 0; - } - g = b >>> 0 < 11 ? 16 : b + 11 & -8; - d = Ab(g + 12 + a | 0) | 0; - if (!d) { - h = 0; - return h | 0; - } - f = d + -8 | 0; - do - if (a + -1 & d) { - e = (d + a + -1 & 0 - a) + -8 | 0; - b = f; - e = (e - b | 0) >>> 0 > 15 ? e : e + a | 0; - b = e - b | 0; - a = d + -4 | 0; - i = c[a >> 2] | 0; - d = (i & -8) - b | 0; - if (!(i & 3)) { - c[e >> 2] = (c[f >> 2] | 0) + b; - c[e + 4 >> 2] = d; - a = e; - b = e; - break; - } else { - i = e + 4 | 0; - c[i >> 2] = d | c[i >> 2] & 1 | 2; - d = e + d + 4 | 0; - c[d >> 2] = c[d >> 2] | 1; - c[a >> 2] = b | c[a >> 2] & 1 | 2; - c[i >> 2] = c[i >> 2] | 1; - Eb(f, b); - a = e; - b = e; - break; - } - } else { - a = f; - b = f; - } - while (0); - a = a + 4 | 0; - d = c[a >> 2] | 0; - if (d & 3 | 0 ? (h = d & -8, h >>> 0 > (g + 16 | 0) >>> 0) : 0) { - i = h - g | 0; - f = b + g | 0; - c[a >> 2] = g | d & 1 | 2; - c[f + 4 >> 2] = i | 3; - h = b + h + 4 | 0; - c[h >> 2] = c[h >> 2] | 1; - Eb(f, i); - } - i = b + 8 | 0; - return i | 0; - } - function Hb() { - t(70888); - return; - } - function Ib() { - return 70872; - } - function Jb() { - return 70880; - } - function Kb() { - return 70884; - } - function Lb() { - return 70888; - } - function Mb(a) { - a = a | 0; - return; - } - function Nb(a) { - a = a | 0; - bc(a); - return; - } - function Ob(a) { - a = a | 0; - return; - } - function Pb(a) { - a = a | 0; - return; - } - function Qb(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0, g = 0, h = 0; - h = E; - E = E + 64 | 0; - f = h; - if (!(Ub(a, b) | 0)) - if ((b | 0) != 0 ? (g = Yb(b, 69792) | 0, (g | 0) != 0) : 0) { - b = f + 4 | 0; - e = b + 52 | 0; - do { - c[b >> 2] = 0; - b = b + 4 | 0; - } while ((b | 0) < (e | 0)); - c[f >> 2] = g; - c[f + 8 >> 2] = a; - c[f + 12 >> 2] = -1; - c[f + 48 >> 2] = 1; - L[c[(c[g >> 2] | 0) + 28 >> 2] & 3](g, f, c[d >> 2] | 0, 1); - if ((c[f + 24 >> 2] | 0) == 1) { - c[d >> 2] = c[f + 16 >> 2]; - b = 1; - } else - b = 0; - } else - b = 0; - else - b = 1; - E = h; - return b | 0; - } - function Rb(a, b, d, e, f, g) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - if (Ub(a, c[b + 8 >> 2] | 0) | 0) - Xb(b, d, e, f); - return; - } - function Sb(b, d, e, f, g) { - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0; - do - if (!(Ub(b, c[d + 8 >> 2] | 0) | 0)) { - if (Ub(b, c[d >> 2] | 0) | 0) { - if ((c[d + 16 >> 2] | 0) != (e | 0) ? (h = d + 20 | 0, (c[h >> 2] | 0) != (e | 0)) : 0) { - c[d + 32 >> 2] = f; - c[h >> 2] = e; - g = d + 40 | 0; - c[g >> 2] = (c[g >> 2] | 0) + 1; - if ((c[d + 36 >> 2] | 0) == 1 ? (c[d + 24 >> 2] | 0) == 2 : 0) - a[d + 54 >> 0] = 1; - c[d + 44 >> 2] = 4; - break; - } - if ((f | 0) == 1) - c[d + 32 >> 2] = 1; - } - } else - Wb(d, e, f); - while (0); - return; - } - function Tb(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - if (Ub(a, c[b + 8 >> 2] | 0) | 0) - Vb(b, d, e); - return; - } - function Ub(a, b) { - a = a | 0; - b = b | 0; - return (a | 0) == (b | 0) | 0; - } - function Vb(b, d, e) { - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0; - f = b + 16 | 0; - g = c[f >> 2] | 0; - do - if (g) { - if ((g | 0) != (d | 0)) { - e = b + 36 | 0; - c[e >> 2] = (c[e >> 2] | 0) + 1; - c[b + 24 >> 2] = 2; - a[b + 54 >> 0] = 1; - break; - } - b = b + 24 | 0; - if ((c[b >> 2] | 0) == 2) - c[b >> 2] = e; - } else { - c[f >> 2] = d; - c[b + 24 >> 2] = e; - c[b + 36 >> 2] = 1; - } - while (0); - return; - } - function Wb(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0; - if ((c[a + 4 >> 2] | 0) == (b | 0) ? (e = a + 28 | 0, (c[e >> 2] | 0) != 1) : 0) - c[e >> 2] = d; - return; - } - function Xb(b, d, e, f) { - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - var g = 0; - a[b + 53 >> 0] = 1; - do - if ((c[b + 4 >> 2] | 0) == (e | 0)) { - a[b + 52 >> 0] = 1; - g = b + 16 | 0; - e = c[g >> 2] | 0; - if (!e) { - c[g >> 2] = d; - c[b + 24 >> 2] = f; - c[b + 36 >> 2] = 1; - if (!((f | 0) == 1 ? (c[b + 48 >> 2] | 0) == 1 : 0)) - break; - a[b + 54 >> 0] = 1; - break; - } - if ((e | 0) != (d | 0)) { - f = b + 36 | 0; - c[f >> 2] = (c[f >> 2] | 0) + 1; - a[b + 54 >> 0] = 1; - break; - } - g = b + 24 | 0; - e = c[g >> 2] | 0; - if ((e | 0) == 2) { - c[g >> 2] = f; - e = f; - } - if ((e | 0) == 1 ? (c[b + 48 >> 2] | 0) == 1 : 0) - a[b + 54 >> 0] = 1; - } - while (0); - return; - } - function Yb(d, e) { - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0, p = 0, q = 0; - q = E; - E = E + 64 | 0; - n = q; - p = c[d >> 2] | 0; - o = d + (c[p + -8 >> 2] | 0) | 0; - p = c[p + -4 >> 2] | 0; - c[n >> 2] = e; - c[n + 4 >> 2] = d; - c[n + 8 >> 2] = 69808; - g = n + 12 | 0; - h = n + 16 | 0; - i = n + 20 | 0; - j = n + 24 | 0; - k = n + 28 | 0; - l = n + 32 | 0; - m = n + 40 | 0; - d = Ub(p, e) | 0; - e = g; - f = e + 40 | 0; - do { - c[e >> 2] = 0; - e = e + 4 | 0; - } while ((e | 0) < (f | 0)); - b[g + 40 >> 1] = 0; - a[g + 42 >> 0] = 0; - a: - do - if (d) { - c[n + 48 >> 2] = 1; - N[c[(c[p >> 2] | 0) + 20 >> 2] & 3](p, n, o, o, 1, 0); - d = (c[j >> 2] | 0) == 1 ? o : 0; - } else { - M[c[(c[p >> 2] | 0) + 24 >> 2] & 3](p, n, o, 1, 0); - switch (c[n + 36 >> 2] | 0) { - case 0: { - d = (c[m >> 2] | 0) == 1 & (c[k >> 2] | 0) == 1 & (c[l >> 2] | 0) == 1 ? c[i >> 2] | 0 : 0; - break a; - } - case 1: - break; - default: { - d = 0; - break a; - } - } - if ((c[j >> 2] | 0) != 1 ? !((c[m >> 2] | 0) == 0 & (c[k >> 2] | 0) == 1 & (c[l >> 2] | 0) == 1) : 0) { - d = 0; - break; - } - d = c[h >> 2] | 0; - } - while (0); - E = q; - return d | 0; - } - function Zb(a) { - a = a | 0; - bc(a); - return; - } - function _b(a, b, d, e, f, g) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - if (Ub(a, c[b + 8 >> 2] | 0) | 0) - Xb(b, d, e, f); - else { - a = c[a + 8 >> 2] | 0; - N[c[(c[a >> 2] | 0) + 20 >> 2] & 3](a, b, d, e, f, g); - } - return; - } - function $b(b, d, e, f, g) { - b = b | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - var h = 0, i = 0, j = 0; - do - if (!(Ub(b, c[d + 8 >> 2] | 0) | 0)) { - if (!(Ub(b, c[d >> 2] | 0) | 0)) { - i = c[b + 8 >> 2] | 0; - M[c[(c[i >> 2] | 0) + 24 >> 2] & 3](i, d, e, f, g); - break; - } - if ((c[d + 16 >> 2] | 0) != (e | 0) ? (h = d + 20 | 0, (c[h >> 2] | 0) != (e | 0)) : 0) { - c[d + 32 >> 2] = f; - i = d + 44 | 0; - if ((c[i >> 2] | 0) == 4) - break; - f = d + 52 | 0; - a[f >> 0] = 0; - j = d + 53 | 0; - a[j >> 0] = 0; - b = c[b + 8 >> 2] | 0; - N[c[(c[b >> 2] | 0) + 20 >> 2] & 3](b, d, e, e, 1, g); - if (a[j >> 0] | 0) - if (!(a[f >> 0] | 0)) { - f = 1; - b = 11; - } else - b = 15; - else { - f = 0; - b = 11; - } - do - if ((b | 0) == 11) { - c[h >> 2] = e; - j = d + 40 | 0; - c[j >> 2] = (c[j >> 2] | 0) + 1; - if ((c[d + 36 >> 2] | 0) == 1 ? (c[d + 24 >> 2] | 0) == 2 : 0) { - a[d + 54 >> 0] = 1; - if (f) { - b = 15; - break; - } else { - f = 4; - break; - } - } - if (f) - b = 15; - else - f = 4; - } - while (0); - if ((b | 0) == 15) - f = 3; - c[i >> 2] = f; - break; - } - if ((f | 0) == 1) - c[d + 32 >> 2] = 1; - } else - Wb(d, e, f); - while (0); - return; - } - function ac(a, b, d, e) { - a = a | 0; - b = b | 0; - d = d | 0; - e = e | 0; - if (Ub(a, c[b + 8 >> 2] | 0) | 0) - Vb(b, d, e); - else { - a = c[a + 8 >> 2] | 0; - L[c[(c[a >> 2] | 0) + 28 >> 2] & 3](a, b, d, e); - } - return; - } - function bc(a) { - a = a | 0; - Bb(a); - return; - } - function cc(a, b, d) { - a = a | 0; - b = b | 0; - d = d | 0; - var e = 0, f = 0; - f = E; - E = E + 16 | 0; - e = f; - c[e >> 2] = c[d >> 2]; - a = J[c[(c[a >> 2] | 0) + 16 >> 2] & 1](a, b, e) | 0; - if (a) - c[d >> 2] = c[e >> 2]; - E = f; - return a & 1 | 0; - } - function dc(a) { - a = a | 0; - if (!a) - a = 0; - else - a = (Yb(a, 69864) | 0) != 0 & 1; - return a | 0; - } - function ec(b, d, e) { - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0; - if ((e | 0) >= 8192) { - A(b | 0, d | 0, e | 0) | 0; - return b | 0; - } - h = b | 0; - g = b + e | 0; - if ((b & 3) == (d & 3)) { - while (b & 3) { - if (!e) - return h | 0; - a[b >> 0] = a[d >> 0] | 0; - b = b + 1 | 0; - d = d + 1 | 0; - e = e - 1 | 0; - } - e = g & -4 | 0; - f = e - 64 | 0; - while ((b | 0) <= (f | 0)) { - c[b >> 2] = c[d >> 2]; - c[b + 4 >> 2] = c[d + 4 >> 2]; - c[b + 8 >> 2] = c[d + 8 >> 2]; - c[b + 12 >> 2] = c[d + 12 >> 2]; - c[b + 16 >> 2] = c[d + 16 >> 2]; - c[b + 20 >> 2] = c[d + 20 >> 2]; - c[b + 24 >> 2] = c[d + 24 >> 2]; - c[b + 28 >> 2] = c[d + 28 >> 2]; - c[b + 32 >> 2] = c[d + 32 >> 2]; - c[b + 36 >> 2] = c[d + 36 >> 2]; - c[b + 40 >> 2] = c[d + 40 >> 2]; - c[b + 44 >> 2] = c[d + 44 >> 2]; - c[b + 48 >> 2] = c[d + 48 >> 2]; - c[b + 52 >> 2] = c[d + 52 >> 2]; - c[b + 56 >> 2] = c[d + 56 >> 2]; - c[b + 60 >> 2] = c[d + 60 >> 2]; - b = b + 64 | 0; - d = d + 64 | 0; - } - while ((b | 0) < (e | 0)) { - c[b >> 2] = c[d >> 2]; - b = b + 4 | 0; - d = d + 4 | 0; - } - } else { - e = g - 4 | 0; - while ((b | 0) < (e | 0)) { - a[b >> 0] = a[d >> 0] | 0; - a[b + 1 >> 0] = a[d + 1 >> 0] | 0; - a[b + 2 >> 0] = a[d + 2 >> 0] | 0; - a[b + 3 >> 0] = a[d + 3 >> 0] | 0; - b = b + 4 | 0; - d = d + 4 | 0; - } - } - while ((b | 0) < (g | 0)) { - a[b >> 0] = a[d >> 0] | 0; - b = b + 1 | 0; - d = d + 1 | 0; - } - return h | 0; - } - function fc(b, d, e) { - b = b | 0; - d = d | 0; - e = e | 0; - var f = 0, g = 0, h = 0, i = 0; - h = b + e | 0; - d = d & 255; - if ((e | 0) >= 67) { - while (b & 3) { - a[b >> 0] = d; - b = b + 1 | 0; - } - f = h & -4 | 0; - i = d | d << 8 | d << 16 | d << 24; - g = f - 64 | 0; - while ((b | 0) <= (g | 0)) { - c[b >> 2] = i; - c[b + 4 >> 2] = i; - c[b + 8 >> 2] = i; - c[b + 12 >> 2] = i; - c[b + 16 >> 2] = i; - c[b + 20 >> 2] = i; - c[b + 24 >> 2] = i; - c[b + 28 >> 2] = i; - c[b + 32 >> 2] = i; - c[b + 36 >> 2] = i; - c[b + 40 >> 2] = i; - c[b + 44 >> 2] = i; - c[b + 48 >> 2] = i; - c[b + 52 >> 2] = i; - c[b + 56 >> 2] = i; - c[b + 60 >> 2] = i; - b = b + 64 | 0; - } - while ((b | 0) < (f | 0)) { - c[b >> 2] = i; - b = b + 4 | 0; - } - } - while ((b | 0) < (h | 0)) { - a[b >> 0] = d; - b = b + 1 | 0; - } - return h - e | 0; - } - function gc(a) { - a = a | 0; - var b = 0, d = 0, e = 0; - e = z() | 0; - d = c[g >> 2] | 0; - b = d + a | 0; - if ((a | 0) > 0 & (b | 0) < (d | 0) | (b | 0) < 0) { - C(b | 0) | 0; - y(12); - return -1; - } - if ((b | 0) > (e | 0)) - if (!(B(b | 0) | 0)) { - y(12); - return -1; - } - c[g >> 2] = b; - return d | 0; - } - function hc(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - return I[a & 0](b | 0, c | 0) | 0; - } - function ic(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - return J[a & 1](b | 0, c | 0, d | 0) | 0; - } - function jc(a, b) { - a = a | 0; - b = b | 0; - K[a & 7](b | 0); - } - function kc(a, b, c, d, e) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - L[a & 3](b | 0, c | 0, d | 0, e | 0); - } - function lc(a, b, c, d, e, f) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - M[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0); - } - function mc(a, b, c, d, e, f, g) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - g = g | 0; - N[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0); - } - function nc(a, b) { - a = a | 0; - b = b | 0; - p(0); - return 0; - } - function oc(a, b, c) { - a = a | 0; - b = b | 0; - c = c | 0; - p(1); - return 0; - } - function pc(a) { - a = a | 0; - p(2); - } - function qc(a, b, c, d) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - p(3); - } - function rc(a, b, c, d, e) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - p(4); - } - function sc(a, b, c, d, e, f) { - a = a | 0; - b = b | 0; - c = c | 0; - d = d | 0; - e = e | 0; - f = f | 0; - p(5); - } - var I = [nc]; - var J = [ - oc, - Qb - ]; - var K = [ - pc, - Mb, - Nb, - Ob, - Pb, - Zb, - pc, - pc - ]; - var L = [ - qc, - Tb, - ac, - qc - ]; - var M = [ - rc, - Sb, - $b, - rc - ]; - var N = [ - sc, - Rb, - _b, - sc - ]; - return { - ___cxa_can_catch: cc, - ___cxa_is_pointer_type: dc, - ___emscripten_environ_constructor: Hb, - __get_daylight: Jb, - __get_environ: Lb, - __get_timezone: Kb, - __get_tzname: Ib, - _bidi_getLine: Y, - _bidi_getParagraphEndIndex: U, - _bidi_getVisualRun: V, - _bidi_processText: T, - _bidi_setLine: W, - _bidi_writeReverse: X, - _emscripten_replace_memory: H, - _free: Bb, - _malloc: Ab, - _memalign: Fb, - _memcpy: ec, - _memset: fc, - _sbrk: gc, - _ushape_arabic: S, - dynCall_iii: hc, - dynCall_iiii: ic, - dynCall_vi: jc, - dynCall_viiii: kc, - dynCall_viiiii: lc, - dynCall_viiiiii: mc, - establishStackSpace: R, - stackAlloc: O, - stackRestore: Q, - stackSave: P - }; -}(asmGlobalArg, asmLibraryArg, buffer); -var ___cxa_can_catch = Module['___cxa_can_catch'] = asm['___cxa_can_catch']; -var ___cxa_is_pointer_type = Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type']; -var ___emscripten_environ_constructor = Module['___emscripten_environ_constructor'] = asm['___emscripten_environ_constructor']; -var __get_daylight = Module['__get_daylight'] = asm['__get_daylight']; -var __get_environ = Module['__get_environ'] = asm['__get_environ']; -var __get_timezone = Module['__get_timezone'] = asm['__get_timezone']; -var __get_tzname = Module['__get_tzname'] = asm['__get_tzname']; -var _bidi_getLine = Module['_bidi_getLine'] = asm['_bidi_getLine']; -var _bidi_getParagraphEndIndex = Module['_bidi_getParagraphEndIndex'] = asm['_bidi_getParagraphEndIndex']; -var _bidi_getVisualRun = Module['_bidi_getVisualRun'] = asm['_bidi_getVisualRun']; -var _bidi_processText = Module['_bidi_processText'] = asm['_bidi_processText']; -var _bidi_setLine = Module['_bidi_setLine'] = asm['_bidi_setLine']; -var _bidi_writeReverse = Module['_bidi_writeReverse'] = asm['_bidi_writeReverse']; -var _emscripten_replace_memory = Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory']; -var _free = Module['_free'] = asm['_free']; -var _malloc = Module['_malloc'] = asm['_malloc']; -var _memalign = Module['_memalign'] = asm['_memalign']; -var _memcpy = Module['_memcpy'] = asm['_memcpy']; -var _memset = Module['_memset'] = asm['_memset']; -var _sbrk = Module['_sbrk'] = asm['_sbrk']; -var _ushape_arabic = Module['_ushape_arabic'] = asm['_ushape_arabic']; -var establishStackSpace = Module['establishStackSpace'] = asm['establishStackSpace']; -var stackAlloc = Module['stackAlloc'] = asm['stackAlloc']; -var stackRestore = Module['stackRestore'] = asm['stackRestore']; -var stackSave = Module['stackSave'] = asm['stackSave']; -var dynCall_iii = Module['dynCall_iii'] = asm['dynCall_iii']; -var dynCall_iiii = Module['dynCall_iiii'] = asm['dynCall_iiii']; -var dynCall_vi = Module['dynCall_vi'] = asm['dynCall_vi']; -var dynCall_viiii = Module['dynCall_viiii'] = asm['dynCall_viiii']; -var dynCall_viiiii = Module['dynCall_viiiii'] = asm['dynCall_viiiii']; -var dynCall_viiiiii = Module['dynCall_viiiiii'] = asm['dynCall_viiiiii']; -Module['asm'] = asm; -Module['ccall'] = ccall; -Module['UTF16ToString'] = UTF16ToString; -Module['stringToUTF16'] = stringToUTF16; -if (memoryInitializer) { - if (!isDataURI(memoryInitializer)) { - memoryInitializer = locateFile(memoryInitializer); - } - if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { - var data = Module['readBinary'](memoryInitializer); - HEAPU8.set(data, GLOBAL_BASE); - } else { - addRunDependency('memory initializer'); - var applyMemoryInitializer = function (data) { - if (data.byteLength) - data = new Uint8Array(data); - HEAPU8.set(data, GLOBAL_BASE); - if (Module['memoryInitializerRequest']) - delete Module['memoryInitializerRequest'].response; - removeRunDependency('memory initializer'); - }; - var doBrowserLoad = function () { - Module['readAsync'](memoryInitializer, applyMemoryInitializer, function () { - throw 'could not load memory initializer ' + memoryInitializer; - }); - }; - var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer); - if (memoryInitializerBytes) { - applyMemoryInitializer(memoryInitializerBytes.buffer); - } else if (Module['memoryInitializerRequest']) { - var useRequest = function () { - var request = Module['memoryInitializerRequest']; - var response = request.response; - if (request.status !== 200 && request.status !== 0) { - var data = tryParseAsDataURI(Module['memoryInitializerRequestURL']); - if (data) { - response = data.buffer; - } else { - console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer); - doBrowserLoad(); - return; - } - } - applyMemoryInitializer(response); - }; - if (Module['memoryInitializerRequest'].response) { - setTimeout(useRequest, 0); - } else { - Module['memoryInitializerRequest'].addEventListener('load', useRequest); - } - } else { - doBrowserLoad(); - } - } -} -function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = 'Program terminated with exit(' + status + ')'; - this.status = status; -} -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; -dependenciesFulfilled = function runCaller() { - if (!Module['calledRun']) - run(); - if (!Module['calledRun']) - dependenciesFulfilled = runCaller; -}; -function run(args) { - args = args || Module['arguments']; - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) - return; - if (Module['calledRun']) - return; - function doRun() { - if (Module['calledRun']) - return; - Module['calledRun'] = true; - if (ABORT) - return; - ensureInitRuntime(); - preMain(); - if (Module['onRuntimeInitialized']) - Module['onRuntimeInitialized'](); - postRun(); - } - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function () { - setTimeout(function () { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -Module['run'] = run; -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - if (what !== undefined) { - out(what); - err(what); - what = JSON.stringify(what); - } else { - what = ''; - } - ABORT = true; - EXITSTATUS = 1; - throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; -} -Module['abort'] = abort; -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') - Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} -Module['noExitRuntime'] = true; -run(); -'use strict'; - - -/** - * Takes logical input and replaces Arabic characters with the "presentation form" - * of their initial/medial/final forms, based on their order in the input. - * - * The results are still in logical order. - * - * @param {string} [input] Input text in logical order - * @returns {string} Transformed text using Arabic presentation forms - */ -function applyArabicShaping(input) { - if (!input) - { return input; } - - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - Module.stringToUTF16(input, stringInputPtr, nDataBytes); - var returnStringPtr = Module.ccall('ushape_arabic', 'number', ['number', 'number'], [stringInputPtr, input.length]); - Module._free(stringInputPtr); - - if (returnStringPtr === 0) - { return input; } - - var result = Module.UTF16ToString(returnStringPtr); - Module._free(returnStringPtr); - - return result; -} - -function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { - var mergedParagraphLineBreakPoints = []; - - for (var i = 0; i < paragraphCount; i++) { - var paragraphEndIndex = Module.ccall('bidi_getParagraphEndIndex', 'number', ['number'], [i]); - // TODO: Handle error? - - for (var i$1 = 0, list = lineBreakPoints; i$1 < list.length; i$1 += 1) { - var lineBreakPoint = list[i$1]; - - if (lineBreakPoint < paragraphEndIndex && - (!mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1] || lineBreakPoint > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1])) - { mergedParagraphLineBreakPoints.push(lineBreakPoint); } - } - mergedParagraphLineBreakPoints.push(paragraphEndIndex); - } - - for (var i$2 = 0, list$1 = lineBreakPoints; i$2 < list$1.length; i$2 += 1) { - var lineBreakPoint$1 = list$1[i$2]; - - if (lineBreakPoint$1 > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1]) - { mergedParagraphLineBreakPoints.push(lineBreakPoint$1); } - } - - return mergedParagraphLineBreakPoints; -} - -// This function is stateful: it sets a static BiDi paragaph object -// on the "native" side -function setParagraph(input, stringInputPtr, nDataBytes) { - if (!input) { - return null; - } - - Module.stringToUTF16(input, stringInputPtr, nDataBytes); - var paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); - - if (paragraphCount === 0) { - Module._free(stringInputPtr); - return null; - } - return paragraphCount; -} - -/** - * Takes input text in logical order and applies the BiDi algorithm using the chosen - * line break point to generate a set of lines with the characters re-arranged into - * visual order. - * - * @param {string} [input] Input text in logical order - * @param {Array} [lineBreakPoints] Each line break is an index into the input string - * - * @returns {Array} One string per line, with each string in visual order - */ -function processBidirectionalText(input, lineBreakPoints) { - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); - if (!paragraphCount) { - return [input]; - } - - var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - - var lineStartIndex = 0; - var lines = []; - - for (var i = 0, list = mergedParagraphLineBreakPoints; i < list.length; i += 1) { - var lineBreakPoint = list[i]; - - var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); - - if (returnStringPtr === 0) { - Module._free(stringInputPtr); - return []; // TODO: throw exception? - } - - lines.push(Module.UTF16ToString(returnStringPtr)); - Module._free(returnStringPtr); - - lineStartIndex = lineBreakPoint; - } - - Module._free(stringInputPtr); // Input string must live until getLine calls are finished - - return lines; -} - -function createInt32Ptr() { - return Module._malloc(4); -} - -function consumeInt32Ptr(ptr) { - var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); - var result = heapView[0]; - Module._free(ptr); - return result; -} - -function writeReverse(stringInputPtr, logicalStart, logicalEnd) { - var returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); - - if (returnStringPtr === 0) { - return null; - } - var reversed = Module.UTF16ToString(returnStringPtr); - Module._free(returnStringPtr); - return reversed; -} - -/** - * Takes input text in logical order and applies the BiDi algorithm using the chosen - * line break point to generate a set of lines with the characters re-arranged into - * visual order. - * - * Also takes an array of "style indices" that specify different styling on the input - * characters (the styles are represented as integers here, the caller is responsible - * for the actual implementation of styling). BiDi can both reorder and add/remove - * characters from the input string, but this function copies style information from - * the "source" logical characters to their corresponding visual characters in the output. - * - * @param {string} [input] Input text in logical order - * @param {Array} [styleIndices] Same length as input text, each entry represents the style - * of the corresponding input character. - * @param {Array} [lineBreakPoints] Each line break is an index into the input string - * @returns {Array<[string,Array>]} One string per line, with each string in visual order. - * Each string has a matching array of style indices in the same order. - */ -function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { - var nDataBytes = (text.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); - if (!paragraphCount) { - return [{text: text, styleIndices: styleIndices}]; - } - - var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - - var lineStartIndex = 0; - var lines = []; - - for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { - var lineBreakPoint = list[i$1]; - - var lineText = ""; - var lineStyleIndices = []; - var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); - - if (!runCount) { - Module._free(stringInputPtr); - return []; // TODO: throw exception? - } - - for (var i = 0; i < runCount; i++) { - var logicalStartPtr = createInt32Ptr(); - var logicalLengthPtr = createInt32Ptr(); - var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); - - var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); - var logicalLength = consumeInt32Ptr(logicalLengthPtr); - var logicalEnd = logicalStart + logicalLength; - if (isReversed) { - // Within this reversed section, iterate logically backwards - // Each time we see a change in style, render a reversed chunk - // of everything since the last change - var styleRunStart = logicalEnd; - var currentStyleIndex = styleIndices[styleRunStart - 1]; - for (var j = logicalEnd - 1; j >= logicalStart; j--) { - if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { - var styleRunEnd = j === logicalStart ? j : j + 1; - var reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); - if (!reversed) { - Module._free(stringInputPtr); - return []; - } - lineText += reversed; - for (var k = 0; k < reversed.length; k++) { - lineStyleIndices.push(currentStyleIndex); - } - currentStyleIndex = styleIndices[j]; - styleRunStart = styleRunEnd; - } - } - - } else { - lineText += text.substring(logicalStart, logicalEnd); - lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); - } - } - - lines.push([lineText, lineStyleIndices]); - lineStartIndex = lineBreakPoint; - } - - Module._free(stringInputPtr); // Input string must live until getLine calls are finished - - return lines; -} - -self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText, 'processStyledBidirectionalText': processStyledBidirectionalText}); - -}); -})(); diff --git a/mapbox-gl-rtl-text.min.js b/mapbox-gl-rtl-text.min.js deleted file mode 100644 index d46cc70..0000000 --- a/mapbox-gl-rtl-text.min.js +++ /dev/null @@ -1,6 +0,0 @@ -(function(){(function(global,factory){if(typeof exports==="object"&&typeof module!=="undefined"){factory(module.exports)}else if(typeof define==="function"&&define.amd){define(factory)}else{factory(global)}})(this,function(exports){var Module={TOTAL_MEMORY:8*1024*1024,TOTAL_STACK:2*1024*1024,preRun:[],postRun:[],print:function(text){console.log(text)},printErr:function(text){text=Array.prototype.slice.call(arguments).join(" ");if(text.indexOf("pre-main prep time")>=0){return}console.error(text)}};var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{var success=_emscripten_resize_heap(end);if(!success)return 0}return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;err(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var getTempRet0=function(){return tempRet0};var GLOBAL_BASE=8;var ABORT=false;var EXITSTATUS=0;function assert_em(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={string:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},array:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_NONE=3;function getMemory(size){if(!runtimeInitialized)return dynamicAlloc(size);return _malloc(size)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(u8Array[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function 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}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STACK_BASE=71120,DYNAMIC_BASE=5314e3,DYNAMICTOP_PTR=71088;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){runtimeExited=true}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}__ATINIT__.push({func:function(){___emscripten_environ_constructor()}}) -;memoryInitializer="data:application/octet-stream;base64,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LQcXBz0HQwdLBzUHWwdgB2gHUwd4B38HhwdwBwkGjweXB30EnwenB68HfQS3B78HxwfMB9QH2wfjB30EyAXrB/MH+wcDCFUFEwgLCMgFyAXIBcgFyAXIBcgFyAXIBcgFGwjIBSMIJwgvCMgFNQjIBTsIQwhLCFUFVQVTCFsIyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFYAhoCMgFyAVwCHgIgAiICJAIyAWYCKAIqAi4CMgFwAjCCMoIsAjIBc0I4QjVCN0I6QjIBfEI9wj/CAcJyAUXCR8JJwkPCX0EfQQ3CToJQgkvCVIJSgnIBVkJyAVoCWEJcAl4CXwJhAmMCf0ElAmXCZ0JpAmXCSQFrAmtBK0ErQStBLQJrQStBK0ExAnMCdQJ3AnkCegJ8Am8CQgKEAr4CQAKGAogCigKMApICjgKQApQClgKZwpsCl8KdAp0CnQKdAp0CnQKdAp0CnwKhAr/CIcKjwqWCpsKowr/CKoKqQq6Cr0K/wj/CLIK/wj/CP8I/wj/CMwK1ArECv8I/wj/CNkK/wj/CP8I/wj/CP8I/wjfCucK/wjvCvYK/wj/CP8I/wj/CP8I/wj/CHQKdAp0CnQK/gp0CgULDAt0CnQKdAp0CnQKdAp0CnQK/wgUCxsLHwslC/8IKwukClUFOwszC0MLrQStBK0ESwv9BFMLyAVZC2kLYQthCyQFcQt5C4ELfQSJC/8I/wiQC/8I/wj/CP8I/wj/CJgLnguuC6YLCQbIBbYLWwjIBb4LxgvKC8gFyAXPC9cL/wjfC6QK5wvtC/8I5wv1C/8IpAr/CP8I/wj/CP8I/wj/CP8I/QvIBcgFyAUFDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFCwzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAUQDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXNCP8I/wgYDMgFGwzIBSMMKQwxDDkMPgzIBcgFQgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVJDMgFUAxWDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVeDMgFyAXIBWYMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBWgMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVvDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFdgzIBcgFyAV9DIUMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFigzIBcgFkgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFlgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWZDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWcDMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFogzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFqgzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBa8MyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW0DMgFyAXIBbkMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcEMyAzMDMgFyAXIBdMMyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBdkM6QzIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgF4Qz/CPEMcAnIBcgFyAXIBcgFyAXIBcgF9gz+DK0EDg0GDcgFyAUWDR4NLg2tBDMNOw1BDX0EJg1JDVENyAVZDWkNbA1hDXQNHQZ8DYMNwQhtBpMNiw2bDcgFow2rDbMNyAW7DcMNyw3TDdsN3w3nDf0E/QTIBe8NyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAX3DQMO+w19BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0ECw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw7IBcgFyAUbDsgF1AwiDicOyAXIBcgFLw7IBcgFzAh9BEUONQ49DsgFyAVNDlUOyAXIBcgFyAXIBcgFyAXIBcgFyAVaDmIOyAVmDsgFbA5wDngOgA6HDo8OyAXIBcgFlQ6tDm0EtQ69DsIO4QidDqUOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDgsOCw4LDvQR9BE0EnQStBLsEiwTbBOkE+QTEBRQFJAUoBTgFBQVVBWEFcQVBBYUFkgWgBbAFgAXQBd0F6AX4BcYGDQYdBiACsAKAAtAC4ALQArAC0AK4gtACkAKQApACiIM2wHbAWIMogxACkAKQApACuIMAg1ACkAKQg2CDcINAg5CDoIOwg75DtsB2wEdD1EP2wF5D9sB2wHbAdsBpg/bAdsB2wHbAdsB2wHbAboP2wHyDzIQ2wE9ENsB2wHbAXMQQAqzEEAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAK8xBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACgAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHMxEABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABzMRfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTKDtEO2Q59BMgFyAXIBdcL6Q7hDgAP8Q74DggPhQsQD30EfQR9BH0EwQjIBRgPIA/IBSgPMA80DzwPyAVED30EVQVfBUwPyAVQD1gPaA9gD8gFcA/IBXcPfQR9BH0EfQTIBcgFyAXIBcgFyAXIBcgFyAVpC80IbA59BH0EfQR9BIcPfw+KD5IP4QiaD30Eog+qD7IPfQR9BMgFwg/KD7oP2g/hD9IP6Q/xD30EARD5D8gFBBAMEBQQHBAkEH0EfQTIBcgFLBB9BFUFNBD9BDwQyAVEEH0EfQR9BH0EfQR9BH0EfQR9BEwQfQR9BH0EfQRUEFwQYxB9BH0EfQR9BH0EcxD+BXsQaxBSCYMQixCREKkQmRChEK0QUgm9ELUQxRDVEM0QfQR9BNwQ5BAgBuwQ/BACEQoR9BB9BH0EfQR9BMgFEhEaEX0EyAUiESoRfQR9BH0EfQR9BMgFMhE6EX0EyAVCEUoRUhHIBWIRWhF9BDsIahF9BH0EfQR9BH0EfQTIBXIRfQR9BH0EVQX9BHoRfQR9BH0EfQR9BH0EfQR9BJIRghGKEcgFohGaEcgFwgh9BH0EfQR9BH0EfQR9BH0EuBG9EaoRshHNEcURfQR9BNwR4BHUEfAR6BFaEX0EfQR9BH0EfQR9BH0EfQR9BPQRfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFzAh9BH0EfQQEEgwSFBL8EcgFyAXIBcgFyAXIBRwSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJBJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFJhJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCCOEILhJ9BH0EYg42EsgFPhJGEk4S2Qx9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQRVBf0EVhJ9BH0EfQTIBcgFXhJjEmsSfQR9BHMSyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFexLIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFgxJ9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBcgFyAXhCH0EfQRiDsgFyAXIBcgFyAXIBcgFyAXIBcgFyAX7DX0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EyAXIBcgFixKQEpgSfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BP8I/wj/CP8I/wj/CP8ImAv/CKAS/winEq8StRL/CLsS/wj/CMMSfQR9BH0EfQTLEv8I/wimCtMSfQR9BH0EfQTjEuoS7xL1Ev0SBRMNE+cSFRMdEyUTKhP8EuMS6hLmEvUSMhPkEjUT5xI9E0UTTRNUE0ATSBNQE1cTQxNfE9sS/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wgkBW8TJAV2E30TZxN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSEE4wTfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BMgFyAXIBcgFyAXIBZQTfQRVBaQTnBN9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQSsE7wTtBN9BH0EfQR9BH0EfQR9BH0EfQR9BMwT1BPcE+QT7BP0E30ExBN9BH0EfQR9BH0EfQR9BH0E/wj8E/8I/wiQCwEUBRSYCw0U/wj/CPwT/wi6En0EFRQdFCEUKRQxFH0EfQR9BH0E/wj/CP8I/wj/CP8I/wg5FP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8I/wj/CP8IQRRJFP8I/wj/CJAL/wj/CFEUfQT8E/8IWRT/CGEUmgt9BH0E/BOkCv8IZRT/CG0UHRT/CH0EfQR9BJoLfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BHUUyAXIBXwUyAXIBcgFhBTIBYwUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFegzIBcgFlBTIBcgFyAXIBcgFyAXIBcgFyAXIBZwUpBTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAW5DMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAWrFMgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBbIUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFuRTIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAVpC30EyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFvRTIBcgFyAXIBcgFyAVQD8gFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBX8SyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXIBcgFyAXCFH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQTIBcgFyAXIBcoUyAXIBcgFyAXIBcgFyAXIBcgFyAXIBVAPfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BNoU0hTSFNIUfQR9BH0EfQQkBSQFJAUkBSQFJAUkBeIUfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EfQR9BH0EEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMOEw4TDhMO6hRcBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAGQAZABkAGQAbABcAGgAbAAUAHAAYABAAGwAaABsAGABLA4sDGgACABcAFwAaAAsDBQAdAMs0SzTLPBcAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAgACAAEAAQACAAEAAgABAAEAAgABAAEAAQACAAIAAQABAAEAAQACAAEAAQACAAEAAQABAAIAAgACAAEAAQACAAEAAQACAAEAAgABAAIAAQABAAIAAQACAAIAAQACAAEAAQACAAEAAQABAAIAAQACAAEAAQACAAIABQABAAIAAgACAAUABQAFAAUAAQADAAIAAQADAAIAAQADAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQADAAIAAQACAAEAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAEAAQACAAEAAQACAAIAAQACAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAaABoAGgAaAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAEABoABAAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgABAAIAAQACAAQAGgABAAIAAAAAAAQAAgACAAIAFwABAAAAAAAAAAAAGgAaAAEAFwABAAEAAQAAAAEAAAABAAEAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAIAAQABAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgABAAIAGAABAAIAAQABAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAbAAYABgAGAAYABgAHAAcAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAABAAXABcAFwAXABcAFwACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAXABMAAAAAABsAGwAZAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAEwAGABcABgAGABcABgAGABcABgAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUABQAFABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAGAAYABgAFwAXABkAFwAXABsAGwAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAQAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXAAUABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAFAAYABgAGAAYABgAGAAYAEAAbAAYABgAGAAYABgAGAAQABAAGAAYAGwAGAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFABsAGwAFABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAABAABQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAEAAQAGwAXABcAFwAEAAAAAAAGABkAGQAGAAYABgAGAAQABgAGAAYABAAGAAYABgAGAAYAAAAAABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAQABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYAAAAAABcAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGABAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAYABgAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAGAAgACAAFAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFABkAGQDLN8s1yz/LNMs8SwkbABkABQAXAAYAAAAFAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAAAAAAAAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAUAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBgAGAAUABQAFAAYAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAAABQAFAAUABQAFAAUAAAAAAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUAAAAFAAUAAAAAAAYAAAAIAAgACAAGAAYAAAAAAAAAAAAGAAYAAAAAAAYABgAGAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAZAAAAAAAAAAAAAAAAAAAABQAGAAYABgAGAAYABgAAAAYABgAIAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAYAAAAGAAYACAAAAAgACAAGAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCGwAFAMs0SzTLPMs3yzXLPwAAAAAAAAAAAAAAAAAAAAAAAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAYACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAAAAAAAAAAAAAAAAAAAAAAGAAgAAAAAAAAAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLHkt4GwAbABsAGwAbABsAGQAbAAAAAAAAAAAAAAAAAAAABgAFAAAABQAFAAUABQAFAAUAAAAAAAAABQAFAAUAAAAFAAUABQAFAAAAAAAAAAUABQAAAAUAAAAFAAUAAAAAAAAABQAFAAAAAAAAAAUABQAFAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAACAAIAAYACAAIAAAAAAAAAAgACAAIAAAACAAIAAgABgAAAAAABQAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAAAAABLBYsFywULBosFywULBhsABgAIAAgACAAGAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAUABgAGAAYACAAIAAgACAAAAAYABgAGAAAABgAGAAYABgAAAAAAAAAAAAAAAAAAAAYABgAAAAUABQAFAAAAAAAAAAAAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAGAAgACAAXAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAGAAUACAAGAAgACAAIAAgACAAAAAYACAAIAAAACAAIAAYABgAAAAAAAAAAAAAAAAAAAAgACAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeMs0SzTLPMs3yzXLPxsABQAFAAUABQAFAAUABgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAFAAgACAAIAAYABgAGAAYAAAAIAAgACAAAAAgACAAIAAYABQAbAAAAAAAAAAAABQAFAAUACAALzAvKS8sLyUs2S8kLNQUAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAACAAIABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgAAAAAAAAAAAAgACAAIAAYABgAGAAAABgAAAAgACAAIAAgACAAIAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAAAAAAAAAAABkABQAFAAUABQAFAAUABAAGAAYABgAGAAYABgAGAAYAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAAAAAAAAAAAAABQAFAAAABQAAAAAABQAFAAAABQAAAAAABQAAAAAAAAAAAAAAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAAABQAAAAUAAAAAAAUABQAAAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYAAAAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYABgAGAAYAFwAGAAYABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAABsAGwAbABsAGwAbABsAGwAGABsAGwAbABsAGwAbAAAAGwAbABcAFwAXABcAFwAbABsAGwAbABcAFwAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYABgAGAAgABgAGAAYABgAGAAYACAAGAAYACAAIAAYABgAFAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAFAAUABQAFAAUACAAIAAYABgAFAAUABQAFAAYABgAGAAUACAAIAAgABQAFAAgACAAIAAgACAAIAAgABQAFAAUABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYACAAIAAYABgAIAAgACAAIAAgACAAGAAUACABJAIkAyQAJAUkBiQHJAQkCSQKJAggACAAIAAYAGwAbAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABcABAACAAIAAgABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAEAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAXABcAFwAXABcAFwAXABcAFwALA0sDiwPLAwsESwSLBMsECwXLB0sKywxLD8sRSxTLFksZyxtLHot4AAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAGAAYABgAGAAYABgAGAAgACAAIAAgACAAIAAgACAAGAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYAFwAXABcABAAXABcAFwAZAAUABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAABLBYsFywULBksGiwbLBgsHSweLBwAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAYABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXABcAFwATABcAFwAXABcABgAGAAYAEAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYACAAIAAgACAAGAAYACAAIAAgAAAAAAAAAAAAIAAgABgAIAAgACAAIAAgACAAGAAYABgAAAAAAAAAAABsAAAAAAAAAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCCwMAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIAAYAAAAAABcAFwAXABcAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAgABgAGAAYABgAGAAYABgAAAAYACAAGAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAAFwAbABsAGwAbABsAGwAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAYABgAGAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAGAAYABgAGAAgABgAIAAgACAAIAAgABgAIAAgABQAFAAUABQAFAAUABQAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAIAAYABgAGAAYACAAIAAYABgAIAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAIAAgACAAGAAgABgAGAAYACAAIAAAAAAAAAAAAAAAAAAAAAAAXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYAAAAAAAAAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAEAAQABAAEABcAFwACAAIAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAABAAEAAQAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUACAAIAAYABQAFAAgABgAGAAAAAAAAAAAAAAAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQAaABoAGgAAAAAAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAAABAAAAAQAAAAEAAAABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAAAAgACAAEAAQABAAEAAwAaAAIAGgAaABoAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAaAAIAAgACAAIAAAAAAAIAAgABAAEAAQABAAAAGgAaABoAFgAXABcAFwAYABQAFQAXABcAFwAXABcAFwAXABcAFwAXABcAGAAXABYAFwAXABcAFwAXABcAFwAXABcAFwAMABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQABAAywIEAAAAAADLAwsESwSLBMsECwUYABgAGAAUABUABAAMAAwADAAMAAwADAAMAAwADAAMAAwAEAAQABAAEAAQABMAEwATABMAEwATABcAFwAcAB0AFAAcABwAHQAUABwAFwAXABcAFwAXABcAFwAXAA0ADgAQABAAEAAQABAADAAXABcAFwAXABcAFwAXABcAFwAcAB0AFwAXABcAFwAWAMsCCwNLA4sDywMLBEsEiwTLBAsFGAAYABgAFAAVAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAcABwAHAAcABgAHAAcABwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbAAEAGwABABsAAQAbAAEAAQABAAEAGwACAAEAAQABAAEAAgAFAAUABQAFAAIAGwAbAAIAAgABAAEAGAAYABgAGAAYAAEAAgACAAIAAgAbABgAGwAbAAIAGwCLNQs2SzaLNIs4CzULOQs9C0FLNUtFyzXLPctFy02LBRsAGwABABsAGwAbABsAAQAbABsAAgABAAEAAQACAAIAAQABAAEAAgAbAAEAGwAbABgAAQABAAEAAQABABsAGwCKBcoFCgZKBooGygYKB0oHigfKBwoISgjKEUoeCphKeIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4SnhKmIp4AQACAMoGyhGKmMp4SwUbABsAAAAAAAAAAAAYABgAGAAYABgAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGAAbABsAGAAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABgAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABQAFQAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAbABsAGwAbABsAGwAbABQAFQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAAAAAAAAAAAAAAAXABcAFwAXAEs0FwAXAAIAAgACAAIAAgACAAAAAgAAAAAAAAAAAAAAAgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAQAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAABcAFwAcAB0AHAAdABcAFwAXABwAHQAXABwAHQAXABcAFwAXABcAFwAXABcAFwATABcAFwATABcAHAAdABcAFwAcAB0AFAAVABQAFQAUABUAFAAVABcAFwAXABcAFwAEABcAFwAXABcAFwAXABcAFwAXABcAEwATABcAFwAXABcAEwAXABQAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAbAIoFygUKBkoGigbKBgoHSgeKBwYABgAGAAYACAAIABMABAAEAAQABAAEABsAGwDKB0oKygwEAAUAFwAbABsADAAXABcAFwAbAAQABQBKBRQAFQAUABUAFAAVABQAFQAUABUAGwAbABQAFQAUABUAFAAVABQAFQATABQAFQAVAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGABoAGgAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXAAQABAAEAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAbABsAiwXLBQsGSwYbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLBQsGSwaLBssGCwdLB4sHywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAMsHSwrLDEsPyxFLFMsWSxkbAIsKywoLC0sLiwvLCwsMSwyLDMsMCw1LDYsNyw0LDhsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBLDosOyw4LD0sPiw/LDwsQSxCLEMsQCxFLEYsRyxEFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFBwUABQAFAIV4BQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAAUABQAFAIUGBQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFecUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXkFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXoFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAEUHBQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQcFAEV4RQrFDAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQYFBgUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQdFCgUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFxQUFBgUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFHgUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQUFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAAEAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABQAGAAcABwAHABcABgAGAAYABgAGAAYABgAGAAYABgAXAAQABQAFAAUABQAFAAUAigXKBQoGSgaKBsoGCgdKB4oHSgUGAAYAFwAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAEAAQAAgAFAAUABQAFAAUAGgAaAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIABAACAAIAAgACAAIAAgACAAIAAQACAAEAAgABAAEAAgABAAIAAQACAAEAAgABAAIABAAaABoAAQACAAEAAgAFAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQABAAEAAQACAAEAAQABAAEAAQACAAEAAgABAAIAAAAAAAAAAAAAAAAABQAFAAYABQAFAAUABgAFAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAGAAYACAAbABsAGwAbAAAAAAAAAAAAyzRLNMs8yzfLNcs/GwAbABkAGwAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAGAAYAAAAAAAAAAAAAAAAAAAAAABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAgACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAXABcAFwAFABcABQAFAAYABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcACAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAABABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAYABgAIAAgABgAIAAgACAAFAAUABQAFAAUABgAEAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYACAAIAAYABgAIAAgABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAYABQAFAAUABQAFAAUABQAFAAYACAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUAGwAbABsABQAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAUABgAGAAYABQAFAAYABgAFAAUABQAFAAUABgAGAAUABgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAEABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYACAAIABcAFwAFAAQABAAIAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGgAEAAQABAAEAAIAAgACAAIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAIAAgABgAIAAgABgAIAAgAFwAIAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQDFBwUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAgACAAIAAgACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAIAAgACAAIAAAAAAAAAAAAAAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAFQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFABkAGwAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXABQAFQAXAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwATABMAFgAWABQAFQAUABUAFAAVABQAFQAUABUAFAAVABcAFwAUABUAFwAXABcAFwAWABYAFgAXABcAFwAAABcAFwAXABcAEwAUABUAFAAVABQAFQAXABcAFwAYABMAGAAYABgAAAAXABkAFwAXAAAAAAAAAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAEAAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUAAAAAAAAAGQAZABgAGgAbABkAGQAAABsAGAAYABgAGAAbABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAbABsAAAAAAAAAFwAXABcAGQAXABcAFwAUABUAFwAYABcAEwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXABcAGAAYABgAFwAaAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAUABgAFQAYABQAFQAXABQAFQAXABcABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAC7ALuEt4S4BLiEuQS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuAAAAAAAABsAGwAbABsAGwAbABsAGwAbABcAFwAXAAAAAAAAAAAAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6jKB8oHygfKB8oHygzKEcoRyhHKEUoeCogKmAqYCpgKmAqYSnhKmIoGyhFLNEs0izjLPBsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASwXLNBsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAADKNEo0igWKBsoRCphKmIqYigbKB8oRSh4KmEp4SpiKBsoHyhFKHgqYSniKeIqYygeKBYoFigXKBcoFygXKBYoGGwAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYACAAIAAYACAAGAAYAFwAXABcAFwAXABcABgAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFABcAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAAAAAABQAFAAgACAAAAAAABgAGAAYABgAGAAYABgAAAAAAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAYABgAFAAgACAAGAAgACAAIAAgAAAAAAAgACAAAAAAACAAIAAgAAAAAAAUAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYABgAIAAYABQAFAAUABQAXABcAFwAXABcASQCJAMkACQFJAYkByQEJAkkCiQIAABcAAAAXAAYAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAAAAAAAAAAAAAAAAAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYAAAAAAAgACAAIAAgABgAGAAgABgAGABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAFAAUABQAFAAYABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYACAAGAAYAFwAXABcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgABgAIAAgABgAGAAYABgAGAAYACAAGAAAAAAAAAAAAAAAAAAAAAAAIAAgABgAGAAYABgAIAAYABgAGAAYABgAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLChcAFwAXABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAGAAYAFwAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCywdLCssMSw/LEUsUyxZLGcsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAgABQAGAAYABgAGABcAFwAXABcAFwAXABcAFwAGAAAAAAAAAAAAAAAAAAAAAAAFAAYABgAGAAYABgAGAAgACAAGAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAgABgAGABcAFwAXAAUAFwAXAAUAFwAXABcAFwAXAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQKLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHgAAAAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYACAAGAAYABgAGAAYABgAGAAYABgAAAAgABgAGAAYABgAGAAYABgAIAAYABgAIAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABgAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAAAAAAAAAGAAAABgAGAAAABgAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAgACAAAAAYABgAAAAgACAAGAAgABgAFAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAAAAAAAAAAAAAAAAAAAAyjRKNco0yjRKNIo0ijhKD8oRSgaKBsoGCgdKB4oHAAAXABcAFwAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMoFCgZKBooGygYKB0oHigcKBkoGigbKBgoHSgeKB0oGigbKBgoHSgeKB4oFygUKBkoGigbKBgoHSgeKB4oFygUKBkoGigbKBQoGCgZKBooGygYKB0oHigeKBcoFCgYKBkoGigaKwIrBigXKBQoGCgZKBooGCgYKBkoGSgZKBkoGygYKBwoHCgdKB0oHigeKB4oHigfKBQoGSgaKBsoGigXKBQoGSgZKBooGigbKBQoGigXKBYo0ijhKRYo0ijjKNQUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGAAYABgAXAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGABcAFwAXABcAFwAbABsAGwAbAAQABAAEAAQAFwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAMsHSx6LeAt5i3kLeot6AAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCosFywULBhcAFwAXABcAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAGAAYABgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAAABsABgAGABcAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAgACAAGAAYABgAbABsAGwAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAABgAGAAYABgAGAAYABgAGABsAGwAGAAYABgAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsABgAGAAYAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMsWSxnLG4sFywULBksGiwaLBYsGAAAAAAAAAAAAAAAAAABJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAkkAiQDJAAkBSQGJAckBCQJJAokCAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQAAAAEAAQAAAAAAAQAAAAAAAQABAAAAAAABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAAACAAAAAgACAAIAAgACAAIAAgAAAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAAAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAAABAAEAAQABAAAAAQABAAEAAQABAAAAAQAAAAAAAAABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAYAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgAYAAIAAgACAAIAAgACAAEAAgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAbABsAGwAbAAYAGwAbABcAFwAXABcAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYABgAGAAYABgAGAAYAAAAGAAYAAAAGAAYABgAGAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAAAAACLBcsFCwZLBosGywYLB0sHiwcGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgACAAIABgAGAAYABgAGAAYABgAAAAAAAAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAABcAFwABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsFywULBksGiwbLBgsHSweLB8sHSwrLDEsPyxFLFMt4S3lLgYsFywULBksGiwbLBgsHSweLBxsAyzRLNMs8GQCLBcsFi3jLeAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7jLeMuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAAABQAAAAUAAAAFAAUABQAAAAUABQAAAAUAAAAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAFAAAABQAAAAAABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAFAAUABQAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAFAAUABQAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLAssCCwNLA4sDywMLBEsEiwTLBAsFSwVLBQAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGgAaABoAGgAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAAAAAAAAAbAAAAGwAbABsAGwAbABsAGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAAAAAAAAABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAAAAAAAAAAAAAAAAAAAAAAAAAAACrACAAuwAAABUiIAQfIuAEICLgAyEioAMiIsADJCLABEMiIAJFIkABTCIgAZgiAASmIkAEqCKABKkiYASrIqAEuCKAA80iAAHyIuAC8yIAA/QiIAP2IkAD9yJgA/oiQAL7ImAC/CKAAv0ioAL+IsAC3CcAApspoACgKcAAoymAALgpYAH1KUAA3iqAAeMqwAHkKqAB5SrgAe4q4AD+K2AAbwN3A38DhwOfA6cDrwO3A48DlwOPA5cDjwOXA48DlwOPA5cDjwOXA70DxQPNA9UD3QPlA+ED6QPxA/kD9AP8A48DlwOPA5cDBAQMBI8DlwOPA5cDjwOXAxIEGgQiBCoEMgQ6BEIESgRQBFgEYARoBHAEeAR+BIYEjgSWBJ4EpgSyBK4EugTCBCQE0gTaBMoE4gTkBOwE9AT8BP0EBQUNBRUF/QQdBSIFFQX9BCoFMgX8BDoFQgX0BEcFjwNPBVMFWwVdBWUFbQX8BHUFfQX0BAYEgQUFBfQEjwOPA4kFjwOPA48FlwWPA48DmwWjBY8DpwWuBY8DtgW+BcUFRgWPA48DzQXVBd0F5QWPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwPtBY8D9QWPA48DjwP9BY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DBQaPA48DjwMNBg0GCQUJBY8DEwYbBvUFMQYjBiMGOQZABikGjwOPA48DSAZQBo8DjwOPA1IGWgZiBo8DaQZxBo8DeQaPA48DOQWBBkcFiQYGBJEGjwOYBo8DnQaPA48DjwOPA6MGqwaPA48DjwOPA48DjwPdA7MGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwO7BsMGxwbfBuUGzwbXBu0G9Qb5BsgFAQcJBxEHjwMZB1oGWgZaBikHMQc5B0EHRgdOB1YHIQdeB2YHjwNsB3MHWgZaBloGWgZzBXkHWgaBB48DjwNXBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGiQdaBloGWgZaBloGjwdaBloGlwefB48DjwOPA48DjwOPA48DjwNaBloGWgZaBq8Htwe/B6cHzwfXB98H5gftB/UH+QfHB1oGWgZaBgEIBwhaBg0IEAiPA48DjwOPA48DjwOPAxgIjwOPA48DIAiPA48DjwPdAygIMAg1CI8DPQhaBloGXQZaBloGWgZaBloGWgZECEoIWghSCI8DjwNiCP0FjwO2A48DjwOPA48DjwOPA1oGHwjEA48DOQhqCI8Dcgh6CI8DjwOPA48DfgiPA48DUga1A48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwNaBloGjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAzkIWgZzBY8DjwOPA48DjwOPA48DjwOPA4UIjwOPA4oIXQWPA48DqQVaBlEGjwOPA5IIjwOPA48DmgihCCMGqQiPA48DfwWxCI8DuQjACI8D4gTFCI8D+wSPA80I1Qj9BI8D2Qj8BOEIjwOPA48DjwOPA48DjwPoCI8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwP8CPAI9AiOBI4EjgSOBI4EjgSOBI4EjgSOBI4EjgSOBI4EBAmOBI4EjgSOBAwJEAkYCSAJJAksCY4EjgSOBDAJOAl/A0AJSAmPA48DjwNQCY8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwM8DjwOfA68DjwOPA48DjwOPA48DvQONA90D4QPxA/QDzwOPA4QEDwOPA48DkgQiBDIEAgRQBGAEcAR+BE4EngSQAqACsAK/wqgAaABoAGgAaABoAGgAaABoAE3C6ABoAGgAaABoAGgAaABoAGgAXQLoAGgAakL6QspDGkMqQzpDKABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDWkNeQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABKQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgASkNoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEpDY8DjwOPA48DjwOPA48DjwNYCY8DWgZaBmAJ/QWPA/UEjwOPA48DjwOPA48DjwNoCY8DjwOPA28JjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQEJAQkBHcJJAQkBCQEJAQkBCQEJAR/CYMJJAQkBCQEJASTCYsJJASbCSQEJASjCakJJAQkBCQEJAQkBCQEJAQkBCQEJAS5CbEJJAQkBCQEJAQkBCQEJAQkBCQEwQkkBCQEJAQkBCQEyQnQCdYJJAQkBCQEJAT8BN4J5QnsCQYE7wmPA48D4gT2CY8D/AkGBAEKCQqPA48DDgqPA48DjwOPAyAIFgoGBIEFXAUdCo8DjwOPA48DjwPeCSUKjwOPAy0KNQqPA48DjwOPA48DjwM5CkEKjwOPA0kKXAVRCo8DVwqPA48D7QVfCo8DjwOPA48DjwOPA2QKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA2wKcAp4Co8DfwqPA48DjwOPA48DjwOPA48DjwOPA48DjwOGCo8DjwOUCo4KjwOPA48DnAqkCo8DqAqPA48DjwOPA48DjwOPA48DjwOPA4MFjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA64KjwO0Co8DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DugqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwMWBcIKjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA8kK0QrXCo8DjwNaBloG3wqPA48DjwOPA48DWgZaBjMIjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48D4QqPA+gKjwPkCo8D6wqPA/MK9wqPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA90D/wrdAwYLDQsVC48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPAx0LJQuPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DJAQkBCQEJAQkBCQELQskBDULNQs8CyQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBCQEJAQkBPQIjgSOBCQEJAQkBCQEJAQkBCQEJAQkBCQEjgSOBI4EjgSOBI4EjgRECyQEJAQkBCQEJAQkBCQEJARaBkwLWgZaBl0GUQtVC0QIXQuxA48DYwuPA48DjwOPA48DjwOPA2oHjwOPA48DjwNaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZaBloGWgZrC3MLWgZaBloGXQZaBloGewuPA0wLWgaDC1oGiwtGCI8DjwNMC48LWgaXC1oGnwunC1oGjwOPA48DRgiPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA68LjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48DjwOPA48Drwu/C7cLtwu3C8ALwAvAC8AL3QPdA90D3QPdA90D3QPIC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALwAvAC8ALbgNuA24DEgASABIAEgASABIAEgASABIACAAHAAgACQAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAHAAcABwAIAAkACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAClEKAArSCgASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASABIAEgASAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAYACgAEAAQABAAEAAoACgAKAAoAAAAKkAoAsgAKAAoABAAEAAIAAgAKAAAACgAKAAoAAgAAAAqQCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAAAAAAAAAoACgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAAAAoACgAEAAEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAQCxAAEAsQCxAAEAsQCxAAEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABQAFAAUABQAFAAUACgAKAA0ABAAEAA0ABgANAAoACgCxALEAsQCxALEAsQCxALEAsQCxALEADQCtCA0ADQANAE0ADQCNAI0AjQCNAE0AjQBNAI0ATQBNAE0ATQBNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAtAE0ATQBNAE0ATQBNAE0AjQBNAE0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEABQAFAAUABQAFAAUABQAFAAUABQAEAAUABQANAE0ATQCxAI0AjQCNAA0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0ATQCNAI0AjQCNAI0AjQCNAI0AjQBNAI0ATQCNAE0ATQCNAI0ADQCNALEAsQCxALEAsQCxALEABQAKALEAsQCxALEAsQCxAA0ADQCxALEACgCxALEAsQCxAI0AjQACAAIAAgACAAIAAgACAAIAAgACAE0ATQBNAA0ADQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAK0AjQCxAE0ATQBNAI0AjQCNAI0AjQBNAE0ATQBNAI0ATQBNAE0ATQBNAE0ATQBNAE0AjQBNAI0ATQCNAE0ATQCNALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQBNAE0ATQBNAI0ATQCNAI0ATQBNAE0AjQCNAE0ATQBNAE0ATQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AAQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQCxALEAsQCxALEAsQCxALEAsQABAAEACgAKAAoACgAhAAEAAQCxAAEAAQCxALEAsQCxAAEAsQCxALEAAQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQABALEAsQCxALEAsQCBAEEAQQBBAEEAQQCBAIEAQQCBAEEAQQBBAEEAQQBBAEEAQQBBAEEAgQBBAAEAAQABALEAsQCxAAEAAQABAAEATQANAE0ATQBNAE0ADQCNAE0AjQCNAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQAFALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0AjQCNAA0AjQBNAE0AjQCNAE0ATQANAE0ATQBNAI0ATQBNAE0ATQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAAAAAAAAAAAAAAAAAAABAAAAAAAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQAAAAAAsQCxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAACxAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAQACgAAAAAAAAAAAAAAsQAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAACxALEAsQAAALEAsQCxALEAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxAAAAsQAKMQryCjEK8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAsQCxALEAsQCxALEAAACxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoxCvIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAABAAAALEAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAALEAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAEoACgAKACoAsQCxALEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAsQCxAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAsQCxALEAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQAAAAAAAAAAAAoAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAACxALEAAAAAAAAAsQAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAALEAAAAAAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAACgAKAAoACgAGAAoxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAJALIAsgCyALIAsgASABQIFQgTCBYIsgCyALIAsgCyALIAAgAAAAAAAAACAAIAAgACAAIAAgADAAMACgAKMQryAAAJAAkACQAJAAkACQAJAAkACQAJAAkAsgASBDIEoAihCAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACQAHAKsIrgiwCKwIrwgGAAQABAAEAAQABAAKAAoACgAKAAowCvAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgADAAMACgAKMQryAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAoACgAKAAoAAAAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACgAKAAoAAAAAAAAAAAAAAAoACgAKAAoACgAKAAAACgAAAAoAAAAKAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAChAKAAoACgAKAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKkAqQCpAKEAqQCpAKEAoQCpAKkAqQCpAKkAoQCgAKEAoQChAKEAoACgAKAApwCnAKcAqwCrAKsAoACgAKAAoQAwAEAAoACpAKEAoACgAKAAoQChAKEAoQCgAKkAqQCpAKkAoACpAKAAoQCgAKAAoACgAKEAoQChAKEAoQChAKEAoQChAKAAoACgAKAAoAChAKAAoQCjAK8AoQChAKEAoQChAKkAoQCpAKEAoQChAKEAoQChAKkAoACgAKAAoACgAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKAAoQChAKAAoQCgAKMArwCjAK8AowCvAKMArwCgAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoQCgAKAAowCvAKMArwCgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKAAoACjAK8AoACgAKkAoQCpAKkAoQCpAKEAoQChAKEAowCvAKMArwCjAK8AowCvAKkAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKkAoACgAKMArwCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKAAowCvAKMQryCgAKMArwCgAKUAoQCtAKAAoACgAKAAoAChAKEAowCvAKAAoACgAKAAoACpAKMArwCgAKAAoACjAK8AowCvAKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoAChAKEAoQCgAKAAowCvAKAAoACgAKAAoACgAKAAoACgAKAAoQCpAKEAoQCjAK8AoACgAKMQryCgAKAAoACgAKAAoxCvIKMQryCjEK8goxCvIKMQryCnEKMgrxCrIKMQryCjEK8goxCvIKMQryCgAKAAqQChAKEAoQChAKkAoAChAKkAowCvAKEAoQCjAK8AowCvAKMArwCjAK8AoACgAKAAoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACjAK8AoQChAKMArwCgAKAAoAChAKAAoACgAKAAoQCjAK8AowCvAKAAowCvAKAAoACjEK8goxCvIKEAoACgAKAAoACgAKEAqQCpAKkAoQCgAKAAoACgAKAAowCvAKkAoACgAKAAoAChAKAAoACgAKMArwCjAK8AoQCgAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQCgAKEAoQChAKEAoACgAKEAoAChAKAAoAChAKAAowCvAKMArwCgAKAAoACgAKAAowCvAKAAoACgAKAAoACgAKMArwChAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKAAoACgAKAAoACgAKMArwCgAKAAoACgAKEAoQChAKEAoAChAKEAoACgAKEAoQCgAKAAoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwChAKAAoACjAK8AowCvAKMArwCjAK8AoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCgAKAAoACgAKAAoQCgAKkAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACpAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEACgAKAAowCvAKMArwCgAKAAoACjAK8AoACjAK8AoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKMArwCgAKAAowCvAKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAKAAAAAAAAAAAAAAAKAAoAAAAAAAAAAAAAAAoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEACgCxALEAsQCxALEAsQCxALEAsQCxAAoACgAAAAAAAAAAAAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAsQAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxAAAACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAYAAAAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAsQCxALEAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAsQCxALEAAAAAALEAsQAAAAAAAAAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAAAAAAAAAAAAAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAALEAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABALEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAGAAoABgAAAAoABgAKAAoACgAKMQryCjEK8goxCvIEAAoACgADAAMACjAK8AoAAAAKAAQABAAKAAAAAAAAAAAADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQCyAAAACgAKAAQABAAEAAoACgAKMQryCgADAAYAAwAGAAYAAgACAAIAAgACAAIAAgACAAIAAgAGAAoAClAKAArQCgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKUQoACtIKAAoxCvIKAAoxCvIKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAKAAoACgAEAAQAAAAKAAoACgAKAAoACgAKAAAAEgASABIAEgASABIAEgASABIAqgCqAKoACgAKABIAEgAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAALEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgABALEAsQCxAAEAsQCxAAEAAQABAAEAAQCxALEAsQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxAAEAAQABAAEAsQBBAIEAAQABAIEAsQCxAAEAAQABAAEAQQBBAEEAQQCBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAIEAAQCBAAEAgQCBAAEAAQBhAIEAgQCBAIEAgQBBAEEAQQBBAGEAQQBBAEEAQQBBAIEAQQBBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACgAKAAoACgAKAAoACgBBAIEAQQCBAIEAgQBBAEEAQQCBAEEAQQCBAEEAgQCBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCBAIEAgQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEATQBNAI0ATQCxALEAsQCxAA0ADQANAA0ADQANAA0ADQAFAAUABQAFAAUABQAFAAUABQAFAA0ADQANAA0ADQANAG0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ADQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0AjQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQAAAAAAsQCxAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAAAAAALEAAACxALEAAAAAAAAAAAAAAAAAsQAAAAAAAAAAALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQAAALEAAAAAALEAsQCxALEAsQCxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAAACxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxAAAAsQCxAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxAKAAoACxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAsQCxALEAsQCxALEAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQAAAAAAAACxAAAAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsgCyALIAsgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAALIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgCxALEAsQAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAALEAAAAAAAAAAAAAAAAAAAAAAAAAAACxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAAAAAACxALEAsQCxALEAsQCxAAAAsQCxAAAAsQCxALEAsQCxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAsQCxALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAAAAAAAAAoAAAAKAAoACgAKAAoACgAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAAAAAAKAAoACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgASALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgASALIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAAAAAAAAAAAAAAAAAAAAAAMARAQBREgEAsBABAAAAAADAEQEA/hEBAMAQAQAAAAAAmBEBAB8SAQDAEQEALBIBAKAQAQAAAAAAwBEBAJcSAQCwEAEAAAAAAMARAQBzEgEA2BABAAAAAAABAAAAAgAAAJACAADAAwAA4BEBAOARAQCwAQAAwAMAAOARAQDgEQEAYAMAAJADAADgEQEA4BEBAAADAAAwAwAA4BEBAOARAQDAAgAAUAIAAOkRAQDwEQEAkAIAAOABAADgEQEA5REBACACAABQAgAA6REBAPARAQCwAQAA4AEAAOARAQDlEQEAABAAAACAAAAACAAAAEAAAAAAAACgEAEAAQAAAAIAAAADAAAABAAAAAEAAAABAAAAAQAAAAEAAAAAAAAAyBABAAEAAAAFAAAAAwAAAAQAAAABAAAAAgAAAAIAAAACAAAAAAECAwQAAQ0OAAECBQYHCAABCQoLDAACBAYICgwOTjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9F" -;var tempDoublePtr=71104;var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;i>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted.push(thrown);return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___gxx_personality_v0(){}function _emscripten_get_heap_size(){return HEAP8.length}function abortOnCannotGrowMemory(requestedSize){abort("OOM")}function emscripten_realloc_buffer(size){try{var newBuffer=new ArrayBuffer(size);if(newBuffer.byteLength!=size)return false;new Int8Array(newBuffer).set(HEAP8)}catch(e){return false}buffer=newBuffer;Module["_emscripten_replace_memory"](newBuffer);return true}function _emscripten_resize_heap(requestedSize){var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=16777216;var LIMIT=2147483648-PAGE_MULTIPLE;if(requestedSize>LIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=value;return value}var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]=0;f=Ya(a,d,0,0,h)|0;i=f+1|0;c[h>>2]=0;e=Ab(i<<1)|0;Ya(a,d,e,i,h)|0;if((c[h>>2]|0)>0){Bb(e);e=0}else b[e+(f<<1)>>1]=0;E=g;return e|0}function T(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=E;E=E+16|0;e=f;d=c[17592]|0;if(!d){d=Z()|0;c[17592]=d}c[e>>2]=0;ea(d,a,b,-2,e);if((c[e>>2]|0)>0)d=0;else d=Ea(c[17592]|0)|0;E=f;return d|0}function U(a){a=a|0;var b=0,d=0,e=0;e=E;E=E+16|0;d=e+4|0;b=e;c[d>>2]=0;c[b>>2]=0;Fa(c[17592]|0,a,b,d);E=e;return((c[d>>2]|0)>0?0:c[b>>2]|0)|0}function V(a,b,d){a=a|0;b=b|0;d=d|0;return(Va(c[17593]|0,a,b,d)|0)==1|0}function W(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=E;E=E+16|0;e=f;c[e>>2]=0;d=c[17593]|0;if(!d){d=Z()|0;c[17593]=d}Ma(c[17592]|0,a,b,d,e);if((c[e>>2]|0)>0)d=0;else{c[e>>2]=0;d=Qa(d,e)|0;d=(c[e>>2]|0)>0?0:d}E=f;return d|0}function X(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=E;E=E+16|0;h=g;c[h>>2]=0;f=Ab((e<<1)+2|0)|0;a=Ha(a+(d<<1)|0,e,f,e,h)|0;if((c[h>>2]|0)>0)f=0;else b[f+(a<<1)>>1]=0;E=g;return f|0}function Y(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=E;E=E+16|0;h=i;c[h>>2]=0;f=c[17593]|0;if(!f){f=Z()|0;c[17593]=f}Ma(c[17592]|0,a,d,f,h);if((c[h>>2]|0)<=0?(g=Da(f)|0,d=g+1|0,e=Ab(d<<1)|0,Ka(c[17593]|0,e,d,10,h)|0,(c[h>>2]|0)<=0):0)b[e+(g<<1)>>1]=0;else e=0;E=i;return e|0}function Z(){var a=0,b=0;b=E;E=E+16|0;a=b;c[a>>2]=0;a=_(a)|0;E=b;return a|0}function _(b){b=b|0;var d=0;if(!b){d=0;return d|0}if(($(c[b>>2]|0)|0)<<24>>24){d=0;return d|0}d=lb(360)|0;if(!d){c[b>>2]=7;d=0;return d|0}fc(d|0,0,360)|0;a[d+68>>0]=1;a[d+69>>0]=1;if((ba(c[b>>2]|0)|0)<<24>>24)return d|0;ca(d);d=0;return d|0}function $(a){a=a|0;return(a|0)>0|0}function aa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a>>2]|0;if(!g)if(d<<24>>24!=0?(g=lb(e)|0,c[a>>2]=g,(g|0)!=0):0){c[b>>2]=e;a=1}else a=0;else if((c[b>>2]|0)<(e|0))if(d<<24>>24!=0?(f=mb(g,e)|0,(f|0)!=0):0){c[a>>2]=f;c[b>>2]=e;a=1}else a=0;else a=1;return a|0}function ba(a){a=a|0;return(a|0)<1|0}function ca(a){a=a|0;var b=0;if(!a)return;c[a>>2]=0;b=c[a+44>>2]|0;if(b|0)nb(b);b=c[a+48>>2]|0;if(b|0)nb(b);b=c[a+52>>2]|0;if(b|0)nb(b);b=c[a+56>>2]|0;if(b|0)nb(b);b=c[a+60>>2]|0;if(b|0)nb(b);b=c[a+64>>2]|0;if(b|0)nb(b);b=c[a+344>>2]|0;if(b|0)nb(b);nb(a);return}function da(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=0;while(1){if((e|0)>=(a|0)){f=5;break}if((c[b+(e<<3)>>2]|0)>(d|0))break;e=e+1|0}if((f|0)==5)e=a+-1|0;return c[b+(e<<3)+4>>2]&255|0}function ea(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!h)return;if(($(c[h>>2]|0)|0)<<24>>24)return;if((b|0)==0|(e|0)==0|(f|0)<-1|g+-126<<24>>24<<24>>24>-1){c[h>>2]=1;return}if((f|0)==-1)f=ob(e)|0;u=b+84|0;if((c[u>>2]|0)==3){fa(b,e,f,g,h);return}c[b>>2]=0;c[b+4>>2]=e;z=b+16|0;c[z>>2]=f;c[b+8>>2]=f;l=b+12|0;c[l>>2]=f;s=b+93|0;a[s>>0]=g;i=g&1;j=i&255;m=b+116|0;c[m>>2]=j;x=b+132|0;c[x>>2]=1;k=b+72|0;c[k>>2]=0;n=b+76|0;c[n>>2]=0;c[b+224>>2]=0;y=b+332|0;c[y>>2]=0;c[b+336>>2]=0;e=(g&255)>253;t=b+94|0;a[t>>0]=e&1;if(!f){if(e){a[s>>0]=i;a[t>>0]=0}c[b+120>>2]=c[69880+(j<<2)>>2];c[b+220>>2]=0;c[x>>2]=0;ga(b);return}c[b+220>>2]=-1;e=c[b+56>>2]|0;w=b+136|0;c[w>>2]=(e|0)==0?b+140|0:e;e=b+44|0;i=b+68|0;if(!((aa(e,b+20|0,a[i>>0]|0,f)|0)<<24>>24)){c[h>>2]=7;return}c[k>>2]=c[e>>2];if(!((ha(b)|0)<<24>>24)){c[h>>2]=7;return}v=c[k>>2]|0;q=c[l>>2]|0;k=b+128|0;c[k>>2]=q;f=b+48|0;if(!((aa(f,b+24|0,a[i>>0]|0,q)|0)<<24>>24)){c[h>>2]=7;return}c[n>>2]=c[f>>2];j=ia(b,h)|0;if(($(c[h>>2]|0)|0)<<24>>24)return;g=b+240|0;f=c[g>>2]|0;do{if((f|0)<6)c[b+244>>2]=b+248;else{f=f<<4;e=b+40|0;i=b+64|0;if((f|0)<=(c[e>>2]|0)){c[b+244>>2]=c[i>>2];break}if((aa(i,e,1,f)|0)<<24>>24){c[b+244>>2]=c[i>>2];break}c[h>>2]=7;return}}while(0);c[g>>2]=-1;c[m>>2]=j;a:do{switch(j|0){case 0:{c[k>>2]=0;break}case 1:{c[k>>2]=0;break}default:{b:do{switch(c[u>>2]|0){case 0:{c[b+112>>2]=69888;break}case 1:{c[b+112>>2]=69904;break}case 2:{c[b+112>>2]=69920;break}case 4:{c[b+112>>2]=69936;break}case 5:{f=b+112|0;if(!(c[b+88>>2]&1)){c[f>>2]=69968;break b}else{c[f>>2]=69952;break b}}case 6:{f=b+112|0;if(!(c[b+88>>2]&1)){c[f>>2]=7e4;break b}else{c[f>>2]=69984;break b}}default:{}}}while(0);j=c[x>>2]|0;if((j|0)<2?(c[b+120>>2]|0)>=0:0){do{if(a[t>>0]|0){e=c[w>>2]|0;i=c[e>>2]|0;if((i|0)>0)f=a[s>>0]|0;else f=da(j,e,0)|0;f=f&1;if((q|0)>(i|0)){e=da(j,e,q+-1|0)|0;break}else{e=a[s>>0]|0;break}}else{f=a[s>>0]|0;e=f;f=f&1}}while(0);ja(b,0,q,f,e&1)}else{o=c[n>>2]|0;if((a[t>>0]|0)!=0?(p=c[w>>2]|0,(c[p>>2]|0)<=0):0)f=da(j,p,0)|0;else f=a[s>>0]|0;p=a[o>>0]|0;n=q+-1|0;l=p;m=0;f=((f&255)<(p&255)?p:f)&1;while(1){if((m|0)>0?(a[v+(m+-1)>>0]|0)==7:0){do{if(!(a[t>>0]|0))r=61;else{f=c[w>>2]|0;if((m|0)<(c[f>>2]|0)){r=61;break}f=da(c[x>>2]|0,f,m)|0}}while(0);if((r|0)==61){r=0;f=a[s>>0]|0}f=f&1}g=m;while(1){k=g+1|0;if((k|0)>=(q|0)){r=69;break}e=a[o+k>>0]|0;if(e<<24>>24!=l<<24>>24?(1<>0]&382976|0)==0:0){j=1;break}g=k}c:do{if((r|0)==69){r=0;do{if(a[t>>0]|0){e=c[w>>2]|0;if((q|0)<=(c[e>>2]|0))break;e=da(c[x>>2]|0,e,n)|0;j=0;break c}}while(0);e=a[s>>0]|0;j=0}}while(0);p=l&255;i=e&255;i=((p&127)>>>0<(i&127)>>>0?i:p)&1;if(!(p&128))ja(b,m,k,f,i);else{f=m;while(1){p=o+f|0;a[p>>0]=a[p>>0]&127;if((f|0)<(g|0))f=f+1|0;else break}}if(j){l=e;m=k;f=i}else break}}f=c[b+340>>2]|0;if(!(($(f)|0)<<24>>24)){ka(b);break a}c[h>>2]=f;return}}}while(0);k=b+88|0;d:do{if((a[t>>0]|0?c[k>>2]&1|0:0)?((c[u>>2]|0)+-5|0)>>>0<2:0){g=0;while(1){if((g|0)>=(c[x>>2]|0))break d;e=c[w>>2]|0;f=(c[e+(g<<3)>>2]|0)+-1|0;e:do{if(c[e+(g<<3)+4>>2]&255|0){if(!g)i=0;else i=c[e+(g+-1<<3)>>2]|0;e=f;while(1){if((e|0)<(i|0))break e;j=a[v+e>>0]|0;if(!(j<<24>>24))break;if(1<<(j&255)&8194|0)break e;e=e+-1|0}if((e|0)<(f|0))while(1)if((a[v+f>>0]|0)==7)f=f+-1|0;else break;la(b,f,4)}}while(0);g=g+1|0}}}while(0);if(!(c[k>>2]&2))f=(c[z>>2]|0)+(c[y>>2]|0)|0;else f=(c[z>>2]|0)-(c[b+348>>2]|0)|0;c[z>>2]=f;ga(b);return}function fa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;C=b+84|0;c[C>>2]=0;if(!f){ea(b,e,0,g,h);D=0;nb(D);c[C>>2]=3;return}D=lb(f*7|0)|0;if(!D){c[h>>2]=7;D=0;nb(D);c[C>>2]=3;return}j=D+(f<<2)|0;B=j+(f<<1)|0;k=b+88|0;l=c[k>>2]|0;if(l&1|0)c[k>>2]=l&-4|2;g=g&1;ea(b,e,f,g,h);if(($(c[h>>2]|0)|0)<<24>>24){nb(D);c[C>>2]=3;return}x=Pa(b,h)|0;v=b+12|0;w=c[v>>2]|0;ec(B|0,x|0,w|0)|0;x=b+128|0;y=c[x>>2]|0;z=b+116|0;A=c[z>>2]|0;i=Ka(b,j,f,2,h)|0;Wa(b,D,h);if(!(($(c[h>>2]|0)|0)<<24>>24)){c[k>>2]=l;c[C>>2]=5;u=b+68|0;t=a[u>>0]|0;a[u>>0]=0;ea(b,j,i,g^1,h);a[u>>0]=t;Ra(b,h);a:do{if(!(($(c[h>>2]|0)|0)<<24>>24)){n=b+220|0;q=c[n>>2]|0;o=b+224|0;p=c[o>>2]|0;j=0;g=0;h=0;while(1){if((h|0)>=(q|0))break;m=c[p+(h*12|0)+4>>2]|0;g=m-g|0;b:do{if((g|0)<2)g=j;else{i=c[p+(h*12|0)>>2]&2147483647;l=i+g|0;g=j;while(1){do{j=i;i=i+1|0;if((i|0)>=(l|0))break b;k=c[D+(i<<2)>>2]|0;j=c[D+(j<<2)>>2]|0;u=k-j|0;if((((u|0)>-1?u:0-u|0)|0)!=1)break}while((a[B+k>>0]|0)==(a[B+j>>0]|0));g=g+1|0}}}while(0);j=g;g=m;h=h+1|0}if(!j)t=p;else{g=b+60|0;if(!((aa(g,b+36|0,a[b+69>>0]|0,(j+q|0)*12|0)|0)<<24>>24))break;if((q|0)==1){u=c[g>>2]|0;c[u>>2]=c[p>>2];c[u+4>>2]=c[p+4>>2];c[u+8>>2]=c[p+8>>2]}t=c[g>>2]|0;c[o>>2]=t;c[n>>2]=(c[n>>2]|0)+j}u=t+4|0;g=q;i=j;while(1){s=g+-1|0;if((g|0)<=0)break a;if(!s)g=c[u>>2]|0;else g=(c[t+(s*12|0)+4>>2]|0)-(c[t+((g+-2|0)*12|0)+4>>2]|0)|0;q=t+(s*12|0)|0;j=c[q>>2]|0;r=j>>>31;j=j&2147483647;if((g|0)<2){if(!i)g=s;else{g=s+i|0;p=t+(g*12|0)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2]}j=c[D+(j<<2)>>2]|0}else{l=(r|0)==0;h=g+-1+j|0;p=l?j:h;m=l?-1:1;n=t+(s*12|0)+4|0;o=t+(s*12|0)+8|0;h=l?h:j;c:while(1){g=h;while(1){if((g|0)==(p|0))break c;j=c[D+(g<<2)>>2]|0;k=g+m|0;l=c[D+(k<<2)>>2]|0;E=j-l|0;if((((E|0)>-1?E:0-E|0)|0)!=1)break;if((a[B+j>>0]|0)==(a[B+l>>0]|0))g=k;else break}E=c[D+(h<<2)>>2]|0;E=(E|0)<(j|0)?E:j;l=i+s|0;c[t+(l*12|0)>>2]=(r^d[B+E>>0])<<31|E;c[t+(l*12|0)+4>>2]=c[n>>2];E=g-h|0;c[n>>2]=(c[n>>2]|0)+~((E|0)>-1?E:0-E|0);E=c[o>>2]&10;c[t+(l*12|0)+8>>2]=E;c[o>>2]=c[o>>2]&~E;h=k;i=i+-1|0}if(!i)g=s;else{g=i+s|0;E=t+(g*12|0)|0;c[E>>2]=c[q>>2];c[E+4>>2]=c[q+4>>2];c[E+8>>2]=c[q+8>>2]}E=c[D+(h<<2)>>2]|0;j=c[D+(p<<2)>>2]|0;j=(E|0)<(j|0)?E:j}c[t+(g*12|0)>>2]=(r^d[B+j>>0])<<31|j;g=s}}}while(0);E=b+93|0;a[E>>0]=a[E>>0]^1}c[b+4>>2]=e;c[v>>2]=w;c[b+8>>2]=f;c[z>>2]=A;E=c[b+24>>2]|0;ec(c[b+76>>2]|0,B|0,((w|0)>(E|0)?E:w)|0)|0;c[x>>2]=y;if((c[b+220>>2]|0)<=1){E=D;nb(E);c[C>>2]=3;return}c[z>>2]=2;E=D;nb(E);c[C>>2]=3;return}function ga(a){a=a|0;c[a+100>>2]=0;c[a+108>>2]=0;c[a>>2]=a;return}function ha(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=E;E=E+1024|0;x=N+512|0;G=N;B=c[f+4>>2]|0;D=c[f+44>>2]|0;J=c[f+8>>2]|0;K=f+93|0;g=a[K>>0]|0;H=(g&255)>253;if(H)C=((c[f+84>>2]|0)+-5|0)>>>0<2;else C=0;I=f+88|0;M=c[I>>2]|0;j=M&2;if(M&4|0)c[f+12>>2]=0;g=g&255;v=g&1;w=v&255;M=f+136|0;h=(c[M>>2]|0)+4|0;if(H){c[h>>2]=v;if((c[f+100>>2]|0)>0?(i=Ba(f)|0,i<<24>>24!=10):0){c[(c[M>>2]|0)+4>>2]=i<<24>>24!=0&1;i=w;k=0}else{i=w;k=1}}else{c[h>>2]=g;i=10;k=0}u=(j|0)==0;y=f+132|0;z=f+12|0;A=f+348|0;h=-1;j=0;l=0;F=-1;g=0;a:while(1){b:while(1){t=C&i<<24>>24==1;i=l;c:while(1){d:while(1){s=(h|0)<126;r=(k|0)==2&s;q=(h|0)>-1;e:while(1){p=i;f:while(1){if((j|0)>=(J|0))break a;i=j+1|0;l=e[B+(j<<1)>>1]|0;if(!((i|0)==(J|0)|(l&64512|0)!=55296)){m=e[B+(i<<1)>>1]|0;o=(m&64512|0)==56320;j=o?j+2|0:i;if(o)l=(l<<10)+-56613888+m|0}else j=i;o=pa(f,l)|0;i=o&255;o=o&255;g=1<>0]=i;if((l|0)>65535){a[D+(j+-2)>>0]=18;g=g|262144}if(!u)p=p+(((l+-8294|0)>>>0<4|((l&-4|0)==8204|(l+-8234|0)>>>0<5))&1)|0;switch(i<<24>>24){case 13:case 1:break b;case 0:{L=25;break c}default:{}}if((o+-19|0)>>>0<3){L=35;break e}switch(i<<24>>24){case 22:break f;case 7:{i=(j|0)<(J|0);if(!((l|0)==13&i))break d;if((b[B+(j<<1)>>1]|0)!=10){i=1;break d}break}default:{}}}g=r?g|1048576:g;if(q){L=43;break}else i=p}if((L|0)==35){L=0;i=h+1|0;if((h|0)<125){c[x+(i<<2)>>2]=n;c[G+(i<<2)>>2]=k}if((o|0)==19){a[m>>0]=20;h=i;k=2}else{h=i;k=3}}else if((L|0)==43){L=0;if(s)k=c[G+(h<<2)>>2]|0;h=h+-1|0}i=p}c[(c[M>>2]|0)+((c[y>>2]|0)+-1<<3)>>2]=j;if(t)c[(c[M>>2]|0)+((c[y>>2]|0)+-1<<3)+4>>2]=1;if(c[I>>2]&4|0){c[z>>2]=j;c[A>>2]=p}if(i){c[y>>2]=(c[y>>2]|0)+1;if(!((Ca(f)|0)<<24>>24)){g=0;L=76;break a}if(H){L=56;break}c[(c[M>>2]|0)+((c[y>>2]|0)+-1<<3)+4>>2]=d[K>>0];h=-1;k=0}i=p}g:do{if((L|0)==25){L=0;switch(k|0){case 1:{c[(c[M>>2]|0)+((c[y>>2]|0)+-1<<3)+4>>2]=0;i=0;k=0;break g}case 2:{g=s?g|1048576:g;i=0;k=3;break g}default:{i=0;break g}}}else if((L|0)==56){L=0;c[(c[M>>2]|0)+((c[y>>2]|0)+-1<<3)+4>>2]=v;h=-1;i=w;k=1}}while(0);l=p}switch(k|0){case 1:{c[(c[M>>2]|0)+((c[y>>2]|0)+-1<<3)+4>>2]=1;k=0;break}case 2:{if(s){a[D+(c[x+(h<<2)>>2]|0)>>0]=21;k=3;g=g|2097152}else k=3;break}default:{}}l=p;F=(o|0)==13?n:F;i=1}if((L|0)==76){E=N;return g|0}D=(h|0)>125;i=D?2:k;h=D?125:h;while(1){if((h|0)<=-1)break;if((i|0)==2){L=62;break}i=c[G+(h<<2)>>2]|0;h=h+-1|0}if((L|0)==62)g=g|1048576;if(c[I>>2]&4){if((c[z>>2]|0)<(J|0))c[y>>2]=(c[y>>2]|0)+-1}else{c[(c[M>>2]|0)+((c[y>>2]|0)+-1<<3)>>2]=J;c[A>>2]=p}if(t)c[(c[M>>2]|0)+((c[y>>2]|0)+-1<<3)+4>>2]=1;if(H)a[K>>0]=c[(c[M>>2]|0)+4>>2];i=c[y>>2]|0;h=0;while(1){if((h|0)>=(i|0))break;L=c[69880+((c[(c[M>>2]|0)+(h<<3)+4>>2]&1)<<2)>>2]|g;h=h+1|0;g=L}c[f+120>>2]=g|(g&128|0)!=0&(a[f+92>>0]|0)!=0&1;c[f+124>>2]=F;f=1;E=N;return f|0}function ia(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=E;E=E+5328|0;o=L+2788|0;B=L;C=L+256|0;I=c[f+72>>2]|0;K=c[f+76>>2]|0;G=c[f+4>>2]|0;H=c[f+12>>2]|0;D=f+120|0;i=c[D>>2]|0;y=f+94|0;if((a[y>>0]|0)!=0?(h=c[f+136>>2]|0,(c[h>>2]|0)<=0):0)j=da(c[f+132>>2]|0,h,0)|0;else j=a[f+93>>0]|0;x=f+240|0;c[x>>2]=0;if(($(c[g>>2]|0)|0)<<24>>24){K=0;E=L;return K|0}h=ra(i)|0;if((h|0)!=2){K=h;E=L;return K|0}if((c[f+84>>2]|0)>1){m=f+132|0;k=f+136|0;j=0;while(1){if((j|0)>=(c[m>>2]|0)){F=2;break}if(!j){h=0;i=c[k>>2]|0}else{i=c[k>>2]|0;h=c[i+(j+-1<<3)>>2]|0}l=c[i+(j<<3)>>2]|0;i=c[i+(j<<3)+4>>2]&255;while(1){if((h|0)>=(l|0))break;a[K+h>>0]=i;h=h+1|0}j=j+1|0}E=L;return F|0}if(!(i&7985152)){sa(f,o);n=f+132|0;l=f+136|0;k=0;a:while(1){if((k|0)>=(c[n>>2]|0)){F=2;J=89;break}if(!k){i=0;h=c[l>>2]|0}else{h=c[l>>2]|0;i=c[h+(k+-1<<3)>>2]|0}m=c[h+(k<<3)>>2]|0;j=c[h+(k<<3)+4>>2]&255;while(1){if((i|0)>=(m|0))break;a[K+i>>0]=j;b:do{switch(a[I+i>>0]|0){case 18:break;case 7:{h=i+1|0;if((h|0)<(H|0)){if((b[G+(i<<1)>>1]|0)==13?(b[G+(h<<1)>>1]|0)==10:0)break b;ta(o,j)}break}default:if(!((ua(o,i)|0)<<24>>24))break a}}while(0);i=i+1|0}k=k+1|0}if((J|0)==89){E=L;return F|0}c[g>>2]=7;K=0;E=L;return K|0}sa(f,C);b[B>>1]=j&255;v=f+93|0;w=f+136|0;u=f+132|0;r=0;p=0;s=0;i=0;m=0;g=j;q=j;h=0;t=0;c:while(1){if((t|0)>=(H|0))break;o=I+t|0;l=a[o>>0]|0;n=l&255;d:do{switch(l<<24>>24){case 15:case 12:case 14:case 11:{h=h|262144;a[K+t>>0]=g;if((l+-11&255)<2)j=q+2&126;else j=(q&127)+1<<24>>24|1;if(!((p|s|0)==0&(j&255)<126)){k=r;p=p+((s|0)==0&1)|0;l=s;j=q;break d}switch(l<<24>>24){case 15:case 12:{j=j|-128;break}default:{}}i=i+1|0;b[B+(i<<1)>>1]=j&255;k=r;l=s;m=t;break}case 16:{h=h|262144;a[K+t>>0]=g;if(!s){if(p|0){k=r;p=p+-1|0;l=0;j=q;break d}if(i){n=i+-1|0;if((e[B+(i<<1)>>1]|0)<256){k=r;p=0;l=0;m=t;j=b[B+(n<<1)>>1]&255;i=n}else{k=r;p=0;l=0;j=q}}else{k=r;p=0;l=0;j=q;i=0}}else{k=r;l=s;j=q}break}case 21:case 20:{k=q&255;h=h|c[69880+((k&1)<<2)>>2];j=k&127;a[K+t>>0]=j;if((j|0)==(g&127|0))h=h|1024;else{va(C,m,g,q);h=h|-2147482624}l=l<<24>>24==20?k+2&382:j+1|1;j=l&255;if(!((p|s|0)==0&(l&254)>>>0<126)){a[o>>0]=9;g=q;k=r;l=s+1|0;j=q;break d}k=r+1|0;if((r|0)>=(c[x>>2]|0))c[x>>2]=k;i=i+1|0;b[B+(i<<1)>>1]=l|256;wa(C,j);g=q;l=s;m=t;h=h|1<>0]=9;k=0;j=p;l=0;break}do{s=i;i=i+-1|0}while((e[B+(s<<1)>>1]|0)<256);xa(C);k=r+-1|0;j=0;l=0;m=t;h=h|4194304}else{a[o>>0]=9;k=r;j=p;l=s+-1|0}}while(0);g=b[B+(i<<1)>>1]|0;s=g&255;g=g&255;h=h|c[69880+((g&1)<<2)>>2]|1024;a[K+t>>0]=g&127;g=s;p=j;j=s;break}case 7:{h=h|128;if((a[y>>0]|0)!=0?(z=c[w>>2]|0,(t|0)>=(c[z>>2]|0)):0)j=da(c[u>>2]|0,z,t)|0;else j=a[v>>0]|0;a[K+t>>0]=j;j=t+1|0;if((j|0)<(H|0)){if((b[G+(t<<1)>>1]|0)==13?(b[G+(j<<1)>>1]|0)==10:0){k=r;l=s;j=q;break d}if((a[y>>0]|0)!=0?(A=c[w>>2]|0,(j|0)>=(c[A>>2]|0)):0)i=da(c[u>>2]|0,A,j)|0;else i=a[v>>0]|0;b[B>>1]=i&255;ta(C,i);g=i;k=0;p=0;l=0;j=i;i=0}else{k=r;l=s;j=q}break}case 18:{a[K+t>>0]=g;k=r;l=s;j=q;h=h|262144;break}default:{j=q&255;if((j&127|0)==(g&127|0))n=h;else{va(C,m,g,q);n=c[((j&128|0)==0?70024:70016)+((j&1)<<2)>>2]|(h|-2147483648)}a[K+t>>0]=q;if(!((ua(C,t)|0)<<24>>24)){F=-1;J=89;break c}g=q;k=r;l=s;j=q;h=1<>0]|n}}}while(0);r=k;s=l;q=j;t=t+1|0}if((J|0)==89){E=L;return F|0}if(h&8380376)h=c[69880+((a[v>>0]&1)<<2)>>2]|h;K=h|(h&128|0)!=0&(a[f+92>>0]|0)!=0&1;c[D>>2]=K;K=ra(K)|0;E=L;return K|0}function ja(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=E;E=E+32|0;s=u;t=c[d+72>>2]|0;if((c[d+124>>2]|0)>(e|0)){if((a[d+94>>0]|0)!=0?(i=c[d+136>>2]|0,(c[i>>2]|0)<=(e|0)):0)i=da(c[d+132>>2]|0,i,e)|0;else i=a[d+93>>0]|0;if(i&1)q=((c[d+84>>2]|0)+-5|0)>>>0<2;else q=0}else q=0;c[s+12>>2]=-1;c[s+16>>2]=-1;c[s+24>>2]=e;r=a[(c[d+76>>2]|0)+e>>0]|0;a[s+28>>0]=r;p=c[d+112>>2]|0;r=r&1;c[s>>2]=c[p+(r<<2)>>2];c[s+4>>2]=c[p+8+(r<<2)>>2];if((e|0)==0?(c[d+100>>2]|0)>0:0){i=ma(d)|0;i=i<<24>>24==4?g:i}else i=g;g=t+e|0;r=d+240|0;if((a[g>>0]|0)==22?(j=c[r>>2]|0,(j|0)>-1):0){o=c[d+244>>2]|0;c[s+8>>2]=c[o+(j<<4)>>2];g=c[o+(j<<4)+4>>2]|0;p=b[o+(j<<4)+12>>1]|0;c[s+20>>2]=c[o+(j<<4)+8>>2];c[r>>2]=j+-1;j=p}else{c[s+8>>2]=-1;j=(a[g>>0]|0)==17?(i&255)+1&65535:0;c[s+20>>2]=0;na(d,s,i,e,e);g=e}i=-1;m=1;n=e;o=e;p=g;l=j;while(1){if((n|0)>(f|0))break;if((n|0)>=(f|0)){g=f;do{g=g+-1|0;j=a[t+g>>0]|0;if((g|0)<=(e|0))break}while((1<<(j&255)&382976|0)!=0);if((j&-2)<<24>>24==20)break;else{k=h;j=m}}else{g=a[t+n>>0]|0;if(g<<24>>24==7)c[r>>2]=-1;a:do{if(q){switch(g<<24>>24){case 13:{g=1;j=m;break a}case 2:break;default:{j=m;break a}}b:do{if((i|0)>(n|0))j=m;else{i=n;while(1){i=i+1|0;if((i|0)>=(f|0)){g=2;i=f;j=1;break a}g=a[t+i>>0]|0;switch(g<<24>>24){case 13:case 1:case 0:{j=g;break b}default:{}}}}}while(0);g=j<<24>>24==13?5:2}else j=m}while(0);k=a[16+(g&255)>>0]|0}g=l&65535;k=a[(k&255)+(48+(g<<4))>>0]|0;l=k&31;k=(k&255)>>>5;k=(n|0)==(f|0)&k<<24>>24==0?1:k&255;c:do{if(!(k<<16>>16)){k=o;g=p}else{g=a[48+(g<<4)+15>>0]|0;switch(k&7){case 1:{na(d,s,g,p,n);k=o;g=n;break c}case 2:{k=n;g=p;break c}case 3:{na(d,s,g,p,o);na(d,s,4,o,n);k=o;g=n;break c}case 4:{na(d,s,g,p,o);k=n;g=o;break c}default:{k=o;g=p;break c}}}}while(0);m=j;n=n+1|0;o=k;p=g}k=d+12|0;if((c[k>>2]|0)==(f|0)?(c[d+108>>2]|0)>0:0){i=oa(d)|0;i=i<<24>>24==4?h:i}else i=h;g=f;do{g=g+-1|0;j=a[t+g>>0]|0;if((g|0)<=(e|0))break}while((1<<(j&255)&382976|0)!=0);if((j&-2)<<24>>24==20?(c[k>>2]|0)>(f|0):0){f=(c[r>>2]|0)+1|0;c[r>>2]=f;t=d+244|0;b[(c[t>>2]|0)+(f<<4)+12>>1]=l;c[(c[t>>2]|0)+(c[r>>2]<<4)+8>>2]=c[s+20>>2];c[(c[t>>2]|0)+(c[r>>2]<<4)+4>>2]=p;c[(c[t>>2]|0)+(c[r>>2]<<4)>>2]=c[s+8>>2];E=u;return}na(d,s,i,f,f);E=u;return}function ka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=c[b+72>>2]|0;n=c[b+76>>2]|0;if(!(c[b+120>>2]&8248192))return;h=(a[b+92>>0]|0)!=0;i=b+94|0;j=b+93|0;k=b+136|0;g=b+132|0;b=c[b+128>>2]|0;while(1){if((b|0)<=0)break;while(1){if((b|0)<=0)break;e=b+-1|0;d=a[l+e>>0]|0;if(!(1<<(d&255)&8248192)){b=e;break}do{if(h&d<<24>>24==7)b=0;else{if(a[i>>0]|0?(m=c[k>>2]|0,(b|0)>(c[m>>2]|0)):0){b=da(c[g>>2]|0,m,e)|0;break}b=a[j>>0]|0}}while(0);a[n+e>>0]=b;b=e}while(1){if((b|0)<=0)break;f=b+-1|0;d=a[l+f>>0]|0;e=1<<(d&255);if(!(e&382976)){if(h&d<<24>>24==7){b=0;p=24;break}if(e&384|0){p=20;break}}else a[n+f>>0]=a[n+b>>0]|0;b=f}do{if((p|0)==20){if(a[i>>0]|0?(o=c[k>>2]|0,(b|0)>(c[o>>2]|0)):0){b=da(c[g>>2]|0,o,f)|0;p=24;break}b=a[j>>0]|0;p=24}}while(0);if((p|0)==24){p=0;a[n+f>>0]=b;b=f}}return}function la(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=a+328|0;e=c[k>>2]|0;do{if(!e){g=lb(80)|0;e=a+344|0;c[e>>2]=g;if(g|0){c[k>>2]=10;i=e;f=g;h=10;break}c[a+340>>2]=7;return}else{i=a+344|0;g=c[i>>2]|0;f=g;h=e}}while(0);j=a+332|0;e=c[j>>2]|0;do{if((e|0)>=(h|0)){f=mb(g,h<<4)|0;c[i>>2]=f;if(f|0){c[k>>2]=c[k>>2]<<1;e=c[j>>2]|0;break}c[i>>2]=g;c[a+340>>2]=7;return}}while(0);c[f+(e<<3)>>2]=b;c[f+(e<<3)+4>>2]=d;c[j>>2]=(c[j>>2]|0)+1;return}function ma(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0;g=c[a+96>>2]|0;b=c[a+100>>2]|0;a:while(1){if((b|0)<=0){b=4;d=8;break}f=b+-1|0;d=e[g+(f<<1)>>1]|0;if((b|0)!=1&(d&64512|0)==56320){b=b+-2|0;i=e[g+(b<<1)>>1]|0;h=(i&64512|0)==55296;d=h?d+-56613888+(i<<10)|0:d;b=h?b:f}else b=f;switch(((pa(a,d)|0)&255)<<24>>24){case 13:case 1:{d=6;break a}case 7:{d=7;break a}case 0:{b=0;d=8;break a}default:{}}}if((d|0)==6){i=1;return i|0}else if((d|0)==7){i=4;return i|0}else if((d|0)==8)return b|0;return 0}function na(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=c[e>>2]|0;p=c[e+4>>2]|0;s=b+76|0;t=c[s>>2]|0;o=e+20|0;k=c[o>>2]&255;q=d[(f&255)+(l+(k<<3))>>0]|0;r=q&15;c[o>>2]=r;r=a[l+(r<<3)+7>>0]|0;a:do{switch(a[p+(q>>>4)>>0]|0){case 14:{l=e+8|0;m=(a[e+28>>0]|0)+1<<24>>24;i=g;while(1){k=i+-1|0;if((i|0)<=(c[l>>2]|0)){i=g;break a}i=t+k|0;j=a[i>>0]|0;if((j&255)>(m&255))a[i>>0]=(j&255)+254;i=k}}case 1:{c[e+8>>2]=g;i=g;break}case 2:{i=c[e+8>>2]|0;break}case 3:{qa(c[b+72>>2]|0,c[s>>2]|0,c[e+8>>2]|0,g,(d[e+28>>0]|0)+1&255);i=g;break}case 4:{qa(c[b+72>>2]|0,c[s>>2]|0,c[e+8>>2]|0,g,(d[e+28>>0]|0)+2&255);i=g;break}case 5:{i=e+12|0;j=c[i>>2]|0;if((j|0)>-1)la(b,j,1);c[i>>2]=-1;if(c[b+328>>2]|0?(m=b+332|0,n=b+336|0,(c[m>>2]|0)>(c[n>>2]|0)):0){j=e+16|0;i=c[j>>2]|0;while(1){i=i+1|0;if((i|0)>=(g|0))break;q=t+i|0;a[q>>0]=(a[q>>0]|0)+-2<<24>>24&-2}c[n>>2]=c[m>>2];c[j>>2]=-1;if(f<<24>>24!=5){i=g;break a}la(b,g,1);c[n>>2]=c[m>>2];i=g;break a}c[e+16>>2]=-1;if(!(a[l+(k<<3)+7>>0]&1))i=g;else{i=c[e+8>>2]|0;i=(i|0)>0?i:g}if(f<<24>>24==5){la(b,g,1);c[b+336>>2]=c[b+332>>2]}break}case 6:{if((c[b+328>>2]|0)>0)c[b+332>>2]=c[b+336>>2];c[e+8>>2]=-1;c[e+12>>2]=-1;c[e+16>>2]=h+-1;i=g;break}case 7:{if((f<<24>>24==3?(a[(c[b+72>>2]|0)+g>>0]|0)==5:0)?(c[b+84>>2]|0)!=6:0){i=e+12|0;j=c[i>>2]|0;if((j|0)==-1){c[e+16>>2]=h+-1;i=g;break a}if((j|0)>-1){la(b,j,1);c[i>>2]=-2}la(b,g,1);i=g;break a}i=e+12|0;if((c[i>>2]|0)==-1){c[i>>2]=g;i=g}else i=g;break}case 8:{c[e+16>>2]=h+-1;c[e+8>>2]=-1;i=g;break}case 9:{i=g;while(1){q=i;i=i+-1|0;if((q|0)<=0)break;if(a[t+i>>0]&1){j=36;break}}if((j|0)==36){la(b,i,4);c[b+336>>2]=c[b+332>>2]}c[e+8>>2]=g;i=g;break}case 10:{la(b,g,1);la(b,g,2);i=g;break}case 11:{i=b+336|0;j=b+332|0;c[j>>2]=c[i>>2];if(f<<24>>24==5){la(b,g,4);c[i>>2]=c[j>>2];i=g}else i=g;break}case 12:{l=(d[e+28>>0]|0)+(r&255)|0;j=l&255;k=e+8|0;l=l&255;i=c[k>>2]|0;while(1){if((i|0)>=(g|0))break;m=t+i|0;if(l>>>0>(d[m>>0]|0)>>>0)a[m>>0]=j;i=i+1|0}c[b+336>>2]=c[b+332>>2];c[k>>2]=g;i=g;break}case 13:{n=a[e+28>>0]|0;f=e+8|0;q=n&255;o=q+3|0;p=q+2|0;q=q+1&255;i=g;while(1){k=i+-1|0;if((i|0)<=(c[f>>2]|0)){i=g;break a}j=t+k|0;l=a[j>>0]|0;m=l&255;if((o|0)==(m|0)){i=k;j=l;while(1){if((o|0)!=(j&255|0))break;j=i+-1|0;a[t+i>>0]=q;i=j;j=a[t+j>>0]|0}l=i;while(1){i=l+-1|0;if(j<<24>>24!=n<<24>>24)break;l=i;j=a[t+i>>0]|0}i=l;k=j&255;j=t+l|0}else{i=k;k=m}a[j>>0]=(p|0)==(k|0)?n:q}}default:i=g}}while(0);if(!(r<<24>>24!=0|(i|0)<(g|0)))return;j=(d[e+28>>0]|0)+(r&255)&255;if((i|0)<(c[e+24>>2]|0)){qa(c[b+72>>2]|0,c[s>>2]|0,i,h,j);return}while(1){if((i|0)>=(h|0))break;a[t+i>>0]=j;i=i+1|0}return}function oa(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0;g=c[a+104>>2]|0;h=c[a+108>>2]|0;b=0;a:while(1){if((b|0)>=(h|0)){b=4;d=7;break}f=b+1|0;d=e[g+(b<<1)>>1]|0;if((f|0)==(h|0)|(d&64512|0)!=55296)b=f;else{j=e[g+(f<<1)>>1]|0;i=(j&64512|0)==56320;d=i?(d<<10)+-56613888+j|0:d;b=i?b+2|0:f}switch(((pa(a,d)|0)&255)<<24>>24){case 0:{b=0;d=7;break a}case 13:case 1:{d=8;break a}case 5:{d=6;break a}case 2:{b=2;d=9;break a}default:{}}}if((d|0)==6){j=3;return j|0}else if((d|0)==7){j=b;return j|0}else if((d|0)==8){j=1;return j|0}else if((d|0)==9)return b|0;return 0}function pa(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+352>>2]|0;if(!((e|0)!=0?(d=I[e&0](c[a+356>>2]|0,b)|0,(d|0)!=23):0))d=tb(b)|0;return((d|0)>22?10:d)|0}function qa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=0;while(1){if((d|0)>=(e|0))break;h=a[b+d>>0]|0;g=g+((h<<24>>24==22)<<31>>31)|0;if(!g)a[c+d>>0]=f;d=d+1|0;g=g+((h&-2)<<24>>24==20&1)|0}return}function ra(a){a=a|0;if((a&2154498|0)==0?(a&32|0)==0|(a&8249304|0)==0:0){a=0;return a|0}a=(a&26220581|0)==0?1:2;return a|0}function sa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;c[e>>2]=d;c[e+492>>2]=0;b[e+500>>1]=0;b[e+502>>1]=0;h=d+94|0;if((a[h>>0]|0)!=0?(f=c[d+136>>2]|0,(c[f>>2]|0)<=0):0)f=da(c[d+132>>2]|0,f,0)|0;else f=a[d+93>>0]|0;a[e+504>>0]=f;if((a[h>>0]|0)!=0?(g=c[d+136>>2]|0,(c[g>>2]|0)<=0):0)f=da(c[d+132>>2]|0,g,0)|0;else f=a[d+93>>0]|0;f=f&1;a[e+506>>0]=f;a[e+505>>0]=f;c[e+508>>2]=f&255;c[e+496>>2]=0;f=c[d+52>>2]|0;if(!f){c[e+484>>2]=e+4;g=20;h=e+488|0;c[h>>2]=g;d=d+84|0;d=c[d>>2]|0;h=(d|0)==1;d=(d|0)==6;d=h|d;d=d&1;e=e+2528|0;a[e>>0]=d;return}else{c[e+484>>2]=f;g=((c[d+28>>2]|0)>>>0)/24|0;h=e+488|0;c[h>>2]=g;d=d+84|0;d=c[d>>2]|0;h=(d|0)==1;d=(d|0)==6;d=h|d;d=d&1;e=e+2528|0;a[e>>0]=d;return}}function ta(d,e){d=d|0;e=e|0;c[d+492>>2]=0;b[d+502>>1]=0;a[d+504>>0]=e;e=e&1;a[d+506>>0]=e;a[d+505>>0]=e;c[d+508>>2]=e&255;c[d+496>>2]=0;return}function ua(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[f+492>>2]|0;p=f+496+(s<<4)|0;h=c[f>>2]|0;r=(c[h+72>>2]|0)+g|0;m=a[r>>0]|0;do{if(m<<24>>24==10){h=b[(c[h+4>>2]|0)+(g<<1)>>1]|0;l=f+496+(s<<4)+4|0;i=e[l>>1]|0;o=f+484|0;j=h&65535;n=e[f+496+(s<<4)+6>>1]|0;while(1){t=n;n=n+-1|0;if((t|0)<=(i|0))break;if((c[(c[o>>2]|0)+(n*24|0)+4>>2]|0)==(j|0)){q=5;break}}if((q|0)==5){h=ya(f,n,g)|0;if(h<<24>>24==10)break;a[f+496+(s<<4)+10>>0]=10;c[f+496+(s<<4)+12>>2]=h&255;c[p>>2]=g;h=c[(c[f>>2]|0)+76>>2]|0;i=d[h+g>>0]|0;if(i&128){i=i&1;a[f+496+(s<<4)+9>>0]=i;i=1<>1]|0;while(1){if((h|0)>=(n|0))break;t=(c[o>>2]|0)+(h*24|0)+12|0;b[t>>1]=i|e[t>>1];h=h+1|0}h=(c[(c[f>>2]|0)+76>>2]|0)+g|0;a[h>>0]=a[h>>0]&127;h=c[(c[f>>2]|0)+76>>2]|0}t=h+(c[(c[o>>2]|0)+(n*24|0)>>2]|0)|0;a[t>>0]=a[t>>0]&127;t=1;return t|0}if((h<<16>>16?(k=(zb(j)|0)&65535,h<<16>>16!=k<<16>>16):0)?(wb(j)|0)==1:0){a:do{if(k<<16>>16<12297){switch(k<<16>>16){case 9002:break;default:break a}if(!((za(f,12297,g)|0)<<24>>24)){t=0;return t|0}}else{switch(k<<16>>16){case 12297:break;default:break a}if(!((za(f,9002,g)|0)<<24>>24)){t=0;return t|0}}}while(0);if(!((za(f,k,g)|0)<<24>>24)){t=0;return t|0}}}}while(0);h=d[(c[(c[f>>2]|0)+76>>2]|0)+g>>0]|0;b:do{if(!(h&128))switch(m<<24>>24){case 0:case 1:case 13:{h=m<<24>>24!=0;a[f+496+(s<<4)+10>>0]=m;a[f+496+(s<<4)+9>>0]=m;c[f+496+(s<<4)+12>>2]=h&1;c[p>>2]=g;h=h&1;q=35;break b}case 2:{a[f+496+(s<<4)+10>>0]=2;switch(a[f+496+(s<<4)+9>>0]|0){case 0:{if(!(a[f+2528>>0]|0))a[r>>0]=23;c[f+496+(s<<4)+12>>2]=0;c[p>>2]=g;h=0;break b}case 13:{h=5;break}default:h=24}a[r>>0]=h;c[f+496+(s<<4)+12>>2]=1;c[p>>2]=g;h=1;break b}case 5:{a[f+496+(s<<4)+10>>0]=5;c[f+496+(s<<4)+12>>2]=1;c[p>>2]=g;h=1;break b}case 17:{h=a[f+496+(s<<4)+10>>0]|0;if(h<<24>>24!=10){q=35;break b}a[r>>0]=10;t=1;return t|0}default:{a[f+496+(s<<4)+10>>0]=m;h=m;q=35;break b}}else{i=h&1;h=i&255;if((m+-8&255)>=3)a[r>>0]=h;a[f+496+(s<<4)+10>>0]=h;a[f+496+(s<<4)+9>>0]=h;c[f+496+(s<<4)+12>>2]=i;c[p>>2]=g;q=35}}while(0);c:do{if((q|0)==35){switch(h<<24>>24){case 0:case 1:case 13:break c;default:h=1}return h|0}}while(0);j=1<<(h<<24>>24!=0&1);k=f+496+(s<<4)+6|0;l=f+484|0;h=e[f+496+(s<<4)+4>>1]|0;while(1){if(h>>>0>=(e[k>>1]|0)>>>0){h=1;break}i=c[l>>2]|0;if((c[i+(h*24|0)>>2]|0)<(g|0)){t=i+(h*24|0)+12|0;b[t>>1]=j|e[t>>1]}h=h+1|0}return h|0} -function va(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[e+492>>2]|0;if(1<<(d[(c[(c[e>>2]|0)+72>>2]|0)+f>>0]|0)&7864320|0)return;b[e+496+(i<<4)+6>>1]=b[e+496+(i<<4)+4>>1]|0;a[e+496+(i<<4)+8>>0]=h;h=((h&127)>(g&127)?h:g)&1;a[e+496+(i<<4)+10>>0]=h;a[e+496+(i<<4)+9>>0]=h;c[e+496+(i<<4)+12>>2]=h&255;c[e+496+(i<<4)>>2]=f;return}function wa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;g=d+492|0;h=c[g>>2]|0;f=d+496+(h<<4)|0;a[d+496+(h<<4)+10>>0]=10;d=b[d+496+(h<<4)+6>>1]|0;c[g>>2]=h+1;b[f+22>>1]=d;b[f+20>>1]=d;a[f+24>>0]=e;e=e&1;a[f+26>>0]=e;a[f+25>>0]=e;c[f+28>>2]=e&255;c[f+16>>2]=0;return}function xa(b){b=b|0;var d=0,e=0;e=b+492|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;a[b+496+(d<<4)+10>>0]=10;return}function ya(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=c[d+492>>2]|0;q=d+484|0;m=c[q>>2]|0;j=a[d+496+(o<<4)+8>>0]&1;h=j&255;i=b[m+(f*24|0)+12>>1]|0;if(!(j<<24>>24))if(!(i&1))l=4;else{p=0;k=0}else if(!(i&2))l=4;else{p=1;k=0}do{if((l|0)==4){if(i&3){p=c[m+(f*24|0)+16>>2]|0;p=(p|0)==(h|0)?j:p&255;k=(e[d+496+(o<<4)+4>>1]|0|0)!=(f|0);break}b[d+496+(o<<4)+6>>1]=f;q=10;return q|0}}while(0);n=m+(f*24|0)|0;a[(c[(c[d>>2]|0)+72>>2]|0)+(c[n>>2]|0)>>0]=p;a[(c[(c[d>>2]|0)+72>>2]|0)+g>>0]=p;Aa(d,f,c[n>>2]|0,p);if(!k){i=d+496+(o<<4)+6|0;h=b[d+496+(o<<4)+4>>1]|0;j=f&65535;while(1){b[i>>1]=j;if((j&65535)<=(h&65535)){h=p;l=21;break}if((c[(c[q>>2]|0)+(((j&65535)+-1|0)*24|0)>>2]|0)==(c[n>>2]|0))j=j+-1<<16>>16;else{h=p;l=21;break}}if((l|0)==21)return h|0}c[m+(f*24|0)+4>>2]=0-g;j=d+496+(o<<4)+4|0;h=f;while(1){i=h+-1|0;if((h|0)<=(e[j>>1]|0|0))break;h=c[q>>2]|0;if((c[h+(i*24|0)>>2]|0)!=(c[n>>2]|0))break;c[h+(i*24|0)+4>>2]=0;h=i}i=d+496+(o<<4)+6|0;while(1){f=f+1|0;if((f|0)>=(e[i>>1]|0|0)){h=p;l=21;break}h=c[q>>2]|0;if((c[h+(f*24|0)>>2]|0)>=(g|0)){h=p;l=21;break}h=h+(f*24|0)+4|0;if((c[h>>2]|0)>0)c[h>>2]=0}if((l|0)==21)return h|0;return 0}function za(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+492>>2]|0;m=a+496+(l<<4)+6|0;g=e[m>>1]|0;k=a+488|0;if((c[k>>2]|0)>(g|0))h=c[a+484>>2]|0;else{j=c[a>>2]|0;i=j+52|0;j=j+28|0;if(!((aa(i,j,1,g*48|0)|0)<<24>>24)){m=0;return m|0}g=a+484|0;h=c[g>>2]|0;if((h|0)==(a+4|0))ec(c[i>>2]|0,h|0,480)|0;h=c[i>>2]|0;c[g>>2]=h;c[k>>2]=((c[j>>2]|0)>>>0)/24|0;g=e[m>>1]|0}c[h+(g*24|0)>>2]=f;c[h+(g*24|0)+4>>2]=d&65535;c[h+(g*24|0)+16>>2]=c[a+496+(l<<4)+12>>2];c[h+(g*24|0)+8>>2]=c[a+496+(l<<4)>>2];b[h+(g*24|0)+12>>1]=0;b[m>>1]=(b[m>>1]|0)+1<<16>>16;m=1;return m|0}function Aa(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[(c[b>>2]|0)+72>>2]|0;h=d+1|0;i=g&255;j=b+496+(c[b+492>>2]<<4)+6|0;d=(c[b+484>>2]|0)+(h*24|0)|0;while(1){if((h|0)>=(e[j>>1]|0|0)){d=9;break}k=d+4|0;if((c[k>>2]|0)<=-1){if((c[d+8>>2]|0)>(f|0)){d=9;break}l=c[d>>2]|0;if((l|0)>(f|0)){if((c[d+16>>2]|0)==(i|0)){d=9;break}a[m+l>>0]=g;n=0-(c[k>>2]|0)|0;a[m+n>>0]=g;c[k>>2]=0;Aa(b,h,l,g);Aa(b,h,n,g)}}d=d+24|0;h=h+1|0}if((d|0)==9)return}function Ba(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[a+96>>2]|0;i=c[a+100>>2]|0;g=0;b=10;while(1){if((g|0)>=(i|0))break;f=g+1|0;d=e[h+(g<<1)>>1]|0;if((f|0)==(i|0)|(d&64512|0)!=55296)g=f;else{k=e[h+(f<<1)>>1]|0;j=(k&64512|0)==56320;d=j?(d<<10)+-56613888+k|0:d;g=j?g+2|0:f}d=pa(a,d)|0;f=d&255;a:do{if(b<<24>>24==10){switch(f<<24>>24){case 13:case 1:case 0:break;default:{b=10;break a}}b=f}else b=(d&255|0)==7?10:b}while(0)}return b|0}function Ca(a){a=a|0;var b=0,d=0,e=0;d=c[a+132>>2]|0;e=a+136|0;b=c[e>>2]|0;if((b|0)!=(a+140|0)){b=a+56|0;if(!((aa(b,a+32|0,1,d<<4)|0)<<24>>24)){e=0;return e|0}c[e>>2]=c[b>>2];e=1;return e|0}if((d|0)<11){e=1;return e|0}d=a+56|0;if(!((aa(d,a+32|0,1,160)|0)<<24>>24)){e=0;return e|0}a=c[d>>2]|0;c[e>>2]=a;d=a+80|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));e=1;return e|0}function Da(a){a=a|0;var b=0;do{if(!a)a=0;else{b=c[a>>2]|0;if((b|0)!=(a|0)){if(!b){a=0;break}if((c[b>>2]|0)!=(b|0)){a=0;break}}a=c[a+12>>2]|0}}while(0);return a|0}function Ea(a){a=a|0;var b=0;do{if(!a)a=0;else{b=c[a>>2]|0;if((b|0)!=(a|0)){if(!b){a=0;break}if((c[b>>2]|0)!=(b|0)){a=0;break}}a=c[a+132>>2]|0}}while(0);return a|0}function Fa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!e)return;if(($(c[e>>2]|0)|0)<<24>>24)return;do{if(a|0){f=c[a>>2]|0;if((f|0)!=(a|0)){if(!f)break;if((c[f>>2]|0)!=(f|0))break}if((b|0)>=0?(c[a+132>>2]|0)>(b|0):0){if(!d)return;c[d>>2]=c[(c[f+136>>2]|0)+(b<<3)>>2];return}c[e>>2]=1;return}}while(0);c[e>>2]=27;return}function Ga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d){f=-1;return f|0}if(($(c[d>>2]|0)|0)<<24>>24){f=-1;return f|0}do{if(a|0){f=c[a>>2]|0;if((f|0)!=(a|0)){if(!f)break;if((c[f>>2]|0)!=(f|0))break}if((b|0)>=0?(c[f+12>>2]|0)>(b|0):0){e=c[f+136>>2]|0;a=0;while(1)if((c[e+(a<<3)>>2]|0)>(b|0))break;else a=a+1|0;Fa(f,a,0,d);f=a;return f|0}c[d>>2]=1;f=-1;return f|0}}while(0);c[d>>2]=27;f=-1;return f|0}function Ha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if(!f){f=0;return f|0}if((Ia(c[f>>2]|0)|0)<<24>>24){f=0;return f|0}if(!((a|0)==0|(b|0)<-1|(e|0)<0)?(g=(d|0)==0,!(g&(e|0)>0)):0){do{if(!g){if(!(a>>>0>=d>>>0&(d+(e<<1)|0)>>>0>a>>>0)?!(d>>>0>=a>>>0&(a+(b<<1)|0)>>>0>d>>>0):0)break;c[f>>2]=1;f=0;return f|0}}while(0);if((b|0)==-1)b=ob(a)|0;if((b|0)>0)b=Ja(a,b,d,e,10,f)|0;else b=0;f=qb(d,e,b,f)|0;return f|0}c[f>>2]=1;f=0;return f|0}function Ia(a){a=a|0;return(a|0)>0|0}function Ja(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=h&65535;switch(l&11){case 0:{if((g|0)<(d|0)){c[i>>2]=15;o=d;return o|0}k=d;h=f;while(1){j=k+-1|0;f=k+-2|0;if((k|0)>1?(b[a+(j<<1)>>1]&-1024)<<16>>16==-9216:0)j=(b[a+(f<<1)>>1]&-1024)<<16>>16==-10240?f:j;f=j;do{n=f;f=f+1|0;o=h;h=h+2|0;b[o>>1]=b[a+(n<<1)>>1]|0}while((f|0)<(k|0));if((j|0)>0)k=j;else{h=d;break}}return h|0}case 1:{if((g|0)<(d|0)){c[i>>2]=15;o=d;return o|0}i=d;g=f;while(1){f=i;while(1){j=f+-1|0;h=e[a+(j<<1)>>1]|0;if((f|0)>1&(h&64512|0)==56320){f=f+-2|0;n=e[a+(f<<1)>>1]|0;o=(n&64512|0)==55296;h=o?h+-56613888+(n<<10)|0:h;f=o?f:j}else f=j;if((f|0)<=0){k=0;break}if(!(1<<((sb(h)|0)<<24>>24)&448)){k=1;break}}j=f;h=g;do{n=j;j=j+1|0;o=h;h=h+2|0;b[o>>1]=b[a+(n<<1)>>1]|0}while((j|0)<(i|0));if(k){i=f;g=h}else{h=d;break}}return h|0}default:{n=(l&8|0)!=0;if(n){j=a;k=d;h=0;while(1){m=j;j=j+2|0;m=e[m>>1]|0;h=h+((((m+-8294|0)>>>0<4|((m&65532|0)==8204|(m+-8234|0)>>>0<5))^1)&1)|0;if((k|0)<=1)break;else k=k+-1|0}a=j+(0-d<<1)|0}else h=d;if((h|0)>(g|0)){c[i>>2]=15;o=h;return o|0}m=(l&1|0)==0;l=(l&2|0)==0;i=d;while(1){k=i+-1|0;j=e[a+(k<<1)>>1]|0;if((i|0)>1&(j&64512|0)==56320){d=i+-2|0;p=e[a+(d<<1)>>1]|0;g=(p&64512|0)==55296;j=g?j+-56613888+(p<<10)|0:j;k=g?d:k}a:do{if(!m)while(1){if((k|0)<=0)break a;if(!(1<<((sb(j)|0)<<24>>24)&448))break a;g=k+-1|0;j=e[a+(g<<1)>>1]|0;if((k|0)>1&(j&64512|0)==56320){k=k+-2|0;d=e[a+(k<<1)>>1]|0;p=(d&64512|0)==55296;j=p?j+-56613888+(d<<10)|0:j;k=p?k:g}else k=g}}while(0);if(n){if((j&-4|0)!=8204)switch(j|0){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break;default:o=40}}else o=40;b:do{if((o|0)==40){o=0;if(l)g=k;else{j=yb(j)|0;if(j>>>0<65536){b[f>>1]=j;j=1}else{b[f>>1]=(j>>>10)+55232;b[f+2>>1]=j&1023|56320;j=2}g=j+k|0;f=f+(j<<1)|0}j=g;while(1){if((j|0)>=(i|0))break b;b[f>>1]=b[a+(j<<1)>>1]|0;j=j+1|0;f=f+2|0}}}while(0);if((k|0)>0)i=k;else break}return h|0}}return 0}function Ka(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=E;E=E+16|0;w=y+4|0;x=y;if(!i){i=0;E=y;return i|0}if((Ia(c[i>>2]|0)|0)<<24>>24){i=0;E=y;return i|0}if(((e|0?(v=c[e+4>>2]|0,v|0):0)?(j=c[e+12>>2]|0,(j|g|0)>=0):0)?(k=(f|0)==0,!(k&(g|0)>0)):0){do{if(!k){if(!(v>>>0>=f>>>0&v>>>0<(f+(g<<1)|0)>>>0)){if(v>>>0>f>>>0)break;if((v+(c[e+8>>2]<<1)|0)>>>0<=f>>>0)break}c[i>>2]=1;i=0;E=y;return i|0}}while(0);if(!j){qb(f,g,0,i)|0;i=0;E=y;return i|0}t=Qa(e,i)|0;if((Ia(c[i>>2]|0)|0)<<24>>24){i=0;E=y;return i|0}k=c[e+88>>2]|0;u=h&-13;u=(k&2|0)==0?(k&1|0)==0?h:u|4:u|8;u=((c[e+84>>2]|0)+-3|0)>>>0<4?u:u&-5;k=u&65535;j=(k&4|0)!=0;a:do{if(!(k&16)){if(!j){n=k&65533;l=f;j=g;m=0;while(1){if((m|0)>=(t|0))break a;s=(Va(e,m,w,x)|0)==0;k=v+(c[w>>2]<<1)|0;h=c[x>>2]|0;if(s)k=La(k,h,l,j,n,i)|0;else k=Ja(k,h,l,j,u,i)|0;c[x>>2]=k;l=(l|0)==0?0:l+(k<<1)|0;j=j-k|0;m=m+1|0}}q=c[e+72>>2]|0;r=e+224|0;s=e+80|0;p=k&65533;j=g;o=0;k=f;while(1){if((o|0)>=(t|0))break a;z=Va(e,o,w,x)|0;l=c[w>>2]|0;n=v+(l<<1)|0;h=c[(c[r>>2]|0)+(o*12|0)+8>>2]|0;h=(h|0)>0?h:0;m=(a[s>>0]|0)!=0;do{if(!z){if(m)h=h|(a[q+l>>0]|0)!=0;l=8207-(h&1)<<16>>16;if(h&5){if((j|0)>0){b[k>>1]=l;k=k+2|0}j=j+-1|0}l=La(n,c[x>>2]|0,k,j,p,i)|0;c[x>>2]=l;k=(k|0)==0?0:k+(l<<1)|0;j=j-l|0;if(a[s>>0]|0)h=(a[q+(l+-1+(c[w>>2]|0))>>0]|0)==0?h:h|2;if(!(h&10))break;if((j|0)>0){b[k>>1]=8207-(h>>>1&1)<<16>>16;k=k+2|0}j=j+-1|0}else{if(m)h=(1<>2]|0))>>0]&8194|0)==0?h|4:h;l=8207-(h&1)<<16>>16;if(h&5){if((j|0)>0){b[k>>1]=l;k=k+2|0}j=j+-1|0}z=Ja(n,c[x>>2]|0,k,j,u,i)|0;c[x>>2]=z;k=(k|0)==0?0:k+(z<<1)|0;j=j-z|0;if(a[s>>0]|0)h=(1<>2]|0)>>0]&8194|0)==0?h|8:h;if(!(h&10))break;if((j|0)>0){b[k>>1]=8207-(h>>>1&1)<<16>>16;k=k+2|0}j=j+-1|0}}while(0);o=o+1|0}}else{if(!j){n=k&65533;m=f;k=t;j=g;while(1){l=k+-1|0;if((k|0)<=0)break a;z=(Va(e,l,w,x)|0)==0;k=v+(c[w>>2]<<1)|0;h=c[x>>2]|0;if(z)h=Ja(k,h,m,j,n,i)|0;else h=La(k,h,m,j,u,i)|0;c[x>>2]=h;m=(m|0)==0?0:m+(h<<1)|0;k=l;j=j-h|0}}p=c[e+72>>2]|0;o=k&65533;k=f;h=t;j=g;while(1){n=h+-1|0;if((h|0)<=0)break a;z=Va(e,n,w,x)|0;l=c[w>>2]|0;m=v+(l<<1)|0;if(!z){h=c[x>>2]|0;if(a[p+(l+-1+h)>>0]|0){if((j|0)>0){b[k>>1]=8206;k=k+2|0;h=c[x>>2]|0}j=j+-1|0}z=Ja(m,h,k,j,o,i)|0;c[x>>2]=z;k=(k|0)==0?0:k+(z<<1)|0;j=j-z|0;if(a[p+(c[w>>2]|0)>>0]|0){if((j|0)>0){b[k>>1]=8206;k=k+2|0}j=j+-1|0}}else{if(!(1<>0]&8194)){if((j|0)>0){b[k>>1]=8207;k=k+2|0}j=j+-1|0}z=La(m,c[x>>2]|0,k,j,u,i)|0;c[x>>2]=z;k=(k|0)==0?0:k+(z<<1)|0;j=j-z|0;if(!(1<>2]|0))>>0]&8194)){if((j|0)>0){b[k>>1]=8207;k=k+2|0}j=j+-1|0}}h=n}}}while(0);z=qb(f,g,g-j|0,i)|0;E=y;return z|0}c[i>>2]=1;z=0;E=y;return z|0}function La(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;switch(h&10){case 0:{if((g|0)<(d|0)){c[i>>2]=15;g=d;return g|0}j=d;h=f;while(1){b[h>>1]=b[a>>1]|0;if((j|0)>1){a=a+2|0;j=j+-1|0;h=h+2|0}else{h=d;break}}return h|0}case 2:{if((g|0)<(d|0)){c[i>>2]=15;g=d;return g|0}l=0;j=0;while(1){k=j+1|0;h=e[a+(j<<1)>>1]|0;if((k|0)==(d|0)|(h&64512|0)!=55296)j=k;else{m=e[a+(k<<1)>>1]|0;g=(m&64512|0)==56320;h=g?(h<<10)+-56613888+m|0:h;j=g?j+2|0:k}h=yb(h)|0;if(h>>>0<65536)k=l+1|0;else{b[f+(l+1<<1)>>1]=h&1023|56320;k=l+2|0;h=(h>>>10)+55232|0}b[f+(l<<1)>>1]=h;if((j|0)<(d|0))l=k;else{h=d;break}}return h|0}case 8:{l=g;h=a;a=f;a:while(1){k=h;h=h+2|0;k=b[k>>1]|0;b:do{if((k&-4)<<16>>16==8204)j=l;else{switch(k<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{j=l;break b}default:{}}j=l+-1|0;if((l|0)<1)break a;b[a>>1]=k;a=a+2|0}}while(0);if((d|0)<=1){m=26;break}else{l=j;d=d+-1|0}}if((m|0)==26){g=g-j|0;return g|0}c[i>>2]=15;a=d;while(1){if((a|0)<=1)break;f=e[h>>1]|0;j=j+((((f+-8294|0)>>>0<4|((f&65532|0)==8204|(f+-8234|0)>>>0<5))^1)<<31>>31)|0;a=a+-1|0;h=h+2|0}g=g-j|0;return g|0}default:{h=0;k=g;j=d;c:while(1){l=e[a>>1]|0;if((j|0)==1|(l&64512|0)!=55296)d=1;else{n=e[a+2>>1]|0;d=(n&64512|0)==56320;l=d?(l<<10)+-56613888+n|0:l;d=d?2:1}a=a+(d<<1)|0;j=j-d|0;d:do{if((l&-4|0)!=8204){switch(l|0){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break d;default:{}}k=k-d|0;if((k|0)<0)break c;l=yb(l)|0;if(l>>>0<65536){b[f+(h<<1)>>1]=l;h=h+1|0;break}else{b[f+(h<<1)>>1]=(l>>>10)+55232;b[f+(h+1<<1)>>1]=l&1023|56320;h=h+2|0;break}}}while(0);if((j|0)<=0){m=40;break}}if((m|0)==40)return h|0;c[i>>2]=15;h=a;while(1){if((j|0)<=0)break;n=e[h>>1]|0;k=k+((((n+-8294|0)>>>0<4|((n&65532|0)==8204|(n+-8234|0)>>>0<5))^1)<<31>>31)|0;j=j+-1|0;h=h+2|0}n=g-k|0;return n|0}}return 0}function Ma(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!h)return;if((Na(c[h>>2]|0)|0)<<24>>24)return;if(d|0?(c[d>>2]|0)==(d|0):0){if(!((e|0)>-1&(f|0)>(e|0))){c[h>>2]=1;return}if((f|0)>=0?(c[d+12>>2]|0)>=(f|0):0){if(!g){c[h>>2]=1;return}p=Ga(d,e,h)|0;if((p|0)!=(Ga(d,f+-1|0,h)|0)){c[h>>2]=1;return}c[g>>2]=0;l=d+4|0;c[g+4>>2]=(c[l>>2]|0)+(e<<1);o=f-e|0;c[g+12>>2]=o;c[g+8>>2]=o;m=g+16|0;c[m>>2]=o;if((a[d+94>>0]|0)!=0?(i=c[d+136>>2]|0,(c[i>>2]|0)<=(e|0)):0){h=d+132|0;j=h;h=da(c[h>>2]|0,i,e)|0}else{j=d+132|0;h=a[d+93>>0]|0}p=g+93|0;a[p>>0]=h;c[g+132>>2]=c[j>>2];c[g+224>>2]=0;c[g+120>>2]=0;c[g+84>>2]=c[d+84>>2];c[g+88>>2]=c[d+88>>2];k=g+348|0;c[k>>2]=0;if((c[d+348>>2]|0)>0){j=e;h=0;while(1){if((j|0)>=(f|0))break;i=b[(c[l>>2]|0)+(j<<1)>>1]|0;if((i&-4)<<16>>16==8204)n=24;else switch(i<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{n=24;break}default:{}}if((n|0)==24){n=0;h=h+1|0;c[k>>2]=h}j=j+1|0}c[m>>2]=o-h}c[g+72>>2]=(c[d+72>>2]|0)+e;l=(c[d+76>>2]|0)+e|0;c[g+76>>2]=l;c[g+220>>2]=-1;h=c[d+116>>2]|0;a:do{if((h|0)!=2){c[g+116>>2]=h;h=c[d+128>>2]|0;if((h|0)<=(e|0)){c[g+128>>2]=0;break}if((h|0)<(f|0)){c[g+128>>2]=h-e;break}else{c[g+128>>2]=o;break}}else{Oa(g);k=g+128|0;j=c[k>>2]|0;b:do{if(!j)h=a[p>>0]&1;else{h=a[l>>0]&1;if((j|0)<(o|0)?(a[p>>0]&1)!=h<<24>>24:0){h=2;break}i=1;while(1){if((i|0)==(j|0))break b;if((a[l+i>>0]&1)==h<<24>>24)i=i+1|0;else{h=2;break}}}}while(0);c[g+116>>2]=h&255;switch(h&3){case 0:{a[p>>0]=(a[p>>0]|0)+1<<24>>24&-2;c[k>>2]=0;break a}case 1:{a[p>>0]=a[p>>0]|1;c[k>>2]=0;break a}default:break a}}}while(0);c[g>>2]=d;return}c[h>>2]=1;return}c[h>>2]=27;return}function Na(a){a=a|0;return(a|0)>0|0}function Oa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;g=c[b+72>>2]|0;h=c[b+76>>2]|0;e=c[b+12>>2]|0;i=a[b+93>>0]|0;if((a[g+(e+-1)>>0]|0)==7){i=e;b=b+128|0;c[b>>2]=i;return}while(1){if((e|0)<=0)break;f=e+-1|0;if(!(1<>0]&8248192))break;else e=f}while(1){if((e|0)<=0){f=8;break}f=e+-1|0;if((a[h+f>>0]|0)==i<<24>>24)e=f;else{f=8;break}}if((f|0)==8){b=b+128|0;c[b>>2]=e;return}}function Pa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){i=0;return i|0}if((Na(c[d>>2]|0)|0)<<24>>24){i=0;return i|0}do{if(b|0){e=c[b>>2]|0;if((e|0)!=(b|0)){if(!e)break;if((c[e>>2]|0)!=(e|0))break}f=c[b+12>>2]|0;if((f|0)<1){c[d>>2]=1;i=0;return i|0}g=b+128|0;h=c[g>>2]|0;if((f|0)==(h|0)){i=c[b+76>>2]|0;return i|0}e=b+48|0;if(!((aa(e,b+24|0,a[b+68>>0]|0,f)|0)<<24>>24)){c[d>>2]=7;i=0;return i|0}e=c[e>>2]|0;d=b+76|0;if((h|0)>0?(i=c[d>>2]|0,(e|0)!=(i|0)):0)ec(e|0,i|0,h|0)|0;fc(e+h|0,a[b+93>>0]|0,f-h|0)|0;c[g>>2]=f;c[d>>2]=e;i=e;return i|0}}while(0);c[d>>2]=27;i=0;return i|0}function Qa(a,b){a=a|0;b=b|0;var d=0;if(!b){d=-1;return d|0}if((Na(c[b>>2]|0)|0)<<24>>24){d=-1;return d|0}do{if(a|0){d=c[a>>2]|0;if((d|0)!=(a|0)){if(!d)break;if((c[d>>2]|0)!=(d|0))break}Ra(a,b);if((Na(c[b>>2]|0)|0)<<24>>24){d=-1;return d|0}d=c[a+220>>2]|0;return d|0}}while(0);c[b>>2]=27;d=-1;return d|0}function Ra(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=e+220|0;if((c[s>>2]|0)>-1)return;do{if((c[e+116>>2]|0)==2){o=c[e+12>>2]|0;r=c[e+76>>2]|0;p=c[e+128>>2]|0;g=0;i=0;h=-2;while(1){if((g|0)>=(p|0))break;q=a[r+g>>0]|0;g=g+1|0;i=i+(q<<24>>24!=h<<24>>24&1)|0;h=q}if((o|0)==(p|0)&(i|0)==1){Sa(e,a[r>>0]|0);break}l=(o|0)>(p|0);q=i+(l&1)|0;g=e+60|0;if(!((aa(g,e+36|0,a[e+69>>0]|0,q*12|0)|0)<<24>>24))return;n=c[g>>2]|0;m=0;g=126;k=0;i=0;while(1){h=a[r+i>>0]|0;g=(h&255)<(g&255)?h:g;k=(h&255)>(k&255)?h:k;j=i;while(1){j=j+1|0;if((j|0)>=(p|0)){h=0;break}if((a[r+j>>0]|0)!=h<<24>>24){h=1;break}}c[n+(m*12|0)>>2]=i;c[n+(m*12|0)+4>>2]=j-i;c[n+(m*12|0)+8>>2]=0;m=m+1|0;if(!h)break;else i=j}if(l){c[n+(m*12|0)>>2]=p;c[n+(m*12|0)+4>>2]=o-p;p=a[e+93>>0]|0;g=(p&255)<(g&255)?p:g}c[e+224>>2]=n;c[s>>2]=q;Ta(e,g,k);g=0;h=0;while(1){if((h|0)==(q|0))break;o=n+(h*12|0)|0;p=c[o>>2]|0;c[o>>2]=d[r+p>>0]<<31|p;o=n+(h*12|0)+4|0;p=(c[o>>2]|0)+g|0;c[o>>2]=p;g=p;h=h+1|0}if(m>>>0>>0){q=d[e+93>>0]|0;r=n+(((q&1|0)==0?m:0)*12|0)|0;c[r>>2]=q<<31|c[r>>2]}}else Sa(e,a[e+93>>0]|0)}while(0);g=c[e+332>>2]|0;a:do{if((g|0)>0){r=c[e+344>>2]|0;h=r+(g<<3)|0;i=e+224|0;g=r;while(1){if(g>>>0>=h>>>0)break a;r=Ua(c[s>>2]|0,c[i>>2]|0,c[g>>2]|0,f)|0;r=(c[i>>2]|0)+(r*12|0)+8|0;c[r>>2]=c[r>>2]|c[g+4>>2];g=g+8|0}}}while(0);if((c[e+348>>2]|0)<=0)return;g=c[e+4>>2]|0;j=g+(c[e+12>>2]<<1)|0;k=g;h=e+224|0;while(1){if(g>>>0>=j>>>0)break;i=b[g>>1]|0;if((i&-4)<<16>>16==8204)t=31;else switch(i<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:{t=31;break}default:{}}if((t|0)==31){t=0;e=Ua(c[s>>2]|0,c[h>>2]|0,g-k>>1,f)|0;e=(c[h>>2]|0)+(e*12|0)+8|0;c[e>>2]=(c[e>>2]|0)+-1}g=g+2|0}return}function Sa(a,b){a=a|0;b=b|0;var d=0;d=a+228|0;c[a+224>>2]=d;c[a+220>>2]=1;c[d>>2]=(b&255)<<31;c[a+232>>2]=c[a+12>>2];c[a+236>>2]=0;return}function Ta(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=E;E=E+16|0;n=o;if(((b|1)&255)>=(e&255)){E=o;return}l=b+1<<24>>24;m=c[a+224>>2]|0;i=c[a+76>>2]|0;j=a+128|0;k=a+12|0;h=(c[a+220>>2]|0)+(((c[j>>2]|0)<(c[k>>2]|0))<<31>>31)|0;b=e;while(1){b=b+-1<<24>>24;if((b&255)<(l&255))break;a=0;while(1){if((a|0)>=(h|0))break;if((d[i+(c[m+(a*12|0)>>2]|0)>>0]|0)>=(b&255)){e=a;while(1){g=e+1|0;if((g|0)>=(h|0))break;if((d[i+(c[m+(g*12|0)>>2]|0)>>0]|0)<(b&255))break;else e=g}f=e;while(1){if((a|0)>=(f|0))break;q=m+(a*12|0)|0;c[n>>2]=c[q>>2];c[n+4>>2]=c[q+4>>2];c[n+8>>2]=c[q+8>>2];p=m+(f*12|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];f=f+-1|0;a=a+1|0}if((g|0)==(h|0))break;else a=e+2|0}else a=a+1|0}}if(l&1){E=o;return}b=h+(((c[j>>2]|0)==(c[k>>2]|0))<<31>>31)|0;a=0;while(1){if((a|0)>=(b|0))break;p=m+(a*12|0)|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];q=m+(b*12|0)|0;c[p>>2]=c[q>>2];c[p+4>>2]=c[q+4>>2];c[p+8>>2]=c[q+8>>2];c[q>>2]=c[n>>2];c[q+4>>2]=c[n+4>>2];c[q+8>>2]=c[n+8>>2];b=b+-1|0;a=a+1|0}E=o;return}function Ua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=0;f=0;while(1){if((f|0)>=(a|0))break;h=c[b+(f*12|0)+4>>2]|0;j=c[b+(f*12|0)>>2]&2147483647;if((j|0)<=(d|0)?(h-g+j|0)>(d|0):0){i=7;break}g=h;f=f+1|0}if((i|0)==7)return f|0;c[e>>2]=27;j=0;return j|0}function Va(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=E;E=E+16|0;f=h;c[f>>2]=0;do{if(a|0){g=c[a>>2]|0;if((g|0)!=(a|0)){if(!g)break;if((c[g>>2]|0)!=(g|0))break}Ra(a,f);if((Na(c[f>>2]|0)|0)<<24>>24){e=0;E=h;return e|0}if((b|0)>=0?(c[a+220>>2]|0)>(b|0):0){a=a+224|0;f=c[(c[a>>2]|0)+(b*12|0)>>2]|0;if(d|0)c[d>>2]=f&2147483647;if(e|0){a=c[a>>2]|0;if((b|0)>0)a=(c[a+(b*12|0)+4>>2]|0)-(c[a+((b+-1|0)*12|0)+4>>2]|0)|0;else a=c[a+4>>2]|0;c[e>>2]=a}e=f>>>31;E=h;return e|0}c[f>>2]=1;e=0;E=h;return e|0}}while(0);c[f>>2]=27;e=0;E=h;return e|0}function Wa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!e)return;if((Na(c[e>>2]|0)|0)<<24>>24)return;if(!d){c[e>>2]=1;return}Qa(a,e)|0;if(!((Xa(c[e>>2]|0)|0)<<24>>24))return;m=a+224|0;e=c[m>>2]|0;k=a+220|0;l=e+((c[k>>2]|0)*12|0)|0;n=a+16|0;if((c[n>>2]|0)<1)return;g=0;f=d;while(1){if(e>>>0>=l>>>0)break;h=c[e>>2]|0;j=c[e+4>>2]|0;if((h|0)>-1)while(1){i=f+4|0;c[f>>2]=h;g=g+1|0;if((g|0)<(j|0)){h=h+1|0;f=i}else{f=i;break}}else{i=j-g+(h&2147483647)|0;while(1){i=i+-1|0;h=f+4|0;c[f>>2]=i;g=g+1|0;if((g|0)>=(j|0)){f=h;break}else f=h}}e=e+12|0}if((c[a+332>>2]|0)>0){g=c[k>>2]|0;m=c[m>>2]|0;f=0;e=0;while(1){if((e|0)>=(g|0))break;p=c[m+(e*12|0)+8>>2]|0;f=f+((p&5|0)!=0&1)+((p&10|0)!=0&1)|0;e=e+1|0}e=c[n>>2]|0;while(1){l=g+-1|0;if(!((g|0)>0&(f|0)>0))break;k=c[m+(l*12|0)+8>>2]|0;h=e+-1|0;if(k&10){c[d+(h<<2)>>2]=-1;e=h;f=f+-1|0}if((g|0)>1)j=c[m+((g+-2|0)*12|0)+4>>2]|0;else j=0;i=(f|0)>0;h=c[m+(l*12|0)+4>>2]|0;while(1){g=h+-1|0;if(!(i&(h|0)>(j|0)))break;p=e+-1|0;c[d+(p<<2)>>2]=c[d+(g<<2)>>2];h=g;e=p}g=e+-1|0;if(k&5){c[d+(g<<2)>>2]=-1;e=g;f=f+-1|0}g=l}return}if((c[a+348>>2]|0)<=0)return;p=c[k>>2]|0;o=c[m>>2]|0;a=a+4|0;e=0;m=0;f=0;while(1){if((m|0)>=(p|0))break;n=c[o+(m*12|0)+4>>2]|0;l=n-f|0;g=(c[o+(m*12|0)+8>>2]|0)==0;a:do{if((e|0)==(f|0)&g)e=l+e|0;else{if(g)while(1){if((f|0)>=(n|0))break a;c[d+(e<<2)>>2]=c[d+(f<<2)>>2];f=f+1|0;e=e+1|0}j=c[o+(m*12|0)>>2]|0;i=(j|0)>-1;j=j&2147483647;k=l+-1+j|0;h=0;while(1){if((h|0)>=(l|0))break a;f=i?h+j|0:k-h|0;g=b[(c[a>>2]|0)+(f<<1)>>1]|0;b:do{if((g&-4)<<16>>16!=8204){switch(g<<16>>16){case 8234:case 8235:case 8236:case 8237:case 8238:case 8294:case 8295:case 8296:case 8297:break b;default:{}}c[d+(e<<2)>>2]=f;e=e+1|0}}while(0);h=h+1|0}}}while(0);m=m+1|0;f=n}return}function Xa(a){a=a|0;return(a|0)<1|0}function Ya(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=E;E=E+656|0;j=o+632|0;l=o;m=o+628|0;n=o+624|0;k=o+600|0;if(!g){n=0;E=o;return n|0}if((Za(c[g>>2]|0)|0)<<24>>24){n=0;E=o;return n|0}if(!((a|0)==0|(d|0)<-1)?(h=(e|0)==0,!((f|0)<0|h&(f|0)!=0)):0){if((d|0)==-1)d=ob(a)|0;if((d|0)<1){qb(e,f,0,g)|0;n=0;E=o;return n|0}do{if(!h){if(!(a>>>0<=e>>>0&(a+(d<<1)|0)>>>0>e>>>0)?!(e>>>0<=a>>>0&(e+(f<<1)|0)>>>0>a>>>0):0)break;c[g>>2]=1;n=0;E=o;return n|0}}while(0);c[m>>2]=0;c[n>>2]=0;h=$a(a,d)|0;if((h|0)>(f|0)){c[g>>2]=15;n=h;E=o;return n|0}h=(d|0)>(h|0)?d:h;if((h|0)>=301){i=lb(h<<1)|0;if(!i){c[g>>2]=7;n=0;E=o;return n|0}}else{i=l;h=300}pb(i,a,d)|0;if((h|0)>(d|0))fc(i+(d<<1)|0,0,h-d<<1|0)|0;ab(i,d,m,n);bb(i,d,c[m>>2]|0,c[n>>2]|0);b[k>>1]=8203;b[k+2>>1]=0;c[k+4>>2]=3;c[k+8>>2]=2;c[k+12>>2]=262144;c[k+16>>2]=393216;c[k+20>>2]=0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];c[j+12>>2]=c[k+12>>2];c[j+16>>2]=c[k+16>>2];c[j+20>>2]=c[k+20>>2];d=cb(i,d,g,j)|0;ab(i,d,m,n);bb(i,d,c[m>>2]|0,c[n>>2]|0);pb(e,i,kb(d,f)|0)|0;if((i|0)!=(l|0))nb(i);if((d|0)>(f|0)){c[g>>2]=15;n=d;E=o;return n|0}else{n=qb(e,f,d,g)|0;E=o;return n|0}}c[g>>2]=1;n=0;E=o;return n|0}function Za(a){a=a|0;return(a|0)>0|0}function _a(a){a=a|0;var c=0;c=a&65535;if((a+-1570&65535)<178){c=b[1712+(c+-1570<<1)>>1]|0;return c|0}if(a<<16>>16==8205){c=3;return c|0}if((a+-8301&65535)<3){c=4;return c|0}if((a+1200&65535)<275){c=d[2080+(c+-64336)>>0]|0;return c|0}if((a+400&65535)>=141){c=0;return c|0}c=d[2368+(c+-65136)>>0]|0;return c|0}function $a(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=c+-1|0;f=0;d=c;while(1){if((f|0)>=(c|0))break;e=b[a+(f<<1)>>1]|0;if((f|0)<(g|0)&e<<16>>16==1604?(ib(b[a+(f+1<<1)>>1]|0)|0)!=0:0)h=6;else if(jb(e)|0)h=6;if((h|0)==6){h=0;d=d+-1|0}f=f+1|0}return d|0}function ab(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=0;while(1){g=(h|0)<(d|0);if(g&(b[a+(h<<1)>>1]|0)==32)h=h+1|0;else break}if(!g){a=0;c[e>>2]=h;c[f>>2]=a;return}g=0;while(1){d=d+-1|0;if((b[a+(d<<1)>>1]|0)!=32)break;else g=g+1|0}c[e>>2]=h;c[f>>2]=g;return}function bb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;c=c-e|0;while(1){c=c+-1|0;if((d|0)>=(c|0))break;g=a+(d<<1)|0;f=b[g>>1]|0;e=a+(c<<1)|0;b[g>>1]=b[e>>1]|0;b[e>>1]=f;d=d+1|0}return}function cb(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=E;E=E+32|0;x=z;j=0;while(1){if((j|0)>=(e|0))break;k=a+(j<<1)|0;h=b[k>>1]|0;i=h&65535;if((h+1200&65535)<176){h=b[1008+(i+-64336<<1)>>1]|0;if(h<<16>>16)b[k>>1]=h}else if((h+400&65535)<141)b[k>>1]=b[1360+(i+-65136<<1)>>1]|0;j=j+1|0}l=e+-1|0;w=l;j=0;h=_a(b[a+(l<<1)>>1]|0)|0;m=0;v=0;r=0;s=0;p=0;k=-2;while(1){if((l|0)==-1)break;o=h&65535;if(!((o&65280|0)==0?((_a(b[a+(l<<1)>>1]|0)|0)&4)==0:0))y=13;do{if((y|0)==13){y=0;n=l+-1|0;while(1){if((k|0)>=0)break;if((n|0)==-1){i=-1;j=0;k=3e3}else{j=_a(b[a+(n<<1)>>1]|0)|0;u=(j&4)==0;i=n+((u^1)<<31>>31)|0;k=u?n:k}n=i}do{if(!((m&16)==0|(o&32|0)==0)){h=a+(l<<1)|0;i=eb(b[h>>1]|0)|0;if(!(i<<16>>16)){h=_a(0)|0;t=v;u=1;break}else{b[h>>1]=-1;b[a+(w<<1)>>1]=i;h=_a(i)|0;t=v;u=1;l=w;break}}else{t=m;u=p}}while(0);if((l|0)>0){if((b[a+(l+-1<<1)>>1]|0)==32){p=b[a+(l<<1)>>1]|0;q=(fb(p)|0)==0;r=p<<16>>16==1574&q?1:r;s=q?s:1}}else if(!l){p=b[a>>1]|0;q=(fb(p)|0)==0;r=p<<16>>16==1574&q?1:r;s=q?s:1}n=j&65535;o=t&65535;q=h&65535;m=q&3;p=d[1648+((n&3)<<4)+((o&3)<<2)+m>>0]|0;if((m|0)!=1){m=a+(l<<1)|0;i=b[m>>1]|0;if(gb(i)|0)if((o&2|0)==0|(n&1|0)==0|(i&-2)<<16>>16==1612)p=0;else p=o>>>4&1^1|n>>>5&1^1}else{i=a+(l<<1)|0;p=p&1;m=i;i=b[i>>1]|0}if(((i^1536)&65535)<256){if(gb(i)|0){b[m>>1]=p+65136+(d[70134+((i&65535)+-1611)>>0]|0);m=t;p=u;break}i=q>>>8;if(q&8|0){b[m>>1]=p+i+64336;m=t;p=u;break}if((i|0)!=0&(q&4|0)==0){b[m>>1]=p+i+65136;m=t;p=u}else{m=t;p=u}}else{m=t;p=u}}}while(0);i=(h&4)==0;n=i?m:v;m=i?h:m;i=i?l:w;o=l+-1|0;if((o|0)!=(k|0)){if(l)h=_a(b[a+(o<<1)>>1]|0)|0}else{h=j;k=-2}w=i;v=n;l=o}if(p){c[x>>2]=c[g>>2];c[x+4>>2]=c[g+4>>2];c[x+8>>2]=c[g+8>>2];c[x+12>>2]=c[g+12>>2];c[x+16>>2]=c[g+16>>2];c[x+20>>2]=c[g+20>>2];e=hb(a,e,f,x)|0}if(!(r|s)){y=e;E=z;return y|0}y=db(e)|0;E=z;return y|0}function db(a){a=a|0;return a|0}function eb(a){a=a|0;switch(a<<16>>16){case 1570:{a=1628;break}case 1571:{a=1629;break}case 1573:{a=1630;break}case 1575:{a=1631;break}default:a=0}return a|0}function fb(a){a=a|0;return(a+-1587&65535)<4|0}function gb(a){a=a|0;return(a+-1611&65535)<8|0}function hb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(d<<1)+2|0;n=lb(m)|0;if(!n){c[e>>2]=7;n=0;return n|0}fc(n|0,0,m|0)|0;e=0;h=0;g=0;while(1){if((g|0)>=(d|0))break;i=b[a+(g<<1)>>1]|0;if(i<<16>>16==-1){e=e+1|0;h=h+-1|0}else b[n+(h<<1)>>1]=i;h=h+1|0;g=g+1|0}while(1){if((e|0)<=-1)break;b[n+(g<<1)>>1]=0;g=g+-1|0;e=e+-1|0}pb(a,n,d)|0;if(c[f+4>>2]|0){e=ob(a)|0;if(!(c[f+12>>2]|0)){j=0;k=1;l=15}}else{j=1;k=(c[f+12>>2]|0)==0;l=15}if((l|0)==15){fc(n|0,0,m|0)|0;e=d;g=0;i=d;while(1){if((i|0)<=-1)break;h=b[a+(i<<1)>>1]|0;if(j&h<<16>>16==-1|k&h<<16>>16==-2){e=e+1|0;g=g+1|0}else b[n+(e<<1)>>1]=h;e=e+-1|0;i=i+-1|0}e=0;while(1){if((e|0)>=(g|0))break;b[n+(e<<1)>>1]=32;e=e+1|0}pb(a,n,d)|0;e=d}k=(c[f+8>>2]|0)==0;f=(c[f+16>>2]|0)==0;j=f|k^1;if(k|f){fc(n|0,0,m|0)|0;h=0;e=0;g=0;while(1){if((g|0)>=(d|0))break;i=b[a+(g<<1)>>1]|0;if(k&i<<16>>16==-1|j&i<<16>>16==-2){h=h+-1|0;e=e+1|0}else b[n+(h<<1)>>1]=i;h=h+1|0;g=g+1|0}while(1){if((e|0)<=-1)break;b[n+(g<<1)>>1]=32;g=g+-1|0;e=e+-1|0}pb(a,n,d)|0;e=d}nb(n);n=e;return n|0}function ib(a){a=a|0;switch(a<<16>>16){case 1573:case 1571:case 1570:{a=1;break}default:a=a<<16>>16==1575&1}return a|0}function jb(a){a=a|0;return(a&-16)<<16>>16==-400|0}function kb(a,b){a=a|0;b=b|0;return((a|0)>(b|0)?b:a)|0}function lb(a){a=a|0;if(!a)a=70336;else a=Ab(a)|0;return a|0}function mb(a,b){a=a|0;b=b|0;do{if((a|0)!=70336)if(!b){Bb(a);a=70336;break}else{a=Cb(a,b)|0;break}else a=lb(b)|0}while(0);return a|0}function nb(a){a=a|0;if((a|0)==70336)return;Bb(a);return}function ob(a){a=a|0;var c=0;c=a;while(1)if(!(b[c>>1]|0))break;else c=c+2|0;return c-a>>1|0}function pb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=0)return a|0;ec(a|0,b|0,c<<1|0)|0;return a|0}function qb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;do{if(f|0?!((e|0)<0|(rb(c[f>>2]|0)|0)<<24>>24==0):0){if((e|0)<(d|0)){b[a+(e<<1)>>1]=0;if((c[f>>2]|0)!=-124)break;c[f>>2]=0;break}if((e|0)==(d|0)){c[f>>2]=-124;break}else{c[f>>2]=15;break}}}while(0);return e|0}function rb(a){a=a|0;return(a|0)<1|0}function sb(a){a=a|0;var c=0;do{if(a>>>0>=55296){if(a>>>0<65536){c=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){a=4596;a=2512+(a<<1)|0;a=b[a>>1]|0;a=a&255;a=a&31;return a|0}else{c=(a>>>5&63)+(e[2512+((a>>>11)+2080<<1)>>1]|0)|0;break}}else c=a>>>5}while(0);a=((e[2512+(c<<1)>>1]|0)<<2)+(a&31)|0;a=2512+(a<<1)|0;a=b[a>>1]|0;a=a&255;a=a&31;return a|0}function tb(a){a=a|0;var c=0;do{if(a>>>0>=55296){if(a>>>0<65536){c=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){a=3644;a=45584+(a<<1)|0;a=b[a>>1]|0;a=a&31;a=a&65535;return a|0}else{c=(a>>>5&63)+(e[45584+((a>>>11)+2080<<1)>>1]|0)|0;break}}else c=a>>>5}while(0);a=((e[45584+(c<<1)>>1]|0)<<2)+(a&31)|0;a=45584+(a<<1)|0;a=b[a>>1]|0;a=a&31;a=a&65535;return a|0}function ub(a){a=a|0;var c=0;do{if(a>>>0>=55296){if(a>>>0<65536){c=((a|0)<56320?320:0)+(a>>>5)|0;break}if(a>>>0>1114111){c=3644;c=45584+(c<<1)|0;c=b[c>>1]|0;a=vb(a,c)|0;return a|0}else{c=(a>>>5&63)+(e[45584+((a>>>11)+2080<<1)>>1]|0)|0;break}}else c=a>>>5}while(0);c=((e[45584+(c<<1)>>1]|0)<<2)+(a&31)|0;c=45584+(c<<1)|0;c=b[c>>1]|0;a=vb(a,c)|0;return a|0}function vb(a,b){a=a|0;b=b|0;var d=0,e=0;b=b<<16>>16>>13;if((b|0)!=-4){e=b+a|0;return e|0}b=0;while(1){if(b>>>0>=40){b=8;break}e=c[45424+(b<<2)>>2]|0;d=e&2097151;if((d|0)==(a|0)){b=6;break}if((d|0)>(a|0)){b=8;break}else b=b+1|0}if((b|0)==6){e=c[45424+(e>>>21<<2)>>2]&2097151;return e|0}else if((b|0)==8)return a|0;return 0}function wb(a){a=a|0;var c=0,d=0;do{if(a>>>0>=55296){if(a>>>0<65536){c=((a|0)<56320?320:0)+(a>>>5)|0;d=7;break}if(a>>>0>1114111)c=3644;else{c=(a>>>5&63)+(e[45584+((a>>>11)+2080<<1)>>1]|0)|0;d=7}}else{c=a>>>5;d=7}}while(0);if((d|0)==7)c=((e[45584+(c<<1)>>1]|0)<<2)+(a&31)|0;return(b[45584+(c<<1)>>1]&768)>>>8|0}function xb(a){a=a|0;var c=0,d=0;do{if(a>>>0>=55296){if(a>>>0<65536){c=((a|0)<56320?320:0)+(a>>>5)|0;d=7;break}if(a>>>0>1114111)c=3644;else{c=(a>>>5&63)+(e[45584+((a>>>11)+2080<<1)>>1]|0)|0;d=7}}else{c=a>>>5;d=7}}while(0);if((d|0)==7)c=((e[45584+(c<<1)>>1]|0)<<2)+(a&31)|0;c=b[45584+(c<<1)>>1]|0;if(!(c&768))return a|0;a=vb(a,c)|0;return a|0}function yb(a){a=a|0;return ub(a)|0}function zb(a){a=a|0;return xb(a)|0}function Ab(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=E;E=E+16|0;n=t;do{if(a>>>0<245){k=a>>>0<11?16:a+11&-8;a=k>>>3;m=c[17594]|0;d=m>>>a;if(d&3|0){b=(d&1^1)+a|0;a=70416+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[17594]=m&~(1<>2]=a;c[d>>2]=g}s=b<<3;c[e+4>>2]=s|3;s=e+s+4|0;c[s>>2]=c[s>>2]|1;s=f;E=t;return s|0}l=c[17596]|0;if(k>>>0>l>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=70416+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=m&~(1<>2]=b;c[a>>2]=d;a=m}s=e<<3;h=s-k|0;c[g+4>>2]=k|3;f=g+k|0;c[f+4>>2]=h|1;c[g+s>>2]=h;if(l|0){e=c[17599]|0;b=l>>>3;d=70416+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[17596]=h;c[17599]=f;s=i;E=t;return s|0}g=c[17595]|0;if(g){d=(g&0-g)+-1|0;f=d>>>12&16;d=d>>>f;e=d>>>5&8;d=d>>>e;h=d>>>2&4;d=d>>>h;i=d>>>1&2;d=d>>>i;j=d>>>1&1;j=c[70680+((e|f|h|i|j)+(d>>>j)<<2)>>2]|0;d=j;i=j;j=(c[j+4>>2]&-8)-k|0;while(1){a=c[d+16>>2]|0;if(!a){a=c[d+20>>2]|0;if(!a)break}h=(c[a+4>>2]&-8)-k|0;f=h>>>0>>0;d=a;i=f?a:i;j=f?h:j}h=i+k|0;if(h>>>0>i>>>0){f=c[i+24>>2]|0;b=c[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}}while(0);do{if(f|0){b=c[i+28>>2]|0;a=70680+(b<<2)|0;if((i|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[17595]=g&~(1<>2]|0)==(i|0)?s:f+20|0)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[i+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[i+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);if(j>>>0<16){s=j+k|0;c[i+4>>2]=s|3;s=i+s+4|0;c[s>>2]=c[s>>2]|1}else{c[i+4>>2]=k|3;c[h+4>>2]=j|1;c[h+j>>2]=j;if(l|0){e=c[17599]|0;b=l>>>3;d=70416+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[17596]=j;c[17599]=h}s=i+8|0;E=t;return s|0}else m=k}else m=k}else m=k}else if(a>>>0<=4294967231){a=a+11|0;k=a&-8;e=c[17595]|0;if(e){f=0-k|0;a=a>>>8;if(a)if(k>>>0>16777215)j=31;else{m=(a+1048320|0)>>>16&8;r=a<>>16&4;r=r<>>16&2;j=14-(i|m|j)+(r<>>15)|0;j=k>>>(j+7|0)&1|j<<1}else j=0;d=c[70680+(j<<2)>>2]|0;a:do{if(!d){d=0;a=0;r=61}else{a=0;i=k<<((j|0)==31?0:25-(j>>>1)|0);g=0;while(1){h=(c[d+4>>2]&-8)-k|0;if(h>>>0>>0)if(!h){a=d;f=0;r=65;break a}else{a=d;f=h}r=c[d+20>>2]|0;d=c[d+16+(i>>>31<<2)>>2]|0;g=(r|0)==0|(r|0)==(d|0)?g:r;if(!d){d=g;r=61;break}else i=i<<1}}}while(0);if((r|0)==61){if((d|0)==0&(a|0)==0){a=2<>>12&16;m=m>>>h;g=m>>>5&8;m=m>>>g;i=m>>>2&4;m=m>>>i;j=m>>>1&2;m=m>>>j;d=m>>>1&1;a=0;d=c[70680+((g|h|i|j|d)+(m>>>d)<<2)>>2]|0}if(!d){i=a;h=f}else r=65}if((r|0)==65){g=d;while(1){m=(c[g+4>>2]&-8)-k|0;d=m>>>0>>0;f=d?m:f;a=d?g:a;d=c[g+16>>2]|0;if(!d)d=c[g+20>>2]|0;if(!d){i=a;h=f;break}else g=d}}if(((i|0)!=0?h>>>0<((c[17596]|0)-k|0)>>>0:0)?(l=i+k|0,l>>>0>i>>>0):0){g=c[i+24>>2]|0;b=c[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0 -;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){f=b+20|0;d=c[f>>2]|0;if(!d){f=b+16|0;d=c[f>>2]|0;if(!d)break;else{b=d;a=f}}else{b=d;a=f}}c[a>>2]=0}else{s=c[i+8>>2]|0;c[s+12>>2]=b;c[b+8>>2]=s}}while(0);do{if(g){a=c[i+28>>2]|0;d=70680+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=e&~(1<>2]|0)==(i|0)?s:g+20|0)>>2]=b;if(!b)break}c[b+24>>2]=g;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b}}}while(0);b:do{if(h>>>0<16){s=h+k|0;c[i+4>>2]=s|3;s=i+s+4|0;c[s>>2]=c[s>>2]|1}else{c[i+4>>2]=k|3;c[l+4>>2]=h|1;c[l+h>>2]=h;b=h>>>3;if(h>>>0<256){d=70416+(b<<1<<2)|0;a=c[17594]|0;b=1<>2]|0}c[a>>2]=l;c[b+12>>2]=l;c[l+8>>2]=b;c[l+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)d=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;d=14-(q|r|d)+(s<>>15)|0;d=h>>>(d+7|0)&1|d<<1}else d=0;b=70680+(d<<2)|0;c[l+28>>2]=d;a=l+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break}b=c[b>>2]|0;c:do{if((c[b+4>>2]&-8|0)!=(h|0)){e=h<<((d|0)==31?0:25-(d>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(h|0)){b=a;break c}else{e=e<<1;b=a}}c[d>>2]=l;c[l+24>>2]=b;c[l+12>>2]=l;c[l+8>>2]=l;break b}}while(0);r=b+8|0;s=c[r>>2]|0;c[s+12>>2]=l;c[r>>2]=l;c[l+8>>2]=s;c[l+12>>2]=b;c[l+24>>2]=0}}while(0);s=i+8|0;E=t;return s|0}else m=k}else m=k}else m=-1}while(0);d=c[17596]|0;if(d>>>0>=m>>>0){b=d-m|0;a=c[17599]|0;if(b>>>0>15){s=a+m|0;c[17599]=s;c[17596]=b;c[s+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=m|3}else{c[17596]=0;c[17599]=0;c[a+4>>2]=d|3;s=a+d+4|0;c[s>>2]=c[s>>2]|1}s=a+8|0;E=t;return s|0}h=c[17597]|0;if(h>>>0>m>>>0){q=h-m|0;c[17597]=q;s=c[17600]|0;r=s+m|0;c[17600]=r;c[r+4>>2]=q|1;c[s+4>>2]=m|3;s=s+8|0;E=t;return s|0}if(!(c[17712]|0)){c[17714]=4096;c[17713]=4096;c[17715]=-1;c[17716]=-1;c[17717]=0;c[17705]=0;c[17712]=n&-16^1431655768;a=4096}else a=c[17714]|0;i=m+48|0;j=m+47|0;g=a+j|0;f=0-a|0;k=g&f;if(k>>>0<=m>>>0){s=0;E=t;return s|0}a=c[17704]|0;if(a|0?(l=c[17702]|0,n=l+k|0,n>>>0<=l>>>0|n>>>0>a>>>0):0){s=0;E=t;return s|0}d:do{if(!(c[17705]&4)){e=c[17600]|0;e:do{if(e){a=70824;while(1){d=c[a>>2]|0;if(d>>>0<=e>>>0?(q=a+4|0,(d+(c[q>>2]|0)|0)>>>0>e>>>0):0)break;a=c[a+8>>2]|0;if(!a){r=128;break e}}b=g-h&f;if(b>>>0<2147483647){e=gc(b|0)|0;if((e|0)==((c[a>>2]|0)+(c[q>>2]|0)|0)){if((e|0)!=(-1|0))break d}else r=136}else b=0}else r=128}while(0);do{if((r|0)==128){a=gc(0)|0;if((a|0)!=(-1|0)?(b=a,o=c[17713]|0,p=o+-1|0,b=((p&b|0)==0?0:(p+b&0-o)-b|0)+k|0,o=c[17702]|0,p=b+o|0,b>>>0>m>>>0&b>>>0<2147483647):0){q=c[17704]|0;if(q|0?p>>>0<=o>>>0|p>>>0>q>>>0:0){b=0;break}e=gc(b|0)|0;if((e|0)==(a|0)){e=a;break d}else r=136}else b=0}}while(0);do{if((r|0)==136){d=0-b|0;if(!(i>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else break d;a=c[17714]|0;a=j-b+a&0-a;if(a>>>0>=2147483647)break d;if((gc(a|0)|0)==(-1|0)){gc(d|0)|0;b=0;break}else{b=a+b|0;break d}}}while(0);c[17705]=c[17705]|4;r=143}else{b=0;r=143}}while(0);if((r|0)==143){if(k>>>0>=2147483647){s=0;E=t;return s|0}e=gc(k|0)|0;q=gc(0)|0;a=q-e|0;d=a>>>0>(m+40|0)>>>0;if((e|0)==(-1|0)|d^1|e>>>0>>0&((e|0)!=(-1|0)&(q|0)!=(-1|0))^1){s=0;E=t;return s|0}else b=d?a:b}a=(c[17702]|0)+b|0;c[17702]=a;if(a>>>0>(c[17703]|0)>>>0)c[17703]=a;j=c[17600]|0;f:do{if(j){a=70824;while(1){d=c[a>>2]|0;f=a+4|0;g=c[f>>2]|0;if((e|0)==(d+g|0)){r=154;break}h=c[a+8>>2]|0;if(!h)break;else a=h}if(((r|0)==154?(c[a+12>>2]&8|0)==0:0)?e>>>0>j>>>0&d>>>0<=j>>>0:0){c[f>>2]=g+b;s=(c[17597]|0)+b|0;q=j+8|0;q=(q&7|0)==0?0:0-q&7;r=j+q|0;q=s-q|0;c[17600]=r;c[17597]=q;c[r+4>>2]=q|1;c[j+s+4>>2]=40;c[17601]=c[17716];break}if(e>>>0<(c[17598]|0)>>>0)c[17598]=e;f=e+b|0;a=70824;while(1){if((c[a>>2]|0)==(f|0)){r=162;break}d=c[a+8>>2]|0;if(!d)break;else a=d}if((r|0)==162?(c[a+12>>2]&8|0)==0:0){c[a>>2]=e;l=a+4|0;c[l>>2]=(c[l>>2]|0)+b;l=e+8|0;l=e+((l&7|0)==0?0:0-l&7)|0;b=f+8|0;b=f+((b&7|0)==0?0:0-b&7)|0;k=l+m|0;i=b-l-m|0;c[l+4>>2]=m|3;g:do{if((j|0)==(b|0)){s=(c[17597]|0)+i|0;c[17597]=s;c[17600]=k;c[k+4>>2]=s|1}else{if((c[17599]|0)==(b|0)){s=(c[17596]|0)+i|0;c[17596]=s;c[17599]=k;c[k+4>>2]=s|1;c[k+s>>2]=s;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;h:do{if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[17594]=c[17594]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do{if((a|0)==(b|0)){d=b+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{s=c[b+8>>2]|0;c[s+12>>2]=a;c[a+8>>2]=s}}while(0);if(!g)break;d=c[b+28>>2]|0;e=70680+(d<<2)|0;do{if((c[e>>2]|0)!=(b|0)){s=g+16|0;c[((c[s>>2]|0)==(b|0)?s:g+20|0)>>2]=a;if(!a)break h}else{c[e>>2]=a;if(a|0)break;c[17595]=c[17595]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=70416+(b<<1<<2)|0;a=c[17594]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do{if(!b)e=0;else{if(f>>>0>16777215){e=31;break}r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;e=14-(q|r|e)+(s<>>15)|0;e=f>>>(e+7|0)&1|e<<1}}while(0);b=70680+(e<<2)|0;c[k+28>>2]=e;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[17595]|0;d=1<>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break}b=c[b>>2]|0;i:do{if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break i}else{e=e<<1;b=a}}c[d>>2]=k;c[k+24>>2]=b;c[k+12>>2]=k;c[k+8>>2]=k;break g}}while(0);r=b+8|0;s=c[r>>2]|0;c[s+12>>2]=k;c[r>>2]=k;c[k+8>>2]=s;c[k+12>>2]=b;c[k+24>>2]=0}}while(0);s=l+8|0;E=t;return s|0}a=70824;while(1){d=c[a>>2]|0;if(d>>>0<=j>>>0?(s=d+(c[a+4>>2]|0)|0,s>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=s+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;r=a+8|0;d=b+-40|0;p=e+8|0;p=(p&7|0)==0?0:0-p&7;q=e+p|0;p=d-p|0;c[17600]=q;c[17597]=p;c[q+4>>2]=p|1;c[e+d+4>>2]=40;c[17601]=c[17716];d=a+4|0;c[d>>2]=27;c[r>>2]=c[17706];c[r+4>>2]=c[17707];c[r+8>>2]=c[17708];c[r+12>>2]=c[17709];c[17706]=e;c[17707]=b;c[17709]=0;c[17708]=r;b=a+24|0;do{r=b;b=b+4|0;c[b>>2]=7}while((r+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=70416+(b<<1<<2)|0;a=c[17594]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)e=31;else{r=(b+1048320|0)>>>16&8;s=b<>>16&4;s=s<>>16&2;e=14-(q|r|e)+(s<>>15)|0;e=g>>>(e+7|0)&1|e<<1}else e=0;d=70680+(e<<2)|0;c[j+28>>2]=e;c[j+20>>2]=0;c[f>>2]=0;b=c[17595]|0;a=1<>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}b=c[d>>2]|0;j:do{if((c[b+4>>2]&-8|0)!=(g|0)){e=g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(g|0)){b=a;break j}else{e=e<<1;b=a}}c[d>>2]=j;c[j+24>>2]=b;c[j+12>>2]=j;c[j+8>>2]=j;break f}}while(0);r=b+8|0;s=c[r>>2]|0;c[s+12>>2]=j;c[r>>2]=j;c[j+8>>2]=s;c[j+12>>2]=b;c[j+24>>2]=0}}else{s=c[17598]|0;if((s|0)==0|e>>>0>>0)c[17598]=e;c[17706]=e;c[17707]=b;c[17709]=0;c[17603]=c[17712];c[17602]=-1;c[17607]=70416;c[17606]=70416;c[17609]=70424;c[17608]=70424;c[17611]=70432;c[17610]=70432;c[17613]=70440;c[17612]=70440;c[17615]=70448;c[17614]=70448;c[17617]=70456;c[17616]=70456;c[17619]=70464;c[17618]=70464;c[17621]=70472;c[17620]=70472;c[17623]=70480;c[17622]=70480;c[17625]=70488;c[17624]=70488;c[17627]=70496;c[17626]=70496;c[17629]=70504;c[17628]=70504;c[17631]=70512;c[17630]=70512;c[17633]=70520;c[17632]=70520;c[17635]=70528;c[17634]=70528;c[17637]=70536;c[17636]=70536;c[17639]=70544;c[17638]=70544;c[17641]=70552;c[17640]=70552;c[17643]=70560;c[17642]=70560;c[17645]=70568;c[17644]=70568;c[17647]=70576;c[17646]=70576;c[17649]=70584;c[17648]=70584;c[17651]=70592;c[17650]=70592;c[17653]=70600;c[17652]=70600;c[17655]=70608;c[17654]=70608;c[17657]=70616;c[17656]=70616;c[17659]=70624;c[17658]=70624;c[17661]=70632;c[17660]=70632;c[17663]=70640;c[17662]=70640;c[17665]=70648;c[17664]=70648;c[17667]=70656;c[17666]=70656;c[17669]=70664;c[17668]=70664;s=b+-40|0;q=e+8|0;q=(q&7|0)==0?0:0-q&7;r=e+q|0;q=s-q|0;c[17600]=r;c[17597]=q;c[r+4>>2]=q|1;c[e+s+4>>2]=40;c[17601]=c[17716]}}while(0);b=c[17597]|0;if(b>>>0<=m>>>0){s=0;E=t;return s|0}q=b-m|0;c[17597]=q;s=c[17600]|0;r=s+m|0;c[17600]=r;c[r+4>>2]=q|1;c[s+4>>2]=m|3;s=s+8|0;E=t;return s|0}function Bb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[17598]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do{if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[17599]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[17596]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[17594]=c[17594]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do{if((a|0)==(h|0)){b=h+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){a=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}}while(0);if(f){b=c[h+28>>2]|0;d=70680+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[17595]=c[17595]&~(1<>2]|0)==(h|0)?i:f+20|0)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[17600]|0)==(j|0)){j=(c[17597]|0)+b|0;c[17597]=j;c[17600]=i;c[i+4>>2]=j|1;if((i|0)!=(c[17599]|0))return;c[17599]=0;c[17596]=0;return}if((c[17599]|0)==(j|0)){j=(c[17596]|0)+b|0;c[17596]=j;c[17599]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do{if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[17594]=c[17594]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do{if((a|0)==(j|0)){b=j+16|0;d=b+4|0;a=c[d>>2]|0;if(!a){a=c[b>>2]|0;if(!a){d=0;break}}else b=d;while(1){e=a+20|0;d=c[e>>2]|0;if(!d){e=a+16|0;d=c[e>>2]|0;if(!d)break;else{a=d;b=e}}else{a=d;b=e}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}}while(0);if(g|0){a=c[j+28>>2]|0;b=70680+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[17595]=c[17595]&~(1<>2]|0)==(j|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[17599]|0)){c[17596]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=70416+(a<<1<<2)|0;b=c[17594]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)e=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;e=14-(g|h|e)+(j<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;a=70680+(e<<2)|0;c[i+28>>2]=e;c[i+20>>2]=0;c[i+16>>2]=0;b=c[17595]|0;d=1<>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i}else{a=c[a>>2]|0;b:do{if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){a=b;break b}else{e=e<<1;a=b}}c[d>>2]=i;c[i+24>>2]=a;c[i+12>>2]=i;c[i+8>>2]=i;break a}}while(0);h=a+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=a;c[i+24>>2]=0}}while(0);j=(c[17602]|0)+-1|0;c[17602]=j;if(j|0)return;a=70832;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[17602]=-1;return}function Cb(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=Ab(b)|0;return b|0}if(b>>>0>4294967231){b=0;return b|0}d=Db(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=Ab(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;ec(d|0,a|0,(e>>>0>>0?e:b)|0)|0;Bb(a);b=d;return b|0}function Db(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[17714]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;Eb(k,d);return a|0}if((c[17600]|0)==(i|0)){k=(c[17597]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[17600]=e;c[17597]=d;return a|0}if((c[17599]|0)==(i|0)){e=(c[17596]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[17596]=d;c[17599]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do{if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[17594]=c[17594]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do{if((d|0)==(i|0)){e=i+16|0;f=e+4|0;d=c[f>>2]|0;if(!d){d=c[e>>2]|0;if(!d){f=0;break}}else e=f;while(1){g=d+20|0;f=c[g>>2]|0;if(!f){g=d+16|0;f=c[g>>2]|0;if(!f)break;else{d=f;e=g}}else{d=f;e=g}}c[e>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}}while(0);if(h|0){d=c[i+28>>2]|0;e=70680+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[17595]=c[17595]&~(1<>2]|0)==(i|0)?g:h+20|0)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}}while(0);if(k>>>0<16){c[l>>2]=m&1|j|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;Eb(i,k);return a|0}return 0}function Eb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do{if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[17599]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[17596]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[17594]=c[17594]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do{if((a|0)==(h|0)){d=h+16|0;e=d+4|0;a=c[e>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}}else d=e;while(1){f=a+20|0;e=c[f>>2]|0;if(!e){f=a+16|0;e=c[f>>2]|0;if(!e)break;else{a=e;d=f}}else{a=e;d=f}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}}while(0);if(g){d=c[h+28>>2]|0;e=70680+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[17595]=c[17595]&~(1<>2]|0)==(h|0)?f:g+20|0)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a}while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[17600]|0)==(i|0)){i=(c[17597]|0)+b|0;c[17597]=i;c[17600]=h;c[h+4>>2]=i|1;if((h|0)!=(c[17599]|0))return;c[17599]=0;c[17596]=0;return}if((c[17599]|0)==(i|0)){i=(c[17596]|0)+b|0;c[17596]=i;c[17599]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do{if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[17594]=c[17594]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do{if((b|0)==(i|0)){a=i+16|0;d=a+4|0;b=c[d>>2]|0;if(!b){b=c[a>>2]|0;if(!b){d=0;break}}else a=d;while(1){e=b+20|0;d=c[e>>2]|0;if(!d){e=b+16|0;d=c[e>>2]|0;if(!d)break;else{b=d;a=e}}else{b=d;a=e}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}}while(0);if(g|0){b=c[i+28>>2]|0;a=70680+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[17595]=c[17595]&~(1<>2]|0)==(i|0)?e:g+20|0)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[17599]|0)){c[17596]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=70416+(b<<1<<2)|0;a=c[17594]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)e=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;e=14-(d|g|e)+(i<>>15)|0;e=f>>>(e+7|0)&1|e<<1}else e=0;b=70680+(e<<2)|0;c[h+28>>2]=e;c[h+20>>2]=0;c[h+16>>2]=0;a=c[17595]|0;d=1<>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}b=c[b>>2]|0;a:do{if((c[b+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=b+16+(e>>>31<<2)|0;a=c[d>>2]|0;if(!a)break;if((c[a+4>>2]&-8|0)==(f|0)){b=a;break a}else{e=e<<1;b=a}}c[d>>2]=h;c[h+24>>2]=b;c[h+12>>2]=h;c[h+8>>2]=h;return}}while(0);g=b+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=b;c[h+24>>2]=0;return}function Fb(a,b){a=a|0;b=b|0;if(a>>>0<9){b=Ab(b)|0;return b|0}else{b=Gb(a,b)|0;return b|0}return 0}function Gb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a>>>0>16?a:16;if(!(d+-1&d))a=d;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else break}if((-64-a|0)>>>0<=b>>>0){h=0;return h|0}g=b>>>0<11?16:b+11&-8;d=Ab(g+12+a|0)|0;if(!d){h=0;return h|0}f=d+-8|0;do{if(a+-1&d){e=(d+a+-1&0-a)+-8|0;b=f;e=(e-b|0)>>>0>15?e:e+a|0;b=e-b|0;a=d+-4|0;i=c[a>>2]|0;d=(i&-8)-b|0;if(!(i&3)){c[e>>2]=(c[f>>2]|0)+b;c[e+4>>2]=d;a=e;b=e;break}else{i=e+4|0;c[i>>2]=d|c[i>>2]&1|2;d=e+d+4|0;c[d>>2]=c[d>>2]|1;c[a>>2]=b|c[a>>2]&1|2;c[i>>2]=c[i>>2]|1;Eb(f,b);a=e;b=e;break}}else{a=f;b=f}}while(0);a=a+4|0;d=c[a>>2]|0;if(d&3|0?(h=d&-8,h>>>0>(g+16|0)>>>0):0){i=h-g|0;f=b+g|0;c[a>>2]=g|d&1|2;c[f+4>>2]=i|3;h=b+h+4|0;c[h>>2]=c[h>>2]|1;Eb(f,i)}i=b+8|0;return i|0}function Hb(){t(70888);return}function Ib(){return 70872}function Jb(){return 70880}function Kb(){return 70884}function Lb(){return 70888}function Mb(a){a=a|0;return}function Nb(a){a=a|0;bc(a);return}function Ob(a){a=a|0;return}function Pb(a){a=a|0;return}function Qb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=E;E=E+64|0;f=h;if(!(Ub(a,b)|0))if((b|0)!=0?(g=Yb(b,69792)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;L[c[(c[g>>2]|0)+28>>2]&3](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;E=h;return b|0}function Rb(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Ub(a,c[b+8>>2]|0)|0)Xb(b,d,e,f);return}function Sb(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do{if(!(Ub(b,c[d+8>>2]|0)|0)){if(Ub(b,c[d>>2]|0)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else Wb(d,e,f)}while(0);return}function Tb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Ub(a,c[b+8>>2]|0)|0)Vb(b,d,e);return}function Ub(a,b){a=a|0;b=b|0;return(a|0)==(b|0)|0}function Vb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+16|0;g=c[f>>2]|0;do{if(g){if((g|0)!=(d|0)){e=b+36|0;c[e>>2]=(c[e>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;break}b=b+24|0;if((c[b>>2]|0)==2)c[b>>2]=e}else{c[f>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1}}while(0);return}function Wb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+4>>2]|0)==(b|0)?(e=a+28|0,(c[e>>2]|0)!=1):0)c[e>>2]=d;return}function Xb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a[b+53>>0]=1;do{if((c[b+4>>2]|0)==(e|0)){a[b+52>>0]=1;g=b+16|0;e=c[g>>2]|0;if(!e){c[g>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0))break;a[b+54>>0]=1;break}if((e|0)!=(d|0)){f=b+36|0;c[f>>2]=(c[f>>2]|0)+1;a[b+54>>0]=1;break}g=b+24|0;e=c[g>>2]|0;if((e|0)==2){c[g>>2]=f;e=f}if((e|0)==1?(c[b+48>>2]|0)==1:0)a[b+54>>0]=1}}while(0);return}function Yb(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=E;E=E+64|0;n=q;p=c[d>>2]|0;o=d+(c[p+-8>>2]|0)|0;p=c[p+-4>>2]|0;c[n>>2]=e;c[n+4>>2]=d;c[n+8>>2]=69808;g=n+12|0;h=n+16|0;i=n+20|0;j=n+24|0;k=n+28|0;l=n+32|0;m=n+40|0;d=Ub(p,e)|0;e=g;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));b[g+40>>1]=0;a[g+42>>0]=0;a:do{if(d){c[n+48>>2]=1;N[c[(c[p>>2]|0)+20>>2]&3](p,n,o,o,1,0);d=(c[j>>2]|0)==1?o:0}else{M[c[(c[p>>2]|0)+24>>2]&3](p,n,o,1,0);switch(c[n+36>>2]|0){case 0:{d=(c[m>>2]|0)==1&(c[k>>2]|0)==1&(c[l>>2]|0)==1?c[i>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[j>>2]|0)!=1?!((c[m>>2]|0)==0&(c[k>>2]|0)==1&(c[l>>2]|0)==1):0){d=0;break}d=c[h>>2]|0}}while(0);E=q;return d|0}function Zb(a){a=a|0;bc(a);return}function _b(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(Ub(a,c[b+8>>2]|0)|0)Xb(b,d,e,f);else{a=c[a+8>>2]|0;N[c[(c[a>>2]|0)+20>>2]&3](a,b,d,e,f,g)}return}function $b(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;do{if(!(Ub(b,c[d+8>>2]|0)|0)){if(!(Ub(b,c[d>>2]|0)|0)){i=c[b+8>>2]|0;M[c[(c[i>>2]|0)+24>>2]&3](i,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;j=d+53|0;a[j>>0]=0;b=c[b+8>>2]|0;N[c[(c[b>>2]|0)+20>>2]&3](b,d,e,e,1,g);if(a[j>>0]|0)if(!(a[f>>0]|0)){f=1;b=11}else b=15;else{f=0;b=11}do{if((b|0)==11){c[h>>2]=e;j=d+40|0;c[j>>2]=(c[j>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f){b=15;break}else{f=4;break}}if(f)b=15;else f=4}}while(0);if((b|0)==15)f=3;c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else Wb(d,e,f)}while(0);return}function ac(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(Ub(a,c[b+8>>2]|0)|0)Vb(b,d,e);else{a=c[a+8>>2]|0;L[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e)}return}function bc(a){a=a|0;Bb(a);return}function cc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=E;E=E+16|0;e=f;c[e>>2]=c[d>>2];a=J[c[(c[a>>2]|0)+16>>2]&1](a,b,e)|0;if(a)c[d>>2]=c[e>>2];E=f;return a&1|0}function dc(a){a=a|0;if(!a)a=0;else a=(Yb(a,69864)|0)!=0&1;return a|0}function ec(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192){A(b|0,d|0,e|0)|0;return b|0}h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function fc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;i=d|d<<8|d<<16|d<<24;g=f-64|0;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function gc(a){a=a|0;var b=0,d=0,e=0;e=z()|0;d=c[g>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){C(b|0)|0;y(12);return-1}if((b|0)>(e|0))if(!(B(b|0)|0)){y(12);return-1}c[g>>2]=b;return d|0}function hc(a,b,c){a=a|0;b=b|0;c=c|0;return I[a&0](b|0,c|0)|0}function ic(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return J[a&1](b|0,c|0,d|0)|0}function jc(a,b){a=a|0;b=b|0;K[a&7](b|0)}function kc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;L[a&3](b|0,c|0,d|0,e|0)}function lc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;M[a&3](b|0,c|0,d|0,e|0,f|0)}function mc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;N[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function nc(a,b){a=a|0;b=b|0;p(0);return 0}function oc(a,b,c){a=a|0;b=b|0;c=c|0;p(1);return 0}function pc(a){a=a|0;p(2)}function qc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;p(3)}function rc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;p(4)}function sc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;p(5)}var I=[nc];var J=[oc,Qb];var K=[pc,Mb,Nb,Ob,Pb,Zb,pc,pc];var L=[qc,Tb,ac,qc];var M=[rc,Sb,$b,rc];var N=[sc,Rb,_b,sc];return{___cxa_can_catch:cc,___cxa_is_pointer_type:dc,___emscripten_environ_constructor:Hb,__get_daylight:Jb,__get_environ:Lb,__get_timezone:Kb,__get_tzname:Ib,_bidi_getLine:Y,_bidi_getParagraphEndIndex:U,_bidi_getVisualRun:V,_bidi_processText:T,_bidi_setLine:W,_bidi_writeReverse:X,_emscripten_replace_memory:H,_free:Bb,_malloc:Ab,_memalign:Fb,_memcpy:ec,_memset:fc,_sbrk:gc,_ushape_arabic:S,dynCall_iii:hc,dynCall_iiii:ic,dynCall_vi:jc,dynCall_viiii:kc,dynCall_viiiii:lc,dynCall_viiiiii:mc,establishStackSpace:R,stackAlloc:O,stackRestore:Q,stackSave:P}}(asmGlobalArg,asmLibraryArg,buffer);var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=asm["___emscripten_environ_constructor"];var __get_daylight=Module["__get_daylight"]=asm["__get_daylight"];var __get_environ=Module["__get_environ"]=asm["__get_environ"];var __get_timezone=Module["__get_timezone"]=asm["__get_timezone"];var __get_tzname=Module["__get_tzname"]=asm["__get_tzname"];var _bidi_getLine=Module["_bidi_getLine"]=asm["_bidi_getLine"];var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=asm["_bidi_getParagraphEndIndex"];var _bidi_getVisualRun=Module["_bidi_getVisualRun"]=asm["_bidi_getVisualRun"];var _bidi_processText=Module["_bidi_processText"]=asm["_bidi_processText"];var _bidi_setLine=Module["_bidi_setLine"]=asm["_bidi_setLine"];var _bidi_writeReverse=Module["_bidi_writeReverse"]=asm["_bidi_writeReverse"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var _free=Module["_free"]=asm["_free"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memalign=Module["_memalign"]=asm["_memalign"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _ushape_arabic=Module["_ushape_arabic"]=asm["_ushape_arabic"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;if(memoryInitializer){if(!isDataURI(memoryInitializer)){memoryInitializer=locateFile(memoryInitializer)}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")};var doBrowserLoad=function(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,function(){throw"could not load memory initializer "+memoryInitializer})};var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){var useRequest=function(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)};if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function setParagraph(input,stringInputPtr,nDataBytes){if(!input){return null}Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return null}return paragraphCount}function processBidirectionalText(input,lineBreakPoints){var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);var paragraphCount=setParagraph(input,stringInputPtr,nDataBytes);if(!paragraphCount){return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var lineStartIndex=0;var lines=[] -;for(var i=0,list=mergedParagraphLineBreakPoints;i=logicalStart;j--){if(currentStyleIndex!==styleIndices[j]||j===logicalStart){var styleRunEnd=j===logicalStart?j:j+1;var reversed=writeReverse(stringInputPtr,styleRunEnd,styleRunStart);if(!reversed){Module._free(stringInputPtr);return[]}lineText+=reversed;for(var k=0;k= 0 ) { - return; - } - console.error(text); - } -}; -var Module = typeof Module !== 'undefined' ? Module : {}; -var moduleOverrides = {}; -var key; -for (key in Module) { - if (Module.hasOwnProperty(key)) { - moduleOverrides[key] = Module[key]; - } -} -Module['arguments'] = []; -Module['thisProgram'] = './this.program'; -Module['quit'] = function (status, toThrow) { - throw toThrow; -}; -Module['preRun'] = []; -Module['postRun'] = []; -var ENVIRONMENT_IS_WEB = false; -var ENVIRONMENT_IS_WORKER = false; -var ENVIRONMENT_IS_NODE = false; -var ENVIRONMENT_IS_SHELL = false; -ENVIRONMENT_IS_WEB = typeof window === 'object'; -ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; -ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER; -ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; -var scriptDirectory = ''; -function locateFile(path) { - if (Module['locateFile']) { - return Module['locateFile'](path, scriptDirectory); - } else { - return scriptDirectory + path; - } -} -if (ENVIRONMENT_IS_NODE) { - scriptDirectory = __dirname + '/'; - var nodeFS; - var nodePath; - Module['read'] = function shell_read(filename, binary) { - var ret; - if (!nodeFS) - nodeFS = require('fs'); - if (!nodePath) - nodePath = require('path'); - filename = nodePath['normalize'](filename); - ret = nodeFS['readFileSync'](filename); - return binary ? ret : ret.toString(); - }; - Module['readBinary'] = function readBinary(filename) { - var ret = Module['read'](filename, true); - if (!ret.buffer) { - ret = new Uint8Array(ret); - } - return ret; - }; - if (process['argv'].length > 1) { - Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/'); - } - Module['arguments'] = process['argv'].slice(2); - if (typeof module !== 'undefined') { - module['exports'] = Module; - } - process['on']('uncaughtException', function (ex) { - if (!(ex instanceof ExitStatus)) { - throw ex; - } - }); - process['on']('unhandledRejection', abort); - Module['quit'] = function (status) { - process['exit'](status); - }; - Module['inspect'] = function () { - return '[Emscripten Module object]'; - }; -} else if (ENVIRONMENT_IS_SHELL) { - if (typeof read != 'undefined') { - Module['read'] = function shell_read(f) { - return read(f); - }; - } - Module['readBinary'] = function readBinary(f) { - var data; - if (typeof readbuffer === 'function') { - return new Uint8Array(readbuffer(f)); - } - data = read(f, 'binary'); - return data; - }; - if (typeof scriptArgs != 'undefined') { - Module['arguments'] = scriptArgs; - } else if (typeof arguments != 'undefined') { - Module['arguments'] = arguments; - } - if (typeof quit === 'function') { - Module['quit'] = function (status) { - quit(status); - }; - } -} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { - if (ENVIRONMENT_IS_WORKER) { - scriptDirectory = self.location.href; - } else if (document.currentScript) { - scriptDirectory = document.currentScript.src; - } - if (scriptDirectory.indexOf('blob:') !== 0) { - scriptDirectory = scriptDirectory.substr(0, scriptDirectory.lastIndexOf('/') + 1); - } else { - scriptDirectory = ''; - } - Module['read'] = function shell_read(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.send(null); - return xhr.responseText; - }; - if (ENVIRONMENT_IS_WORKER) { - Module['readBinary'] = function readBinary(url) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, false); - xhr.responseType = 'arraybuffer'; - xhr.send(null); - return new Uint8Array(xhr.response); - }; - } - Module['readAsync'] = function readAsync(url, onload, onerror) { - var xhr = new XMLHttpRequest(); - xhr.open('GET', url, true); - xhr.responseType = 'arraybuffer'; - xhr.onload = function xhr_onload() { - if (xhr.status == 200 || xhr.status == 0 && xhr.response) { - onload(xhr.response); - return; - } - onerror(); - }; - xhr.onerror = onerror; - xhr.send(null); - }; - Module['setWindowTitle'] = function (title) { - document.title = title; - }; -} else { -} -var out = Module['print'] || (typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null); -var err = Module['printErr'] || (typeof printErr !== 'undefined' ? printErr : typeof console !== 'undefined' && console.warn.bind(console) || out); -for (key in moduleOverrides) { - if (moduleOverrides.hasOwnProperty(key)) { - Module[key] = moduleOverrides[key]; - } -} -moduleOverrides = undefined; -function dynamicAlloc(size) { - var ret = HEAP32[DYNAMICTOP_PTR >> 2]; - var end = ret + size + 15 & -16; - if (end <= _emscripten_get_heap_size()) { - HEAP32[DYNAMICTOP_PTR >> 2] = end; - } else { - var success = _emscripten_resize_heap(end); - if (!success) - return 0; - } - return ret; -} -var asm2wasmImports = { - 'f64-rem': function (x, y) { - return x % y; - }, - 'debugger': function () { - debugger; - } -}; -var functionPointers = new Array(0); -if (typeof WebAssembly !== 'object') { - err('no native wasm support detected'); -} -var wasmMemory; -var wasmTable; -var ABORT = false; -var EXITSTATUS = 0; -function assert_em(condition, text) { - if (!condition) { - abort('Assertion failed: ' + text); - } -} -function getCFunc(ident) { - var func = Module['_' + ident]; - return func; -} -function ccall(ident, returnType, argTypes, args, opts) { - var toC = { - 'string': function (str) { - var ret = 0; - if (str !== null && str !== undefined && str !== 0) { - var len = (str.length << 2) + 1; - ret = stackAlloc(len); - stringToUTF8(str, ret, len); - } - return ret; - }, - 'array': function (arr) { - var ret = stackAlloc(arr.length); - writeArrayToMemory(arr, ret); - return ret; - } - }; - function convertReturnValue(ret) { - if (returnType === 'string') - return UTF8ToString(ret); - if (returnType === 'boolean') - return Boolean(ret); - return ret; - } - var func = getCFunc(ident); - var cArgs = []; - var stack = 0; - if (args) { - for (var i = 0; i < args.length; i++) { - var converter = toC[argTypes[i]]; - if (converter) { - if (stack === 0) - stack = stackSave(); - cArgs[i] = converter(args[i]); - } else { - cArgs[i] = args[i]; - } - } - } - var ret = func.apply(null, cArgs); - ret = convertReturnValue(ret); - if (stack !== 0) - stackRestore(stack); - return ret; -} -function getMemory(size) { - if (!runtimeInitialized) - return dynamicAlloc(size); - return _malloc(size); -} -var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined; -function UTF8ArrayToString(u8Array, idx, maxBytesToRead) { - var endIdx = idx + maxBytesToRead; - var endPtr = idx; - while (u8Array[endPtr] && !(endPtr >= endIdx)) - ++endPtr; - if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) { - return UTF8Decoder.decode(u8Array.subarray(idx, endPtr)); - } else { - var str = ''; - while (idx < endPtr) { - var u0 = u8Array[idx++]; - if (!(u0 & 128)) { - str += String.fromCharCode(u0); - continue; - } - var u1 = u8Array[idx++] & 63; - if ((u0 & 224) == 192) { - str += String.fromCharCode((u0 & 31) << 6 | u1); - continue; - } - var u2 = u8Array[idx++] & 63; - if ((u0 & 240) == 224) { - u0 = (u0 & 15) << 12 | u1 << 6 | u2; - } else { - u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | u8Array[idx++] & 63; - } - if (u0 < 65536) { - str += String.fromCharCode(u0); - } else { - var ch = u0 - 65536; - str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023); - } - } - } - return str; -} -function UTF8ToString(ptr, maxBytesToRead) { - return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : ''; -} -function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) { - if (!(maxBytesToWrite > 0)) - return 0; - var startIdx = outIdx; - var endIdx = outIdx + maxBytesToWrite - 1; - for (var i = 0; i < str.length; ++i) { - var u = str.charCodeAt(i); - if (u >= 55296 && u <= 57343) { - var u1 = str.charCodeAt(++i); - u = 65536 + ((u & 1023) << 10) | u1 & 1023; - } - if (u <= 127) { - if (outIdx >= endIdx) - break; - outU8Array[outIdx++] = u; - } else if (u <= 2047) { - if (outIdx + 1 >= endIdx) - break; - outU8Array[outIdx++] = 192 | u >> 6; - outU8Array[outIdx++] = 128 | u & 63; - } else if (u <= 65535) { - if (outIdx + 2 >= endIdx) - break; - outU8Array[outIdx++] = 224 | u >> 12; - outU8Array[outIdx++] = 128 | u >> 6 & 63; - outU8Array[outIdx++] = 128 | u & 63; - } else { - if (outIdx + 3 >= endIdx) - break; - outU8Array[outIdx++] = 240 | u >> 18; - outU8Array[outIdx++] = 128 | u >> 12 & 63; - outU8Array[outIdx++] = 128 | u >> 6 & 63; - outU8Array[outIdx++] = 128 | u & 63; - } - } - outU8Array[outIdx] = 0; - return outIdx - startIdx; -} -function stringToUTF8(str, outPtr, maxBytesToWrite) { - return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite); -} -var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined; -function UTF16ToString(ptr) { - var endPtr = ptr; - var idx = endPtr >> 1; - while (HEAP16[idx]) - ++idx; - endPtr = idx << 1; - if (endPtr - ptr > 32 && UTF16Decoder) { - return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr)); - } else { - var i = 0; - var str = ''; - while (1) { - var codeUnit = HEAP16[ptr + i * 2 >> 1]; - if (codeUnit == 0) - return str; - ++i; - str += String.fromCharCode(codeUnit); - } - } -} -function stringToUTF16(str, outPtr, maxBytesToWrite) { - if (maxBytesToWrite === undefined) { - maxBytesToWrite = 2147483647; - } - if (maxBytesToWrite < 2) - return 0; - maxBytesToWrite -= 2; - var startPtr = outPtr; - var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length; - for (var i = 0; i < numCharsToWrite; ++i) { - var codeUnit = str.charCodeAt(i); - HEAP16[outPtr >> 1] = codeUnit; - outPtr += 2; - } - HEAP16[outPtr >> 1] = 0; - return outPtr - startPtr; -} -function writeArrayToMemory(array, buffer) { - HEAP8.set(array, buffer); -} -function writeAsciiToMemory(str, buffer, dontAddNull) { - for (var i = 0; i < str.length; ++i) { - HEAP8[buffer++ >> 0] = str.charCodeAt(i); - } - if (!dontAddNull) - HEAP8[buffer >> 0] = 0; -} -var WASM_PAGE_SIZE = 65536; -function alignUp(x, multiple) { - if (x % multiple > 0) { - x += multiple - x % multiple; - } - return x; -} -var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; -function updateGlobalBufferViews() { - Module['HEAP8'] = HEAP8 = new Int8Array(buffer); - Module['HEAP16'] = HEAP16 = new Int16Array(buffer); - Module['HEAP32'] = HEAP32 = new Int32Array(buffer); - Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer); - Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer); - Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer); - Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer); - Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer); -} -var DYNAMIC_BASE = 5316016, DYNAMICTOP_PTR = 73104; -var TOTAL_STACK = 5242880; -var INITIAL_TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216; -if (INITIAL_TOTAL_MEMORY < TOTAL_STACK) - err('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + INITIAL_TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')'); -if (Module['buffer']) { - buffer = Module['buffer']; -} else { - if (typeof WebAssembly === 'object' && typeof WebAssembly.Memory === 'function') { - wasmMemory = new WebAssembly.Memory({ 'initial': INITIAL_TOTAL_MEMORY / WASM_PAGE_SIZE }); - buffer = wasmMemory.buffer; - } else { - buffer = new ArrayBuffer(INITIAL_TOTAL_MEMORY); - } -} -updateGlobalBufferViews(); -HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE; -function callRuntimeCallbacks(callbacks) { - while (callbacks.length > 0) { - var callback = callbacks.shift(); - if (typeof callback == 'function') { - callback(); - continue; - } - var func = callback.func; - if (typeof func === 'number') { - if (callback.arg === undefined) { - Module['dynCall_v'](func); - } else { - Module['dynCall_vi'](func, callback.arg); - } - } else { - func(callback.arg === undefined ? null : callback.arg); - } - } -} -var __ATPRERUN__ = []; -var __ATINIT__ = []; -var __ATMAIN__ = []; -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 ensureInitRuntime() { - if (runtimeInitialized) - return; - runtimeInitialized = true; - callRuntimeCallbacks(__ATINIT__); -} -function preMain() { - callRuntimeCallbacks(__ATMAIN__); -} -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 addOnPostRun(cb) { - __ATPOSTRUN__.unshift(cb); -} -var runDependencies = 0; -var runDependencyWatcher = null; -var dependenciesFulfilled = null; -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(); - } - } -} -Module['preloadedImages'] = {}; -Module['preloadedAudios'] = {}; -var dataURIPrefix = 'data:application/octet-stream;base64,'; -function isDataURI(filename) { - return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0; -} -var wasmBinaryFile = 'wrapper.wasm.wasm'; -if (!isDataURI(wasmBinaryFile)) { - wasmBinaryFile = locateFile(wasmBinaryFile); -} -function getBinary() { - try { - if (Module['wasmBinary']) { - return new Uint8Array(Module['wasmBinary']); - } - if (Module['readBinary']) { - return Module['readBinary'](wasmBinaryFile); - } else { - throw 'both async and sync fetching of the wasm failed'; - } - } catch (err) { - abort(err); - } -} -function getBinaryPromise() { - if (!Module['wasmBinary'] && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) && typeof fetch === 'function') { - return fetch(wasmBinaryFile, { credentials: 'same-origin' }).then(function (response) { - if (!response['ok']) { - throw 'failed to load wasm binary file at \'' + wasmBinaryFile + '\''; - } - return response['arrayBuffer'](); - }).catch(function () { - return getBinary(); - }); - } - return new Promise(function (resolve, reject) { - resolve(getBinary()); - }); -} -function createWasm(env) { - var info = { - 'env': env, - 'global': { - 'NaN': NaN, - Infinity: Infinity - }, - 'global.Math': Math, - 'asm2wasm': asm2wasmImports - }; - function receiveInstance(instance, module) { - var exports = instance.exports; - Module['asm'] = exports; - removeRunDependency('wasm-instantiate'); - } - addRunDependency('wasm-instantiate'); - if (Module['instantiateWasm']) { - try { - return Module['instantiateWasm'](info, receiveInstance); - } catch (e) { - err('Module.instantiateWasm callback failed with error: ' + e); - return false; - } - } - function receiveInstantiatedSource(output) { - receiveInstance(output['instance']); - } - function instantiateArrayBuffer(receiver) { - getBinaryPromise().then(function (binary) { - return WebAssembly.instantiate(binary, info); - }).then(receiver, function (reason) { - err('failed to asynchronously prepare wasm: ' + reason); - abort(reason); - }); - } - if (!Module['wasmBinary'] && typeof WebAssembly.instantiateStreaming === 'function' && !isDataURI(wasmBinaryFile) && typeof fetch === 'function') { - WebAssembly.instantiateStreaming(fetch(wasmBinaryFile, { credentials: 'same-origin' }), info).then(receiveInstantiatedSource, function (reason) { - err('wasm streaming compile failed: ' + reason); - err('falling back to ArrayBuffer instantiation'); - instantiateArrayBuffer(receiveInstantiatedSource); - }); - } else { - instantiateArrayBuffer(receiveInstantiatedSource); - } - return {}; -} -Module['asm'] = function (global, env, providedBuffer) { - env['memory'] = wasmMemory; - env['table'] = wasmTable = new WebAssembly.Table({ - 'initial': 23, - 'maximum': 23, - 'element': 'anyfunc' - }); - env['__memory_base'] = 1024; - env['__table_base'] = 0; - var exports = createWasm(env); - return exports; -}; -__ATINIT__.push({ - func: function () { - ___emscripten_environ_constructor(); - } -}); -var ENV = {}; -function ___buildEnvironment(environ) { - var MAX_ENV_VALUES = 64; - var TOTAL_ENV_SIZE = 1024; - var poolPtr; - var envPtr; - if (!___buildEnvironment.called) { - ___buildEnvironment.called = true; - ENV['USER'] = ENV['LOGNAME'] = 'web_user'; - ENV['PATH'] = '/'; - ENV['PWD'] = '/'; - ENV['HOME'] = '/home/web_user'; - ENV['LANG'] = 'C.UTF-8'; - ENV['_'] = Module['thisProgram']; - poolPtr = getMemory(TOTAL_ENV_SIZE); - envPtr = getMemory(MAX_ENV_VALUES * 4); - HEAP32[envPtr >> 2] = poolPtr; - HEAP32[environ >> 2] = envPtr; - } else { - envPtr = HEAP32[environ >> 2]; - poolPtr = HEAP32[envPtr >> 2]; - } - var strings = []; - var totalSize = 0; - for (var key in ENV) { - if (typeof ENV[key] === 'string') { - var line = key + '=' + ENV[key]; - strings.push(line); - totalSize += line.length; - } - } - if (totalSize > TOTAL_ENV_SIZE) { - throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); - } - var ptrSize = 4; - for (var i = 0; i < strings.length; i++) { - var line = strings[i]; - writeAsciiToMemory(line, poolPtr); - HEAP32[envPtr + i * ptrSize >> 2] = poolPtr; - poolPtr += line.length + 1; - } - HEAP32[envPtr + strings.length * ptrSize >> 2] = 0; -} -function ___cxa_free_exception(ptr) { - try { - return _free(ptr); - } catch (e) { - } -} -var EXCEPTIONS = { - last: 0, - caught: [], - infos: {}, - deAdjust: function (adjusted) { - if (!adjusted || EXCEPTIONS.infos[adjusted]) - return adjusted; - for (var key in EXCEPTIONS.infos) { - var ptr = +key; - var adj = EXCEPTIONS.infos[ptr].adjusted; - var len = adj.length; - for (var i = 0; i < len; i++) { - if (adj[i] === adjusted) { - return ptr; - } - } - } - return adjusted; - }, - addRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount++; - }, - decRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount--; - if (info.refcount === 0 && !info.rethrown) { - if (info.destructor) { - Module['dynCall_vi'](info.destructor, ptr); - } - delete EXCEPTIONS.infos[ptr]; - ___cxa_free_exception(ptr); - } - }, - clearRef: function (ptr) { - if (!ptr) - return; - var info = EXCEPTIONS.infos[ptr]; - info.refcount = 0; - } -}; -function _emscripten_get_heap_size() { - return HEAP8.length; -} -function abortOnCannotGrowMemory(requestedSize) { - abort('OOM'); -} -function emscripten_realloc_buffer(size) { - var PAGE_MULTIPLE = 65536; - size = alignUp(size, PAGE_MULTIPLE); - var oldSize = buffer.byteLength; - try { - var result = wasmMemory.grow((size - oldSize) / 65536); - if (result !== (-1 | 0)) { - buffer = wasmMemory.buffer; - return true; - } else { - return false; - } - } catch (e) { - return false; - } -} -function _emscripten_resize_heap(requestedSize) { - var oldSize = _emscripten_get_heap_size(); - var PAGE_MULTIPLE = 65536; - var LIMIT = 2147483648 - PAGE_MULTIPLE; - if (requestedSize > LIMIT) { - return false; - } - var MIN_TOTAL_MEMORY = 16777216; - var newSize = Math.max(oldSize, MIN_TOTAL_MEMORY); - while (newSize < requestedSize) { - if (newSize <= 536870912) { - newSize = alignUp(2 * newSize, PAGE_MULTIPLE); - } else { - newSize = Math.min(alignUp((3 * newSize + 2147483648) / 4, PAGE_MULTIPLE), LIMIT); - } - } - if (!emscripten_realloc_buffer(newSize)) { - return false; - } - updateGlobalBufferViews(); - return true; -} -function _emscripten_memcpy_big(dest, src, num) { - HEAPU8.set(HEAPU8.subarray(src, src + num), dest); -} -function ___setErrNo(value) { - if (Module['___errno_location']) - HEAP32[Module['___errno_location']() >> 2] = value; - return value; -} -var asmGlobalArg = {}; -var asmLibraryArg = { - 'b': abort, - 'h': ___buildEnvironment, - 'c': ___setErrNo, - 'g': _emscripten_get_heap_size, - 'f': _emscripten_memcpy_big, - 'e': _emscripten_resize_heap, - 'd': abortOnCannotGrowMemory, - 'a': DYNAMICTOP_PTR -}; -var asm = Module['asm'](asmGlobalArg, asmLibraryArg, buffer); -Module['asm'] = asm; -var ___emscripten_environ_constructor = Module['___emscripten_environ_constructor'] = function () { - return Module['asm']['i'].apply(null, arguments); -}; -var _bidi_getLine = Module['_bidi_getLine'] = function () { - return Module['asm']['j'].apply(null, arguments); -}; -var _bidi_getParagraphEndIndex = Module['_bidi_getParagraphEndIndex'] = function () { - return Module['asm']['k'].apply(null, arguments); -}; -var _bidi_getVisualRun = Module['_bidi_getVisualRun'] = function () { - return Module['asm']['l'].apply(null, arguments); -}; -var _bidi_processText = Module['_bidi_processText'] = function () { - return Module['asm']['m'].apply(null, arguments); -}; -var _bidi_setLine = Module['_bidi_setLine'] = function () { - return Module['asm']['n'].apply(null, arguments); -}; -var _bidi_writeReverse = Module['_bidi_writeReverse'] = function () { - return Module['asm']['o'].apply(null, arguments); -}; -var _free = Module['_free'] = function () { - return Module['asm']['p'].apply(null, arguments); -}; -var _malloc = Module['_malloc'] = function () { - return Module['asm']['q'].apply(null, arguments); -}; -var _ushape_arabic = Module['_ushape_arabic'] = function () { - return Module['asm']['r'].apply(null, arguments); -}; -var stackAlloc = Module['stackAlloc'] = function () { - return Module['asm']['t'].apply(null, arguments); -}; -var stackRestore = Module['stackRestore'] = function () { - return Module['asm']['u'].apply(null, arguments); -}; -var stackSave = Module['stackSave'] = function () { - return Module['asm']['v'].apply(null, arguments); -}; -var dynCall_vi = Module['dynCall_vi'] = function () { - return Module['asm']['s'].apply(null, arguments); -}; -Module['asm'] = asm; -Module['ccall'] = ccall; -Module['UTF16ToString'] = UTF16ToString; -Module['stringToUTF16'] = stringToUTF16; -function ExitStatus(status) { - this.name = 'ExitStatus'; - this.message = 'Program terminated with exit(' + status + ')'; - this.status = status; -} -ExitStatus.prototype = new Error(); -ExitStatus.prototype.constructor = ExitStatus; -dependenciesFulfilled = function runCaller() { - if (!Module['calledRun']) - run(); - if (!Module['calledRun']) - dependenciesFulfilled = runCaller; -}; -function run(args) { - args = args || Module['arguments']; - if (runDependencies > 0) { - return; - } - preRun(); - if (runDependencies > 0) - return; - if (Module['calledRun']) - return; - function doRun() { - if (Module['calledRun']) - return; - Module['calledRun'] = true; - if (ABORT) - return; - ensureInitRuntime(); - preMain(); - if (Module['onRuntimeInitialized']) - Module['onRuntimeInitialized'](); - postRun(); - } - if (Module['setStatus']) { - Module['setStatus']('Running...'); - setTimeout(function () { - setTimeout(function () { - Module['setStatus'](''); - }, 1); - doRun(); - }, 1); - } else { - doRun(); - } -} -Module['run'] = run; -function abort(what) { - if (Module['onAbort']) { - Module['onAbort'](what); - } - if (what !== undefined) { - out(what); - err(what); - what = JSON.stringify(what); - } else { - what = ''; - } - ABORT = true; - EXITSTATUS = 1; - throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'; -} -Module['abort'] = abort; -if (Module['preInit']) { - if (typeof Module['preInit'] == 'function') - Module['preInit'] = [Module['preInit']]; - while (Module['preInit'].length > 0) { - Module['preInit'].pop()(); - } -} -Module['noExitRuntime'] = true; -run(); -'use strict'; - - -/** - * Takes logical input and replaces Arabic characters with the "presentation form" - * of their initial/medial/final forms, based on their order in the input. - * - * The results are still in logical order. - * - * @param {string} [input] Input text in logical order - * @returns {string} Transformed text using Arabic presentation forms - */ -function applyArabicShaping(input) { - if (!input) - { return input; } - - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - Module.stringToUTF16(input, stringInputPtr, nDataBytes); - var returnStringPtr = Module.ccall('ushape_arabic', 'number', ['number', 'number'], [stringInputPtr, input.length]); - Module._free(stringInputPtr); - - if (returnStringPtr === 0) - { return input; } - - var result = Module.UTF16ToString(returnStringPtr); - Module._free(returnStringPtr); - - return result; -} - -function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { - var mergedParagraphLineBreakPoints = []; - - for (var i = 0; i < paragraphCount; i++) { - var paragraphEndIndex = Module.ccall('bidi_getParagraphEndIndex', 'number', ['number'], [i]); - // TODO: Handle error? - - for (var i$1 = 0, list = lineBreakPoints; i$1 < list.length; i$1 += 1) { - var lineBreakPoint = list[i$1]; - - if (lineBreakPoint < paragraphEndIndex && - (!mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1] || lineBreakPoint > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1])) - { mergedParagraphLineBreakPoints.push(lineBreakPoint); } - } - mergedParagraphLineBreakPoints.push(paragraphEndIndex); - } - - for (var i$2 = 0, list$1 = lineBreakPoints; i$2 < list$1.length; i$2 += 1) { - var lineBreakPoint$1 = list$1[i$2]; - - if (lineBreakPoint$1 > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1]) - { mergedParagraphLineBreakPoints.push(lineBreakPoint$1); } - } - - return mergedParagraphLineBreakPoints; -} - -// This function is stateful: it sets a static BiDi paragaph object -// on the "native" side -function setParagraph(input, stringInputPtr, nDataBytes) { - if (!input) { - return null; - } - - Module.stringToUTF16(input, stringInputPtr, nDataBytes); - var paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); - - if (paragraphCount === 0) { - Module._free(stringInputPtr); - return null; - } - return paragraphCount; -} - -/** - * Takes input text in logical order and applies the BiDi algorithm using the chosen - * line break point to generate a set of lines with the characters re-arranged into - * visual order. - * - * @param {string} [input] Input text in logical order - * @param {Array} [lineBreakPoints] Each line break is an index into the input string - * - * @returns {Array} One string per line, with each string in visual order - */ -function processBidirectionalText(input, lineBreakPoints) { - var nDataBytes = (input.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - var paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); - if (!paragraphCount) { - return [input]; - } - - var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - - var lineStartIndex = 0; - var lines = []; - - for (var i = 0, list = mergedParagraphLineBreakPoints; i < list.length; i += 1) { - var lineBreakPoint = list[i]; - - var returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); - - if (returnStringPtr === 0) { - Module._free(stringInputPtr); - return []; // TODO: throw exception? - } - - lines.push(Module.UTF16ToString(returnStringPtr)); - Module._free(returnStringPtr); - - lineStartIndex = lineBreakPoint; - } - - Module._free(stringInputPtr); // Input string must live until getLine calls are finished - - return lines; -} - -function createInt32Ptr() { - return Module._malloc(4); -} - -function consumeInt32Ptr(ptr) { - var heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); - var result = heapView[0]; - Module._free(ptr); - return result; -} - -function writeReverse(stringInputPtr, logicalStart, logicalEnd) { - var returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); - - if (returnStringPtr === 0) { - return null; - } - var reversed = Module.UTF16ToString(returnStringPtr); - Module._free(returnStringPtr); - return reversed; -} - -/** - * Takes input text in logical order and applies the BiDi algorithm using the chosen - * line break point to generate a set of lines with the characters re-arranged into - * visual order. - * - * Also takes an array of "style indices" that specify different styling on the input - * characters (the styles are represented as integers here, the caller is responsible - * for the actual implementation of styling). BiDi can both reorder and add/remove - * characters from the input string, but this function copies style information from - * the "source" logical characters to their corresponding visual characters in the output. - * - * @param {string} [input] Input text in logical order - * @param {Array} [styleIndices] Same length as input text, each entry represents the style - * of the corresponding input character. - * @param {Array} [lineBreakPoints] Each line break is an index into the input string - * @returns {Array<[string,Array>]} One string per line, with each string in visual order. - * Each string has a matching array of style indices in the same order. - */ -function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { - var nDataBytes = (text.length + 1) * 2; - var stringInputPtr = Module._malloc(nDataBytes); - var paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); - if (!paragraphCount) { - return [{text: text, styleIndices: styleIndices}]; - } - - var mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - - var lineStartIndex = 0; - var lines = []; - - for (var i$1 = 0, list = mergedParagraphLineBreakPoints; i$1 < list.length; i$1 += 1) { - var lineBreakPoint = list[i$1]; - - var lineText = ""; - var lineStyleIndices = []; - var runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); - - if (!runCount) { - Module._free(stringInputPtr); - return []; // TODO: throw exception? - } - - for (var i = 0; i < runCount; i++) { - var logicalStartPtr = createInt32Ptr(); - var logicalLengthPtr = createInt32Ptr(); - var isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); - - var logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); - var logicalLength = consumeInt32Ptr(logicalLengthPtr); - var logicalEnd = logicalStart + logicalLength; - if (isReversed) { - // Within this reversed section, iterate logically backwards - // Each time we see a change in style, render a reversed chunk - // of everything since the last change - var styleRunStart = logicalEnd; - var currentStyleIndex = styleIndices[styleRunStart - 1]; - for (var j = logicalEnd - 1; j >= logicalStart; j--) { - if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { - var styleRunEnd = j === logicalStart ? j : j + 1; - var reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); - if (!reversed) { - Module._free(stringInputPtr); - return []; - } - lineText += reversed; - for (var k = 0; k < reversed.length; k++) { - lineStyleIndices.push(currentStyleIndex); - } - currentStyleIndex = styleIndices[j]; - styleRunStart = styleRunEnd; - } - } - - } else { - lineText += text.substring(logicalStart, logicalEnd); - lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); - } - } - - lines.push([lineText, lineStyleIndices]); - lineStartIndex = lineBreakPoint; - } - - Module._free(stringInputPtr); // Input string must live until getLine calls are finished - - return lines; -} - -self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText, 'processStyledBidirectionalText': processStyledBidirectionalText}); - -}); -})(); diff --git a/mapbox-gl-rtl-text.wasm.min.js b/mapbox-gl-rtl-text.wasm.min.js deleted file mode 100644 index 79222f0..0000000 --- a/mapbox-gl-rtl-text.wasm.min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){(function(global,factory){if(typeof exports==="object"&&typeof module!=="undefined"){factory(module.exports)}else if(typeof define==="function"&&define.amd){define(factory)}else{factory(global)}})(this,function(exports){var Module={TOTAL_MEMORY:8*1024*1024,TOTAL_STACK:2*1024*1024,preRun:[],postRun:[],print:function(text){console.log(text)},printErr:function(text){text=Array.prototype.slice.call(arguments).join(" ");if(text.indexOf("pre-main prep time")>=0){return}console.error(text)}};var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=function(status,toThrow){throw toThrow};Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}else{return scriptDirectory+path}}if(ENVIRONMENT_IS_NODE){scriptDirectory=__dirname+"/";var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename);return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);Module["quit"]=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){return read(f)}}Module["readBinary"]=function readBinary(f){var data;if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=function(status){quit(status)}}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=function(title){document.title=title}}else{}var out=Module["print"]||(typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null);var err=Module["printErr"]||(typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||out);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;function dynamicAlloc(size){var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;if(end<=_emscripten_get_heap_size()){HEAP32[DYNAMICTOP_PTR>>2]=end}else{var success=_emscripten_resize_heap(end);if(!success)return 0}return ret}var asm2wasmImports={"f64-rem":function(x,y){return x%y},debugger:function(){debugger}};var functionPointers=new Array(0);if(typeof WebAssembly!=="object"){err("no native wasm support detected")}var wasmMemory;var wasmTable;var ABORT=false;var EXITSTATUS=0;function assert_em(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];return func}function ccall(ident,returnType,argTypes,args,opts){var toC={string:function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},array:function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i=endIdx))++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var str="";while(idx>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,outU8Array,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;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr){var endPtr=ptr;var idx=endPtr>>1;while(HEAP16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}}function 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}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var DYNAMIC_BASE=5316016,DYNAMICTOP_PTR=73104;var TOTAL_STACK=5242880;var INITIAL_TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(INITIAL_TOTAL_MEMORY>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];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 ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;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()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}var wasmBinaryFile="wrapper.wasm.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(Module["wasmBinary"]){return new Uint8Array(Module["wasmBinary"])}if(Module["readBinary"]){return Module["readBinary"](wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!Module["wasmBinary"]&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at '"+wasmBinaryFile+"'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(env){var info={env:env,global:{NaN:NaN,Infinity:Infinity},"global.Math":Math,asm2wasm:asm2wasmImports};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}if(!Module["wasmBinary"]&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&typeof fetch==="function"){WebAssembly.instantiateStreaming(fetch(wasmBinaryFile,{credentials:"same-origin"}),info).then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})}else{instantiateArrayBuffer(receiveInstantiatedSource)}return{}}Module["asm"]=function(global,env,providedBuffer){env["memory"]=wasmMemory;env["table"]=wasmTable=new WebAssembly.Table({initial:23,maximum:23,element:"anyfunc"});env["__memory_base"]=1024;env["__table_base"]=0;var exports=createWasm(env);return exports};__ATINIT__.push({func:function(){___emscripten_environ_constructor()}});var ENV={};function ___buildEnvironment(environ){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C.UTF-8";ENV["_"]=Module["thisProgram"];poolPtr=getMemory(TOTAL_ENV_SIZE);envPtr=getMemory(MAX_ENV_VALUES*4);HEAP32[envPtr>>2]=poolPtr;HEAP32[environ>>2]=envPtr}else{envPtr=HEAP32[environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in ENV){if(typeof ENV[key]==="string"){var line=key+"="+ENV[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var adj=EXCEPTIONS.infos[ptr].adjusted;var len=adj.length;for(var i=0;iLIMIT){return false}var MIN_TOTAL_MEMORY=16777216;var newSize=Math.max(oldSize,MIN_TOTAL_MEMORY);while(newSize>2]=value;return value}var asmGlobalArg={};var asmLibraryArg={b:abort,h:___buildEnvironment,c:___setErrNo,g:_emscripten_get_heap_size,f:_emscripten_memcpy_big,e:_emscripten_resize_heap,d:abortOnCannotGrowMemory,a:DYNAMICTOP_PTR};var asm=Module["asm"](asmGlobalArg,asmLibraryArg,buffer);Module["asm"]=asm;var ___emscripten_environ_constructor=Module["___emscripten_environ_constructor"]=function(){return Module["asm"]["i"].apply(null,arguments)};var _bidi_getLine=Module["_bidi_getLine"]=function(){return Module["asm"]["j"].apply(null,arguments)};var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=function(){return Module["asm"]["k"].apply(null,arguments)};var _bidi_getVisualRun=Module["_bidi_getVisualRun"]=function(){return Module["asm"]["l"].apply(null,arguments)};var _bidi_processText=Module["_bidi_processText"]=function(){return Module["asm"]["m"].apply(null,arguments)};var _bidi_setLine=Module["_bidi_setLine"]=function(){return Module["asm"]["n"].apply(null,arguments)};var _bidi_writeReverse=Module["_bidi_writeReverse"]=function(){return Module["asm"]["o"].apply(null,arguments)};var _free=Module["_free"]=function(){return Module["asm"]["p"].apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return Module["asm"]["q"].apply(null,arguments)};var _ushape_arabic=Module["_ushape_arabic"]=function(){return Module["asm"]["r"].apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return Module["asm"]["t"].apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return Module["asm"]["u"].apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return Module["asm"]["v"].apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return Module["asm"]["s"].apply(null,arguments)};Module["asm"]=asm;Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){out(what);err(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run();"use strict";function applyArabicShaping(input){if(!input){return input}var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);Module.stringToUTF16(input,stringInputPtr,nDataBytes);var returnStringPtr=Module.ccall("ushape_arabic","number",["number","number"],[stringInputPtr,input.length]);Module._free(stringInputPtr);if(returnStringPtr===0){return input}var result=Module.UTF16ToString(returnStringPtr);Module._free(returnStringPtr);return result}function mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount){var mergedParagraphLineBreakPoints=[];for(var i=0;imergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1])){mergedParagraphLineBreakPoints.push(lineBreakPoint)}}mergedParagraphLineBreakPoints.push(paragraphEndIndex)}for(var i$2=0,list$1=lineBreakPoints;i$2mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length-1]){mergedParagraphLineBreakPoints.push(lineBreakPoint$1)}}return mergedParagraphLineBreakPoints}function setParagraph(input,stringInputPtr,nDataBytes){if(!input){return null}Module.stringToUTF16(input,stringInputPtr,nDataBytes);var paragraphCount=Module.ccall("bidi_processText","number",["number","number"],[stringInputPtr,input.length]);if(paragraphCount===0){Module._free(stringInputPtr);return null}return paragraphCount}function processBidirectionalText(input,lineBreakPoints){var nDataBytes=(input.length+1)*2;var stringInputPtr=Module._malloc(nDataBytes);var paragraphCount=setParagraph(input,stringInputPtr,nDataBytes);if(!paragraphCount){return[input]}var mergedParagraphLineBreakPoints=mergeParagraphLineBreakPoints(lineBreakPoints,paragraphCount);var lineStartIndex=0;var lines=[];for(var i=0,list=mergedParagraphLineBreakPoints;i=logicalStart;j--){if(currentStyleIndex!==styleIndices[j]||j===logicalStart){var styleRunEnd=j===logicalStart?j:j+1;var reversed=writeReverse(stringInputPtr,styleRunEnd,styleRunStart);if(!reversed){Module._free(stringInputPtr);return[]}lineText+=reversed;for(var k=0;k=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-3.0.0.tgz", + "integrity": "sha512-2XghOwu16ZwPJLOFVuIOaLbN0iKMn867evzXFyf0P22dqugezfJwLmdanAgU25ITvz1TvOfVP4jsDImlDJzcWg==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.2.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz", + "integrity": "sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.2.1", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-wasm": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-wasm/-/plugin-wasm-6.2.2.tgz", + "integrity": "sha512-gpC4R1G9Ni92ZIRTexqbhX7U+9estZrbhP+9SRb0DW9xpB9g7j34r+J2hqrcW/lRI7dJaU84MxZM0Rt82tqYPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.18.0.tgz", + "integrity": "sha512-Tya6xypR10giZV1XzxmH5wr25VcZSncG0pZIjfePT0OVBvqNEurzValetGNarVrGiq66EBVAFn15iYX4w6FKgQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.18.0.tgz", + "integrity": "sha512-avCea0RAP03lTsDhEyfy+hpfr85KfyTctMADqHVhLAF3MlIkq83CP8UfAHUssgXTYd+6er6PaAhx/QGv4L1EiA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.18.0.tgz", + "integrity": "sha512-IWfdwU7KDSm07Ty0PuA/W2JYoZ4iTj3TUQjkVsO/6U+4I1jN5lcR71ZEvRh52sDOERdnNhhHU57UITXz5jC1/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.18.0.tgz", + "integrity": "sha512-n2LMsUz7Ynu7DoQrSQkBf8iNrjOGyPLrdSg802vk6XT3FtsgX6JbE8IHRvposskFm9SNxzkLYGSq9QdpLYpRNA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.18.0.tgz", + "integrity": "sha512-C/zbRYRXFjWvz9Z4haRxcTdnkPt1BtCkz+7RtBSuNmKzMzp3ZxdM28Mpccn6pt28/UWUCTXa+b0Mx1k3g6NOMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.18.0.tgz", + "integrity": "sha512-l3m9ewPgjQSXrUMHg93vt0hYCGnrMOcUpTz6FLtbwljo2HluS4zTXFy2571YQbisTnfTKPZ01u/ukJdQTLGh9A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.18.0.tgz", + "integrity": "sha512-rJ5D47d8WD7J+7STKdCUAgmQk49xuFrRi9pZkWoRD1UeSMakbcepWXPF8ycChBoAqs1pb2wzvbY6Q33WmN2ftw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.18.0.tgz", + "integrity": "sha512-be6Yx37b24ZwxQ+wOQXXLZqpq4jTckJhtGlWGZs68TgdKXJgw54lUUoFYrg6Zs/kjzAQwEwYbp8JxZVzZLRepQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.18.0.tgz", + "integrity": "sha512-hNVMQK+qrA9Todu9+wqrXOHxFiD5YmdEi3paj6vP02Kx1hjd2LLYR2eaN7DsEshg09+9uzWi2W18MJDlG0cxJA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.18.0.tgz", + "integrity": "sha512-ROCM7i+m1NfdrsmvwSzoxp9HFtmKGHEqu5NNDiZWQtXLA8S5HBCkVvKAxJ8U+CVctHwV2Gb5VUaK7UAkzhDjlg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.18.0.tgz", + "integrity": "sha512-0UyyRHyDN42QL+NbqevXIIUnKA47A+45WyasO+y2bGJ1mhQrfrtXUpTxCOrfxCR4esV3/RLYyucGVPiUsO8xjg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.18.0.tgz", + "integrity": "sha512-xuglR2rBVHA5UsI8h8UbX4VJ470PtGCf5Vpswh7p2ukaqBGFTnsfzxUBetoWBWymHMxbIG0Cmx7Y9qDZzr648w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.18.0.tgz", + "integrity": "sha512-LKaqQL9osY/ir2geuLVvRRs+utWUNilzdE90TpyoX0eNqPzWjRm14oMEE+YLve4k/NAqCdPkGYDaDF5Sw+xBfg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.18.0.tgz", + "integrity": "sha512-7J6TkZQFGo9qBKH0pk2cEVSRhJbL6MtfWxth7Y5YmZs57Pi+4x6c2dStAUvaQkHQLnEQv1jzBUW43GvZW8OFqA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.18.0.tgz", + "integrity": "sha512-Txjh+IxBPbkUB9+SXZMpv+b/vnTEtFyfWZgJ6iyCmt2tdx0OF5WhFowLmnh8ENGNpfUlUZkdI//4IEmhwPieNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.18.0.tgz", + "integrity": "sha512-UOo5FdvOL0+eIVTgS4tIdbW+TtnBLWg1YBCcU2KWM7nuNwRz9bksDX1bekJJCpu25N1DVWaCwnT39dVQxzqS8g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/acorn": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.0.tgz", + "integrity": "sha512-RTvkC4w+KNXrM39/lWCUaG0IbRkWdCv7W/IOW9oU6SawyxulvkQy5HQPVTKxEjczcUvapcrw3cFx/60VN/NRNw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cheap-ruler": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/cheap-ruler/-/cheap-ruler-3.0.2.tgz", + "integrity": "sha512-02T332h1/HTN6cDSufLP8x4JzDs2+VC+8qZ/N0kWIVPyc2xUkWwWh3B2fJxR7raXkL4Mq7k554mfuM9ofv/vGg==", + "dev": true, + "license": "ISC" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/fflate": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true, + "license": "MIT" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", + "dev": true, + "license": "MIT" + }, + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", + "dev": true, + "license": "ISC" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "dev": true, + "license": "ISC" + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/mapbox-gl": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-3.4.0.tgz", + "integrity": "sha512-QWgL28zg/zuIOHeF8DXPvHy1UHTgO5p4Oy6ifCAHwI9/hoI9/Fruya0yI4HkDtX1OgzTLO6SHO13A781BGJvyw==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^3.0.0", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "cheap-ruler": "^3.0.1", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.4", + "fflate": "^0.8.1", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.4.3", + "grid-index": "^1.1.0", + "kdbush": "^4.0.1", + "lodash.clonedeep": "^4.5.0", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^2.0.0", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "serialize-to-js": "^3.1.2", + "supercluster": "^8.0.0", + "tiny-lru": "^11.2.6", + "tinyqueue": "^2.0.3", + "tweakpane": "^4.0.3", + "vt-pbf": "^3.1.3" + } + }, + "node_modules/murmurhash-js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pbf": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", + "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" + }, + "bin": { + "pbf": "bin/pbf" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/potpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", + "dev": true, + "license": "ISC" + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "dev": true, + "license": "MIT" + }, + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "protocol-buffers-schema": "^3.3.1" + } + }, + "node_modules/rollup": { + "version": "4.18.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.18.0.tgz", + "integrity": "sha512-QmJz14PX3rzbJCN1SG4Xe/bAAX2a6NpCP8ab2vfu2GiUr8AQcr2nCV/oEO3yneFarB67zk8ShlIyWb2LGTb3Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.18.0", + "@rollup/rollup-android-arm64": "4.18.0", + "@rollup/rollup-darwin-arm64": "4.18.0", + "@rollup/rollup-darwin-x64": "4.18.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.18.0", + "@rollup/rollup-linux-arm-musleabihf": "4.18.0", + "@rollup/rollup-linux-arm64-gnu": "4.18.0", + "@rollup/rollup-linux-arm64-musl": "4.18.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.18.0", + "@rollup/rollup-linux-riscv64-gnu": "4.18.0", + "@rollup/rollup-linux-s390x-gnu": "4.18.0", + "@rollup/rollup-linux-x64-gnu": "4.18.0", + "@rollup/rollup-linux-x64-musl": "4.18.0", + "@rollup/rollup-win32-arm64-msvc": "4.18.0", + "@rollup/rollup-win32-ia32-msvc": "4.18.0", + "@rollup/rollup-win32-x64-msvc": "4.18.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serialize-to-js": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/serialize-to-js/-/serialize-to-js-3.1.2.tgz", + "integrity": "sha512-owllqNuDDEimQat7EPG0tH7JjO090xKNzUtYz6X+Sk2BXDnOCilDdNLwjWeFywG9xkJul1ULvtUQa9O4pUaY0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "kdbush": "^4.0.2" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/terser": { + "version": "5.31.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.1.tgz", + "integrity": "sha512-37upzU1+viGvuFtBo9NPufCb9dwM0+l9hMxYyWfBA+fbwrPqNJAhbZ6W47bBFnZHKHTUBnMvi87434qq+qnxOg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tiny-lru": { + "version": "11.2.6", + "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.2.6.tgz", + "integrity": "sha512-0PU3c9PjMnltZaFo2sGYv/nnJsMjG0Cxx8X6FXHPPGjFyoo1SJDxvUXW1207rdiSxYizf31roo+GrkIByQeZoA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", + "dev": true, + "license": "ISC" + }, + "node_modules/tweakpane": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/tweakpane/-/tweakpane-4.0.3.tgz", + "integrity": "sha512-BlcWOAe8oe4c+k9pmLBARGdWB6MVZMszayekkixQXTgkxTaYoTUpHpwVEp+3HkoamZkomodpbBf0CkguIHTgLg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/cocopon" + } + }, + "node_modules/vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" + } + } + } +} diff --git a/package.json b/package.json index 78337cf..61c38ab 100644 --- a/package.json +++ b/package.json @@ -1,26 +1,34 @@ { "name": "@mapbox/mapbox-gl-rtl-text", + "version": "0.3.0", + "description": "Add support for RTL languages to mapbox-gl-js.", "license": "BSD-2-Clause", "author": "Mapbox", "repository": { "url": "git://github.com/mapbox/mapbox-gl-rtl-text.git", "type": "git" }, - "version": "0.2.3", + "type": "module", + "sideEffects": false, + "module": "src/index.js", + "exports": "./src/index.js", + "main": "./dist/mapbox-gl-rtl-text.js", "scripts": { - "test": "tap test/*.js" + "build:icu": "docker run --rm -it -v $(pwd):/src emscripten/emsdk:3.1.61 /src/build_icu.sh", + "build": "rollup -c", + "start": "npm run build && vite --config vite.config.js .", + "test": "node --test" }, "devDependencies": { - "eslint-config-mourner": "^2.0.0", - "eslint-plugin-flowtype": "^2.20.0", - "tap": "^5.7.0", - "babel-eslint": "^7.0.0", - "eslint-plugin-html": "^1.5.1", - "unassert-cli": "^0.1.0", - "eslint": "^3.9.0", - "buble": "^0.14.2", - "uglify-js": "^2.4.10" + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-terser": "^0.4.4", + "@rollup/plugin-wasm": "^6.2.2", + "mapbox-gl": "^3.4.0", + "rollup": "^4.18.0", + "vite": "^5.3.1" }, - "main": "index.js", - "description": "Add support for RTL languages to mapbox-gl-js." + "files": [ + "src", + "dist" + ] } diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 0000000..64a02dd --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,20 @@ +import terser from '@rollup/plugin-terser'; +import {wasm} from '@rollup/plugin-wasm'; +import {nodeResolve} from '@rollup/plugin-node-resolve'; + +export default { + input: 'src/index.js', + output: { + name: 'mapbox-gl-rtl-text', + file: 'dist/mapbox-gl-rtl-text.js', + format: 'umd', + }, + plugins: [ + wasm({targetEnv: 'auto-inline'}), + nodeResolve(), + terser({ + ecma: 2020, + module: true, + }) + ] +}; diff --git a/src/icu.js b/src/icu.js deleted file mode 100644 index 7c417f7..0000000 --- a/src/icu.js +++ /dev/null @@ -1,221 +0,0 @@ -'use strict'; - - -/** - * Takes logical input and replaces Arabic characters with the "presentation form" - * of their initial/medial/final forms, based on their order in the input. - * - * The results are still in logical order. - * - * @param {string} [input] Input text in logical order - * @returns {string} Transformed text using Arabic presentation forms - */ -function applyArabicShaping(input) { - if (!input) - return input; - - const nDataBytes = (input.length + 1) * 2; - const stringInputPtr = Module._malloc(nDataBytes); - Module.stringToUTF16(input, stringInputPtr, nDataBytes); - const returnStringPtr = Module.ccall('ushape_arabic', 'number', ['number', 'number'], [stringInputPtr, input.length]); - Module._free(stringInputPtr); - - if (returnStringPtr === 0) - return input; - - const result = Module.UTF16ToString(returnStringPtr); - Module._free(returnStringPtr); - - return result; -} - -function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { - const mergedParagraphLineBreakPoints = []; - - for (let i = 0; i < paragraphCount; i++) { - const paragraphEndIndex = Module.ccall('bidi_getParagraphEndIndex', 'number', ['number'], [i]); - // TODO: Handle error? - - for (const lineBreakPoint of lineBreakPoints) { - if (lineBreakPoint < paragraphEndIndex && - (!mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1] || lineBreakPoint > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1])) - mergedParagraphLineBreakPoints.push(lineBreakPoint); - } - mergedParagraphLineBreakPoints.push(paragraphEndIndex); - } - - for (const lineBreakPoint of lineBreakPoints) { - if (lineBreakPoint > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1]) - mergedParagraphLineBreakPoints.push(lineBreakPoint); - } - - return mergedParagraphLineBreakPoints; -} - -// This function is stateful: it sets a static BiDi paragaph object -// on the "native" side -function setParagraph(input, stringInputPtr, nDataBytes) { - if (!input) { - return null; - } - - Module.stringToUTF16(input, stringInputPtr, nDataBytes); - const paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); - - if (paragraphCount === 0) { - Module._free(stringInputPtr); - return null; - } - return paragraphCount; -} - -/** - * Takes input text in logical order and applies the BiDi algorithm using the chosen - * line break point to generate a set of lines with the characters re-arranged into - * visual order. - * - * @param {string} [input] Input text in logical order - * @param {Array} [lineBreakPoints] Each line break is an index into the input string - * - * @returns {Array} One string per line, with each string in visual order - */ -function processBidirectionalText(input, lineBreakPoints) { - const nDataBytes = (input.length + 1) * 2; - const stringInputPtr = Module._malloc(nDataBytes); - const paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); - if (!paragraphCount) { - return [input]; - } - - const mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - - let lineStartIndex = 0; - const lines = []; - - for (const lineBreakPoint of mergedParagraphLineBreakPoints) { - const returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); - - if (returnStringPtr === 0) { - Module._free(stringInputPtr); - return []; // TODO: throw exception? - } - - lines.push(Module.UTF16ToString(returnStringPtr)); - Module._free(returnStringPtr); - - lineStartIndex = lineBreakPoint; - } - - Module._free(stringInputPtr); // Input string must live until getLine calls are finished - - return lines; -} - -function createInt32Ptr() { - return Module._malloc(4); -} - -function consumeInt32Ptr(ptr) { - const heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); - const result = heapView[0]; - Module._free(ptr); - return result; -} - -function writeReverse(stringInputPtr, logicalStart, logicalEnd) { - const returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); - - if (returnStringPtr === 0) { - return null; - } - const reversed = Module.UTF16ToString(returnStringPtr); - Module._free(returnStringPtr); - return reversed; -} - -/** - * Takes input text in logical order and applies the BiDi algorithm using the chosen - * line break point to generate a set of lines with the characters re-arranged into - * visual order. - * - * Also takes an array of "style indices" that specify different styling on the input - * characters (the styles are represented as integers here, the caller is responsible - * for the actual implementation of styling). BiDi can both reorder and add/remove - * characters from the input string, but this function copies style information from - * the "source" logical characters to their corresponding visual characters in the output. - * - * @param {string} [input] Input text in logical order - * @param {Array} [styleIndices] Same length as input text, each entry represents the style - * of the corresponding input character. - * @param {Array} [lineBreakPoints] Each line break is an index into the input string - * @returns {Array<[string,Array>]} One string per line, with each string in visual order. - * Each string has a matching array of style indices in the same order. - */ -function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { - const nDataBytes = (text.length + 1) * 2; - const stringInputPtr = Module._malloc(nDataBytes); - const paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); - if (!paragraphCount) { - return [{text, styleIndices}]; - } - - const mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); - - let lineStartIndex = 0; - const lines = []; - - for (const lineBreakPoint of mergedParagraphLineBreakPoints) { - let lineText = ""; - let lineStyleIndices = []; - const runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); - - if (!runCount) { - Module._free(stringInputPtr); - return []; // TODO: throw exception? - } - - for (let i = 0; i < runCount; i++) { - const logicalStartPtr = createInt32Ptr(); - const logicalLengthPtr = createInt32Ptr(); - const isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); - - const logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); - const logicalLength = consumeInt32Ptr(logicalLengthPtr); - const logicalEnd = logicalStart + logicalLength; - if (isReversed) { - // Within this reversed section, iterate logically backwards - // Each time we see a change in style, render a reversed chunk - // of everything since the last change - let styleRunStart = logicalEnd; - let currentStyleIndex = styleIndices[styleRunStart - 1]; - for (let j = logicalEnd - 1; j >= logicalStart; j--) { - if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { - const styleRunEnd = j === logicalStart ? j : j + 1; - const reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); - if (!reversed) { - Module._free(stringInputPtr); - return []; - } - lineText += reversed; - for (let k = 0; k < reversed.length; k++) { - lineStyleIndices.push(currentStyleIndex); - } - currentStyleIndex = styleIndices[j]; - styleRunStart = styleRunEnd; - } - } - - } else { - lineText += text.substring(logicalStart, logicalEnd); - lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); - } - } - - lines.push([lineText, lineStyleIndices]); - lineStartIndex = lineBreakPoint; - } - - Module._free(stringInputPtr); // Input string must live until getLine calls are finished - - return lines; -} diff --git a/src/icu.wasm.js b/src/icu.wasm.js new file mode 100644 index 0000000..ec9fab0 --- /dev/null +++ b/src/icu.wasm.js @@ -0,0 +1,16 @@ + +var Module = (() => { + var _scriptName = import.meta.url; + + return ( +function(moduleArg = {}) { + var moduleRtn; + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});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 moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var scriptDirectory="";var read_,readAsync,readBinary;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(_scriptName){scriptDirectory=_scriptName}if(scriptDirectory.startsWith("blob:")){scriptDirectory=""}else{scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}{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)=>{fetch(url,{credentials:"same-origin"}).then(response=>{if(response.ok){return response.arrayBuffer()}return Promise.reject(new Error(response.status+" : "+response.url))}).then(onload,onerror)}}}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"];function intArrayFromBase64(s){var decoded=atob(s);var bytes=new Uint8Array(decoded.length);for(var i=0;ifilename.startsWith(dataURIPrefix);function findWasmBinary(){var f="data:application/octet-stream;base64,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HSICNgIAC0GAvwQoAgAgACABIAIgA0EMaiIEECgCQCADKAIMQQBKDQBBACEBAkBBhL8EKAIAIgBFDQAgACAAKAIAIgJHBEAgAkUNASACKAIAIAJHDQELIAAoAgwhAQsgAUEBaiICQQF0EAUhAEGEvwQoAgAgACACQQogBBAmGiADKAIMQQBKDQAgACABQQF0akEAOwEAIAAhBQsgA0EQaiQAIAUL/wEBBH8jAEEQayIFJAAgBUEANgIMAn8gACABQQF0aiEDIAJBAXRBAmoQBSEBIAIhAEEAIAVBDGoiBEUNABogBCgCAEEATAR/IANFIAJBf0hyIAJBAEhyQQEgASACRXIbBEAgBEEBNgIAQQAMAgsgAUUgASADTSABIABBAXRqIANLcUUgASADSSADIAJBAXRqIAFNcnFyRQRAIARBATYCAEEADAILIAJBf0YEQCADEA4hAgsgASAAIAJBAEwEf0EABSADIAIgASAAQQogBBAPCyAEEA0FQQALCyEAIAUoAgxBAEwEQCABIABBAXRqQQA7AQAgASEGCyAFQRBqJAAgBgsEACMACxAAIwAgAGtBcHEiACQAIAALBgAgACQAC3UBA38jAEEQayICJAAgAkEANgIMQYS/BCgCACIERQRAQYS/BBAdIgQ2AgALQYC/BCgCACAAIAEgBCACQQxqIgAQKCACKAIMQQBMBEAgAkEANgIMQYS/BCgCACAAECdBACACKAIMQQBMGyEDCyACQRBqJAAgAwsUAEGEvwQoAgAgACABIAIQEEEBRgvjAQEGfyMAQRBrIgEkACABQQA2AgwgAUEANgIIQYC/BCgCACEDIAFBCGohBQJAIAFBDGoiBEUNACAEKAIAQQBKDQACQAJAIANFDQAgAygCACICIANGDQEgAkUNACACKAIAIAJGDQELIARBGzYCAAwBCwJAIABBAE4EQCADKAKEASAASg0BCyAEQQE2AgAMAQsgAAR/IAIoAogBIABBA3RqQQhrKAIABUEACxogBQRAIAUgAigCiAEgAEEDdGooAgA2AgALCyABKAIMIQAgASgCCCEGIAFBEGokACAGQQAgAEEATBsLiwEBA38jAEEQayIDJABBgL8EKAIAIgJFBEBBgL8EEB0iAjYCAAsgA0EANgIMIAIgACABQf4BIANBDGoQFyADKAIMQQBMBEBBACECAkBBgL8E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A5wDnAOcA5wDnAOcA5wDnAP8BZwDBAacA5wDnAMMBpwDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDFAacA5wDnAMcBhwGFQUVBZwDIgYqBgQGQAYyBjIGSAZPBjgGnAOcA5wDVwZfBpwDnAOcA2EGaQZxBpwDeAaABpwDiAZrBZwDRQWQBlYFmAYTBKAGnAOnBpwDrAacA5wDnAOcA7IGugacA5wDnAOcA5wDnAPqA8IGnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAPKBtIG1gbuBvQG3gbmBvwGBAcIB9cFEAcYByAHnAMoB2kGaQZpBjgHQAdIB1AHVQddB2UHMAdtB3UHnAN7B4IHaQZpBmkGaQaCBYgHaQaQB5wDnANmBmkGaQZpBmkGaQZpBmkGaQZpBmkGaQZpBmkGmAdpBmkGaQZpBmkGngdpBmkGpgeuB5wDnAOcA5wDnAOcA5wDnANpBmkGaQZpBr4HxgfOB7YH3gfmB+4H9Qf8BwQICAjWB2kGaQZpBhAIFghpBmkGHAicA5wDnAOcA5wDnAOcAyQInAOcA5wDLAicA5wDnAPqAzQIPAhACJwDSAhpBmkGbAZpBmkGaQZpBmkGaQZPCFUIZQhdCJwDnANtCAwGnAPDA5wDnAOcA5wDnAOcA2kGKwjRA5wDdQh9CJwDhQiNCJwDnAOcA5wDkQicA5wDYQbCA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnANpBmkGnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA3UIaQaCBZwDnAOcA5wDnAOcA5wDnAOcA5gInAOcA50IbAWcA5wDuAVpBmAGnAOcA6UInAOcA5wDrQi0CDIGvAicA5wDjgXECJwDzAjTCJwD7gTYCJwDBwWcA+AI6AgJBZwD7AgIBfQInAOcA5wD+gicA5wDnAMBCZwDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAMVCQkJDQmbBJsEmwSbBJsEmwSbBJsEmwSbBJsEmwSbBJsEHQmbBJsEmwSbBCUJKQkxCTkJPQlFCZsEmwSbBEkJUQmMA1kJYQmcA5wDnANpCZwDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnANwDnAOsA7wDnAOcA5wDnAOcA5wDigPaA+oD7gP+A8EEHAOcA5EEHAOcA5wDnwQvBD8EDwRdBG0EfQRLBJsEqwSQAqACsAK/wqgAaABPwugAaABoAGgAaABoAFoC6ABoAGgAaABoAGgAaABoAGgAagLoAGgAd0LHQxdDJ0M3QwdDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABXQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAV0NoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAFdDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABXQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAV0NoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAFdDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABXQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAV0NoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAFdDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABXQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAV0NoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAFdDZ0NrQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABXQ2gAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAV0NoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAFdDZwDnAOcA5wDnAOcA5wDnANxCZwDaQZpBnkJDAacAwEFnAOcA5wDnAOcA5wDnAOBCZwDnAOcA4gJnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDMQQxBDEEMQQxBDEEMQQxBJAJMQQxBDEEMQQxBDEEMQSYCZwJMQQxBDEEMQSsCaQJMQS0CTEEMQS8CcIJMQQxBDEEMQQxBDEEMQQxBDEEMQTSCcoJMQQxBDEEMQQxBDEEMQQxBDEE2gkxBOIJMQQxBDEE5gntCfMJMQT3Cf8JMQQIBQcKDgoVChMEGAqcA5wD7gQfCpwDJQoTBCoKMgqcA5wDNwqcA5wDnAOcAywIPwoTBJAFawVGCpwDnAOcA5wDnAMHCk4KnAOcA1YKXgqcA5wDnAOcA5wDnANiCmoKnAOcA3IKawV6CpwDgAqcA5wD/AWICpwDnAOcA5wDnAOcA40KnAOcA5wDnAOcA5wDnAOUCpwKnAOcA5wDnwprBacKqwqzCpwDugqcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAPBCpwDnAPPCskKnAOcA5wD1wrfCpwD4wqcA5wDnAOcA5wDnAOcA5wDnAOcA5IFnAOcA5wDnAOcA5wD8ArrCpwDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA/gKnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wD/wqcAwULnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcAyYKnAMLC5wDnAMTC5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcAyIFGwucA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDIgsqCzALnAOcA2kGaQY4C5wDnAOcA5wDnANpBmkGPwicA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAM6C5wDQQucAz0LnANEC5wDTAtQC5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wD6gNYC+oDXwtmC24LnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDdgt+C5wDnAOcA5wDnAOcA5wDBQucA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA4MLnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAMxBDEEMQQxBDEEMQSLCzEEkwuTC5oLMQQxBDEEMQQxBDEEMQQxBDEEMQQxBDEEMQQxBDEEMQQxBDEEMQQxBDEEMQQxBDEEDQmbBJsEMQQxBJsEmwTzCTEEMQQxBDEEMQSbBJsEmwSbBJsEmwSbBKILMQQxBDEEMQQxBDEEMQQxBGkGqgtpBmkGbAavC7MLTwi7C74DnAPBC5wDxgucA5wDnAOcA5wDeQecA5wDnAOcA2kGaQZpBmkGaQZpBmkGaQZpBmkGaQZpBmkGaQZpBmkGaQZpBmkGaQZpBmkGaQZpBmkGaQZpBmkGaQZpBmsGeQlpBmkGaQZsBmkGaQbOC24GqgtpBtYLaQbeC+MLnAOcA2kGaQZpBusLaQZpBpgHaQZpBmkGbAbyC/oLAAwFDJwDaQZpBmkGaQYNDGkGiAcVDJwDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDHAycA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAOcA5wDnAMcDCwMJAwkDCQMLQwtDC0MLQzqA+oD6gPqA+oD6gPqAzUMLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQwtDC0MLQx7A3sDewMSABIAEgASABIAEgASABIAEgAIAAcACAAJAAcAEgASABIAEgASABIAEgASABIAEgASABIAEgASAAcABwAHAAgACQAKAAoABAAEAAQACgAKAAoxCvIKAAMABgADAAYABgACAAIAAgACAAIAAgACAAIAAgACAAYACgAKUAoACtAKAAoAQebLAAsLClEKAArSCgAKAAoAQabMAAsJClEKAArSCgASAEGwzQALfxIAEgASABIAEgAHABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgAGAAoABAAEAAQABAAKAAoACgAKAAAACpAKALIACgAKAAQABAACAAIACgAAAAoACgAKAAIAAAAKkAoACgAKAAoAQd7OAAsBCgBBns8ACwEKAEGS0AALAwoACgBBpNAACzsKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB6tAAC7UBCgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBBqNIACwMKAAoAQbzSAAsBCgBByNIACwcKAAoAAAAKAEHE0wALAQoAQd7TAAsNsQCxALEAsQCxALEAsQBB3NQAC+kMCgAAAAAACgAKAAQAAQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQABALEAAQCxALEAAQCxALEAAQCxAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAFAAUABQAFAAUABQAKAAoADQAEAAQADQAGAA0ACgAKALEAsQCxALEAsQCxALEAsQCxALEAsQANAK0IDQANAA0ATQANAI0AjQCNAI0ATQCNAE0AjQBNAE0ATQBNAE0AjQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAC0ATQBNAE0ATQBNAE0ATQCNAE0ATQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAA0ATQBNALEAjQCNAI0ADQCNAI0AjQBNAE0ATQBNAE0ATQBNAE0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAI0ATQBNAI0AjQCNAI0AjQCNAI0AjQCNAE0AjQBNAI0ATQBNAI0AjQANAI0AsQCxALEAsQCxALEAsQAFAAoAsQCxALEAsQCxALEADQANALEAsQAKALEAsQCxALEAjQCNAAIAAgACAAIAAgACAAIAAgACAAIATQBNAE0ADQANAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ArQCNALEATQBNAE0AjQCNAI0AjQCNAE0ATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQCNAE0AjQBNAI0ATQBNAI0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQANAA0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQCNAI0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQCNAE0ATQBNAE0AjQBNAI0AjQBNAE0ATQCNAI0ATQBNAE0ATQBNAE0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANALEAsQCxALEAsQCxALEAsQCxALEAsQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBALEAsQCxALEAsQCxALEAsQCxAAEAAQAKAAoACgAKACEAAQABALEAAQABALEAsQCxALEAAQCxALEAsQABALEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQCxAAEAsQCxALEAsQCxAIEAQQBBAEEAQQBBAIEAgQBBAIEAQQBBAEEAQQBBAEEAQQBBAEEAQQCBAEEAgQCBAIEAsQCxALEAAQABAAEAAQBNAA0ATQBNAE0ATQANAI0ATQCNAI0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAsQCxAAUAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAE0ATQBNAE0ATQBNAE0ATQBNAE0AjQCNAI0ADQCNAE0ATQCNAI0ATQBNAA0ATQBNAE0AjQBNAE0ATQBNAE0ATQBNAE0ATQBNAA0ADQANAA0ADQANAA0ADQANAA0ADQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEGE4gALBbEAAACxAEGS4gALD7EAsQCxALEAsQCxALEAsQBBquIACxWxAAAAAAAAALEAsQCxALEAsQCxALEAQdTiAAsDsQCxAEGS4wALAbEAQdDjAAsBsQBB2uMACwexALEAsQCxAEHy4wALAbEAQZzkAAsDsQCxAEG85AALAwQABABBzuQACw8EAAAAAACxAAAAAACxALEAQZrlAAsDsQCxAEGm5QALFbEAsQAAAAAAsQCxALEAAAAAAAAAsQBB4OUACwuxALEAAAAAAAAAsQBBguYACw+xALEAsQCxALEAAACxALEAQZrmAAsBsQBBxOYACwOxALEAQeLmAAsBBABB9OYACwuxALEAsQCxALEAsQBBuOcACxGxAAAAAACxAAAAsQCxALEAsQBB2ucACwGxAEHq5wALA7EAsQBBhOgACwGxAEHA6AALAbEAQdroAAsBsQBBhukACw8KAAoACgAKAAoACgAEAAoAQaDpAAsJsQAAAAAAAACxAEHs6QALBbEAsQCxAEH86QALD7EAsQCxAAAAsQCxALEAsQBBmuoACwOxALEAQbTqAAsDsQCxAEHg6gALDQoACgAKAAoACgAKAAoAQajrAAsHsQAAAAAAoABBvOsACwGgAEHI6wALA7EAsQBBhuwACwOxALEAQaTsAAsBsQBBtOwACwmxALEAsQAAALEAQeLsAAsTsQAAAAAAsQCxALEAsQCxALEAsQBB/uwACwEEAEGO7QALD7EAsQCxALEAsQCxALEAsQBBwu0ACxexAAAAAACxALEAsQCxALEAsQCxALEAsQBB8O0ACwuxALEAsQCxALEAsQBBsO4ACwOxALEAQeLuAAsSsQAAALEAAACxAAoxCvIKMQryAEGa7wALLbEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQAAALEAsQBB0u8AC1exALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQcrwAAsjsQCxALEAsQAAALEAsQCxALEAsQCxAAAAsQCxAAAAAACxALEAQaDxAAsDsQCxAEGs8QALBbEAsQCxAEHS8QALB7EAsQCxALEAQfTxAAsJsQAAAAAAsQCxAEGK8gALAbEAQaryAAsBsQBB6vIACwWxALEAsQBBkPMACxMKAAoACgAKAAoACgAKAAoACgAKAEGw8wALAQoAQfDzAAsBCQBBpvQACwQKMQryAEHU9AALBbEAsQCxAEGI9QALE7EAsQAAALEAsQCxALEAsQCxALEAQaz1AAsbsQAAAAAAsQCxALEAsQCxALEAsQCxALEAsQCxAEHW9QALTwQAAACxAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxAEAAQdD2AAsdCgAKAAoACgAKAAoACgBKAAoACgAqALEAsQCxABIAQZD3AAsxQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABB0vcACzuxALEAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACxALEAsQBBlvgACwOxALEAQaz4AAsBsQBBuvgACwWxALEAsQBByPgACwsKAAAAAAAAAAoACgBBlPkAC0MKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGG+gALCbEAsQAAAAAAsQBBvPoACy2xAAAAsQCxALEAsQCxALEAsQAAALEAAACxAAAAAACxALEAsQCxALEAsQCxALEAQfb6AAsZsQCxALEAsQCxALEAsQCxALEAsQAAAAAAsQBBsPsACx+xALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEH4+wALEbEAAACxALEAsQCxALEAAACxAEGm/AALEbEAsQCxALEAsQCxALEAsQCxAEHU/AALF7EAsQCxALEAAAAAALEAsQAAALEAsQCxAEGU/QALF7EAAACxALEAAAAAAAAAsQAAALEAsQCxAEHI/QALF7EAsQCxALEAsQCxALEAsQAAAAAAsQCxAEGA/gALMbEAsQCxAAAAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAQbr+AAsBsQBByP4ACwuxAAAAAAAAALEAsQBB4P4ACz+xALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAACxALEAsQCxALEAQdr/AAsJCgAAAAoACgAKAEH6/wALBQoACgAKAEGagAELBQoACgAKAEG6gAELlAIKAAoAAAAKAAoACgAKAAYACjEK8goACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAkAsgCyALIAsgCyABIAFAgVCBMIFgiyALIAsgCyALIAsgACAAAAAAAAAAIAAgACAAIAAgACAAMAAwAKAAoxCvIAAAkACQAJAAkACQAJAAkACQAJAAkACQCyABIEMgSgCKEICgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAJAAcAqwiuCLAIrAivCAYABAAEAAQABAAEAAoACgAKAAoACjAK8AoACgAKAAoACgACAAIAAgACAAIAAgACAAIAAgACAAMAAwAKAAoxCvIAQfCCAQtzBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAAACgAKAAoACgAAAAoACgBB+IMBCwkKAAAACgAKAAoAQYyEAQsXCgAKAAoACgAKAAoAAAAKAAAACgAAAAoAQayEAQsBBABBxIQBCwMKAAoAQdCEAQsJChAKAAoACgAKAEHkhAELKwoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQaKFAQsFCgAKAAoAQbCFAQvzBAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AoACgAKMArwCpAKkAqQChAKkAqQChAKEAqQCpAKkAqQCpAKEAoAChAKEAoQChAKAAoACgAKcApwCnAKsAqwCrAKAAoACgAKEAMABAAKAAqQChAKAAoACgAKEAoQChAKEAoACpAKkAqQCpAKAAqQCgAKEAoACgAKAAoAChAKEAoQChAKEAoQChAKEAoQCgAKAAoACgAKAAoQCgAKEAowCvAKEAoQChAKEAoQCpAKEAqQChAKEAoQChAKEAoQCpAKAAoACgAKAAoACjAK8AowCvAKAAoACgAKAAoACgAKAAoACgAKEAoQCgAKEAoACjAK8AowCvAKMArwCjAK8AoACgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoACgAKMArwCjAK8AoACgAKAAoACgAKkAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACpAKEAqQCpAKEAqQChAKEAoQChAKMArwCjAK8AowCvAKMArwCpAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACgAKAAowCvAKMArwCpAKAAoACjAK8AoACgAKAAoACjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoACgAKAAoACgAKAAoACjEK8goACgAKAAoACgAKAAoACgAKAAoACgBB3ooBC0cKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB0IsBCzcKAAoACgAKAAoACgAKAAoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAEGQjAEL3wgKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACjEK8goxCvIKMQryCjEK8goxCvIKMQryCjEK8goACgAKAAoACgAKAAoACgAKAAoAChAKAAoACjAK8AoxCvIKAAowCvAKAApQChAK0AoACgAKAAoACgAKEAoQCjAK8AoACgAKAAoACgAKkAowCvAKAAoACgAKMArwCjAK8AoxCvIKMQryCjEK8goxCvIKMQryCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQCgAKEAoQChAKAAoACjAK8AoACgAKAAoACgAKAAoACgAKAAoAChAKkAoQChAKMArwCgAKAAoxCvIKAAoACgAKAAoACjEK8goxCvIKMQryCjEK8goxCvIKcQoyCvEKsgoxCvIKMQryCjEK8goxCvIKAAoACpAKEAoQChAKEAqQCgAKEAqQCjAK8AoQChAKMArwCjAK8AowCvAKMArwCgAKAAoACgAKAAoACgAKAAqQCgAKAAoACgAKAAoACgAKMArwChAKEAowCvAKAAoACgAKEAoACgAKAAoAChAKMArwCjAK8AoACjAK8AoACgAKMQryCjEK8goQCgAKAAoACgAKAAoQCpAKkAqQChAKAAoACgAKAAoACjAK8AqQCgAKAAoACgAKEAoACgAKAAowCvAKMArwChAKAAoQCgAKAAoACgAKAAoACgAKAAoACgAKAAoAChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKEAoQChAKAAoQChAKEAoQCgAKAAoQCgAKEAoACgAKEAoACjAK8AowCvAKAAoACgAKAAoACjAK8AoACgAKAAoACgAKAAowCvAKEAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoQChAKAAoACgAKAAoACgAKAAowCvAKAAoACgAKAAoQChAKEAoQCgAKEAoQCgAKAAoQChAKAAoACgAKAAowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKEAoACgAKMArwCjAK8AowCvAKMArwCgAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKMArwCjAK8AowCvAKAAoACgAKAAoAChAKAAqQCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKkAoAQfqUAQsLCgAKAAoACgAKAAoAQY6VAQsFsQCxALEAQaKVAQsNCgAKAAoACgAKAAoACgBB7pUBC4cBsQAKAAoACjAK8AowCvAKAAoACgAKMArwCgAKMArwCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAowCvAKAAoACjAK8AoxCvIKMQryCjEK8goxCvIKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGQlwELYwoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBBmJgBCxcKAAoACgAKAAoACgAKAAoACgAKAAoACgBBuJgBCwEKAEHMmAELDbEAsQCxALEAAAAAAAoAQeSYAQsDCgAKAEHymAELRQoACgAKAAkACgAKAAoACgAAAAAAAAAKMQryCjEK8goxCvIKMQryCjEK8goACgAKMQryCjEK8goxCvIKMQryCgAKAAoACgBB6pkBCwexALEACgAKAEGYmgELHwoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQfCaAQsFCgAKAAoAQZqbAQsdCgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQdCbAQsHCgAKAAoACgBBhpwBCwcKAAoACgAKAEGqnAELBQoACgAKAEHWnAELIbEAsQCxALEACgCxALEAsQCxALEAsQCxALEAsQCxAAoACgBBiJ0BCwEKAEG8nQELCbEAAAAAAAAAsQBBzp0BCwGxAEH6nQELD7EAsQAAAAoACgAKAAoAsQBBoJ4BCwMEAAQAQbCeAQsvQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAYAAAAAoACgAKAAoAQfCeAQsjsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQa6fAQsBsQBBvJ8BCw+xALEAsQCxALEAsQCxALEAQfafAQsVsQCxALEAsQCxALEAsQCxALEAsQCxAEG2oAELFbEAAAAAALEAsQCxALEAAAAAALEAsQBB4qABCxuxALEAsQCxALEAsQAAAAAAsQCxAAAAAACxALEAQZahAQsBsQBBqKEBCwGxAEHQoQELEbEAAACxALEAsQAAAAAAsQCxAEHsoQELA7EAsQBBiKIBCwOxALEAQZyiAQsBsQBBtKIBCwMKAAoAQeKiAQsHsQAAAAAAsQBB8qIBCwGxAEGYowELXwEAAQABAAEAAQABAAEAAQABAAMAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAEGypAEL2QEBALEAAQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ACgANAA0AsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAKAAoACgAKAAoACgAKAAoACgAKAEGYpgELd7EAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAGAAoABgAAAAoABgAKAAoACgAKMQryCjEK8goxCvIEAAoACgADAAMACjAK8AoAAAAKAAQABAAKAEGYpwELgQENAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANALIAAAAKAAoABAAEAAQACgAKAAoxCvIKAAMABgADAAYABgACAAIAAgACAAIAAgACAAIAAgACAAYACgAKUAoACtAKAAoAQc6oAQsVClEKAArSCgAKMQryCgAKMQryCgAKAEGYqQELQwQABAAKAAoACgAEAAQAAAAKAAoACgAKAAoACgAKAAAAEgASABIAEgASABIAEgASABIAqgCqAKoACgAKABIAEgAAAAoAQZiqAQt3CgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAAALEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQbyrAQsJsQCxALEAsQCxAEHQqwELtwcBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoAAQCxALEAsQABALEAsQABAAEAAQABAAEAsQCxALEAsQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAsQABAAEAAQABALEAQQCBAAEAAQCBALEAsQABAAEAAQABAEEAQQBBAEEAgQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEEAQQBBAEEAQQCBAAEAgQABAIEAgQABAAEAYQCBAIEAgQCBAIEAQQBBAEEAQQBhAEEAQQBBAEEAQQCBAEEAQQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAoACgAKAAoACgAKAAoAQQCBAEEAgQCBAIEAQQBBAEEAgQBBAEEAgQBBAIEAgQBBAIEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAgQCBAIEAgQBBAEEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAE0ATQCNAE0AsQCxALEAsQANAA0ADQANAA0ADQANAA0ABQAFAAUABQAFAAUABQAFAAUABQANAA0ADQANAA0ADQBtAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABAAEAAQABAAEAAQABAAEAAQABAAEAAQCxALEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQBNAE0ATQCNAE0ATQBNAE0ATQBNAE0ATQBNAE0ATQBNAE0ADQCxALEAsQCxALEAsQCxALEAsQCxALEATQBNAE0AjQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQQABAEEAQQCBAIEAgQABAEEAgQCBAEEAQQCBAEEAQQABAEEAgQCBAEEAAQABAAEAAQCBAEEAYQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAQbizAQsVsQCxALEAsQCxALEAsQCxALEAsQCxAEHkswELHwoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQba0AQsPsQCxALEAsQAAAAAAsQCxAEHWtAELG7EAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQBBnrUBCwGxAEHMtQELEbEAsQCxALEAsQCxALEAsQCxAEHytQELDbEAsQCxALEAAAAAALEAQaa2AQsRsQCxALEAAAAAALEAAACxALEAQcS2AQsBsQBBzrYBCw+xALEAsQCxALEAsQCxALEAQYy3AQsdsQCxALEAsQCxALEAsQAAAAAAAACxALEAsQCxALEAQcS3AQsJsQCxALEAAACxAEH8twELAbEAQaa4AQsPsQCxALEAsQCxALEAAACxAEG+uAELCbEAsQAAALEAsQBBhLkBCwexALEAsQCxAEGYuQELCbEAsQAAALEAsQBB2LkBCwOxALEAQYa6AQszsQCxALEAsQCxALEAsQCxAAAAAACxAAAAsQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEHmugELGbEAAACxAAAAAACxALEAsQCxALEAsQAAALEAQZS7AQsTsQCxALEAsQAAALEAsQCxALEAsQBB1rsBCxexALEAsQCxALEAsQCxALEAsQAAALEAsQBBprwBCwexALEAAACxAEG2vAELAbEAQfC8AQsPsQCxALEAsQAAAAAAsQCxAEGKvQELE7EAsQCxALEAsQCxAKAAoACxALEAQc69AQsXsQCxALEAsQCxALEAAAAAALEAsQCxALEAQfa9AQsBsQBBir4BCxWxALEAsQCxALEAsQAAAAAAsQCxALEAQbS+AQsfsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQAAALEAsQBB+L4BC02xALEAsQCxALEAsQCxAAAAsQCxALEAsQCxALEAAACgALEAsQCxALEAsQCxALEAsQAAAAAAsQCxALEAsQCxALEAsQAAALEAsQAAALEAsQBB7L8BCxuxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQarAAQstsQCxALEAsQCxALEAAAAAAAAAsQAAALEAsQAAALEAsQCxALEAsQCxALEAAACxAEGIwQELD7EAsQAAAAAAAACxAAAAsQBBqMEBCyMEAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgBB+sEBCxUKAAoACgAKAAoACgAKAAoABAAEAAQAQbDCAQsRoACgAKAAoACgAKAAoACgAKAAQejCAQsJsQCxALEAsQCxAEGYwwELDbEAsQCxALEAsQCxALEAQcbDAQsHsQCxALEAsQBB7MMBCwUKAAAAsQBBqMQBCweyALIAsgCyAEHuxAELBbEAsQCxAEGGxQELMbIAsgCyALIAsgCyALIAsgCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAQeTFAQsHsQCxALEAsQBBkMYBCwsKAAoAsQCxALEACgBB1sYBCwIKEABBgscBCwIKEABBtscBCwIKEABBzMcBC3ECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQBBxsgBCxuxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAQfLIAQsBsQBBiMkBCwGxAEG2yQELKbEAsQCxALEAsQAAALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxAEGAygELVbEAsQCxALEAsQCxALEAAACxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAAAAAALEAsQCxALEAsQCxALEAAACxALEAAACxALEAsQCxALEAQYDLAQsHsQCxALEAsQBBpssBC5ECBAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABALEAsQCxALEAsQCxALEAAQABAAEAAQABAAEAAQABAAEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBAEEAQQBBALEAsQCxALEAsQCxALEAoQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQAKAAoADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEHAzQELhwEKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAIAAgACAAIAAgACAAIAAgACAAIAAgAKAAoACgAKAAoAQezOAQsLCgAKAAoACgAKAAoAQZrPAQsBCgBBwM8BCzEKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAEGA0AELDwoACgAKAAoACgAKAAoACgBBoNABCxMKAAoACgAKAAoACgAKAAoACgAKAEHA0AELDwoACgAKAAoACgAKAAoACgBB4NABCysKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAACgAKAEGo0QELbQoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAAAAAAKAAoACgAKAAoAAAAAAAAACgAKAAoAQaDSAQsNCgAKAAoACgAKAAoACgBBwNIBCyEKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAQfDSAQsNCgAKAAoACgAKAAoACgBBmNMBCw0KAAoACgAKAAoACgAKAEG40wELPwoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgBBmNQBCxMCAAIAAgACAAIAAgACAAIAAgACAEHs1AELywESABIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyALIAsgCyABIAsgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAsQCxALEAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgBBwNYBC+dIbQR1BH0EhQSdBKUErQS1BL0ExQTLBNME2wTjBOsE8wT5BAEFCQURBRQFHAUkBSwFNAU8BTgFQAVIBVAFVQVdBWUFbQVxBXkFgQWJBZEFmQWVBZ0FogWqBbAFuAXABcgF0AXYBeAF6AXtBfUF+AUABggGEAYWBh4GHQYlBi0GNQZFBj0GTQZVBo0EZQZrBl0GewZ9BoUGcwaVBpsGowaNBrMGuQbBBqsG0QbXBt8GyQbvBvUG/QbnBg0HFQcdBwUHLQczBzsHJQdLB1EHWQdDB2kHbgd2B2EHhgeNB5UHfgcZBp0HpQeNBK0HtAe8B40ExAfMB9QH2QfhB+gH8AeNBNgF+AcACAgIEAhlBSAIGAjYBdgF2AXYBdgF2AXYBdgF2AXYBSgI2AUwCDQIPAjYBUII2AVICFAIWAhlBWUFYAhoCNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBW0IdQjYBdgFfQiFCI0IlQidCNgFpQitCLUIxQjYBc0IzwjXCL0I2AXaCO4I4gjqCPYI2AX+CAQJDAkUCdgFJAksCTQJHAlECY0ETAlPCVcJPAlnCV8J2AVuCdgFfQl2CYUJjQmRCZkJoQkNBakJrAmyCbkJrAk0BcEJvQS9BL0EvQTJCb0EvQS9BNkJ4QnpCfEJ+Qn9CQUK0QkdCiUKDQoVCi0KNQo9CkUKXQpNClUKZQptCnwKgQp0CokKiQqJCokKiQqJCokKiQqRCpkKDAmcCqQKqwqwCrgKDAm/Cr4KzwrSCgwJDAnHCgwJDAkMCQwJDAnhCukK2QoMCQwJDAnuCgwJDAkMCQwJDAkMCQwJ9Ar8CgwJBAsLCwwJDAkMCQwJDAkMCQwJDAmJCokKiQqJChMLiQoaCyELiQqJCokKiQqJCokKiQqJCgwJKQswCzQLOgsMCQwJDAllBUoLQgtSC70EvQS9BFoLDQViC9gFaAt4C3ALcAs0BYALiAuQC40EmAsMCQwJnwsMCQwJDAkMCQwJDAmnC60LvQu1CxkG2AXFC2gI2AXNC9UL2QvYBdgF3gvYBQwJ5Qu5Cu0L8wsMCe0L+wsMCQwJDAkMCQwJDAkMCQwJDAkMCQMM2AXYBdgFCwzYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBREM2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFFgzYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AUMCQwJHgzYBSEM2AUpDC8MNww/DEQM2AXYBUgM2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFTwzYBVYMXAzYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFZAzYBdgF2AVsDNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AVuDNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFdQzYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBXwM2AXYBdgFgwyLDNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBZAM2AXYBZgM2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBZwM2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFnwzYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFogzYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBagM2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBbAM2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AW1DNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFugzYBdgF2AW/DNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXHDM4M0gzYBdgF2AXZDNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXOCOcM2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBd8MDAnvDIUJ2AXYBdgF2AXYBdgF2AXYBfQM/Ay9BAwNBA3YBdgFFA0cDSwNvQQxDTkNPw1HDSQNTw1XDdgFXw1vDXINZw16DS0Ggg2JDc4IewaZDZENoQ3YBakNsQ25DdgFwQ3JDdEN2Q3hDeUN7Q0NBQ0F2AX1DdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF/Q0JDgEOjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBBEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkO2AXYBdgFIQ7YBdoMKA4tDtgF2AXYBTUO2AXYBdkIjQRLDjsOQw7YBdgFUw5bDtgF2AXYBdgF2AXYBdgF2AXYBdgFYA5oDtgFbA7YBXIOdg5+DoYOjQ6VDtgF2AXYBZsOsw59BLsOww7IDu4Iow6rDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ4RDhEOEQ40EjQSdBK0EvQSLBNsE6wT5BMkFFAUkBTQFOAUIBVUFZQVxBUEFkQWVBaIFsAWABdAF4AXtBfgFyAYWBh0GLQYgArACgALQAuAC0AKwAtACuILQApACkAKQAoiDNsB2wFiDKIMQApACkAKQAriDAINQApACkINgg3CDQIOQg6CDsIO+Q7bAdsBHQ9RD9sBeQ/bAdsB2wHbAaYP2wHbAdsB2wHbAdsB2wG6D9sB8g8yENsBPRDbAdsB2wFzEEAKsxDbAdsB8xBACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACjMRQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAoABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB3MRAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAdzEY0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0E0A7XDt8OjQTYBdgF2AXnDvcO7w4OD/8OBg8WDxoPHg+NBI0EjQSNBM4I2AUmDy4P2AU2Dz4PQg9KD9gFUg+NBGUFbwVaD9gFXg9mD3YPbg/YBX4P2AWFD40EjQSNBI0E2AXYBdgF2AXYBdgF2AXYBdgFeAvaCHIOjQSNBI0EjQSVD40PmA+gD+4IqA+NBLAPuA/AD40EjQTYBdAP2A/ID+gP7w/gD/cP/w+NBA8QBxDYBRIQGhAiECoQMhCNBI0E2AXYBToQjQRlBUIQDQVKENgFUhCNBI0EjQSNBI0EjQSNBI0EjQRaENgFYhCNBI0EahByEHkQjQSNBGgOgRB4C5EQDgaZEIkQZwmhEKkQrxDHELcQvxDLEGcJ2xDTEOMQ8xDrEI0EjQT6EAIRMAYKERoRIBEoERIRjQSNBI0EjQTYBTAROBFAEdgFSBFQEY0EjQSNBI0EjQTYBVgRYBGNBNgFaBFwEXgR2AWIEYARjQRICJARjQSNBI0EjQSNBI0E2AWYEY0EjQSNBGUFDQWgEbARthGoEY0EjQTGEcoRvhHiEdIR2hHYBfIR6hHYBc8IjQSNBI0EjQSNBI0EjQSNBAgSDRL6EQISHRIVEo0EjQQsEjASJBJAEjgSgBGNBI0EjQSNBI0EjQSNBI0EjQREEo0EjQSNBI0EjQRLElsSUxLYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdkIjQSNBI0EaxJzEnsSYxLYBdgF2AXYBdgF2AWDEo0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBYsSjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBZMSjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQTYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFzwjuCJsSjQSNBGgOoxLYBbMSuxLDEqsSjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EZQUNBcsSjQSNBI0E2AXYBdMS2BLeEo0EjQTmEtgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBe4S2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdoIjQQ6EI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQTYBdgF2AXYBdgF2AXYBdgF7giNBPQS+xLYBdgF2AXYBdgF2AXYBdgF2AXYBdgFAQ6NBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBNgF2AXYBQETBhMOE40EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQQMCQwJDAkMCQwJDAkMCacLDAkWEwwJHRMlEysTDAkxEwwJDAk5E40EjQSNBI0EQRMMCQwJuwpJE40EjQSNBI0EWRNgE2UTaxNzE3sTgxNdE4sTkxObE6ATchNZE2ATXBNrE6gTWhOrE10TsxO7E8MTyhO2E74TxhPNE7kT1RNREwwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJNAXlEzQF7BPzE90TjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0E+hMCFI0EjQSNBI0EjQSNBNgFEhQKFI0EjQSNBI0EjQSNBI0EjQSNBI0EjQTYBRoUjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQTYBdgF2AXYBdgF2AUiFI0EZQUyFCoUjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EOhRKFEIUjQSNBFoUUhSNBI0EjQSNBI0EjQRqFHIUehSCFIoUkhSNBGIUjQSNBI0EjQSNBI0EjQSNBAwJmhQMCQwJnwufFKMUpwurFAwJDAkMCQwJqQuNBLMUuxS/FMcUzxSNBI0EjQSNBAwJDAkMCQwJDAkMCQwJ1xQMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCQwJDAkMCd8U5xQMCQwJDAmfCwwJDAnvFPcUmhQMCf8UDAkHFQwVjQSNBAwJDAkMCRQVDAkMCRsVDAkMCQwJnwsgFSgVLhUzFY0EDAkMCQwJDAk7FQwJvgp8EY0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQRDFdgF2AVKFdgF2AXYBVIV2AVaFdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBYAM2AXYBWIV2AXYBdgF2AXYBdgF2AXYBdgF2AVqFXIV2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFvwzYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFeRXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AWAFdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBYcV2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFXg+NBNgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBYsV2AXYBdgF2AXYBdgFXg/YBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AVmENgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFkBWNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0E2AXYBdgF2AWYFdgF2AXYBdgF2AXYBdgF2AXYBdgF2AVeD40EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQTYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgF2AXYBdgFVQaNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBKgVoBWgFaAVjQSNBI0EjQQ0BTQFNAU0BTQFNAU0BbAVjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EjQSNBI0EGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOGQ4ZDhkOuBVsBA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAMABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAFwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAXABUAGgAWABoAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABQAGAAVABgADwBBqKACC9cKDwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAwAFwAZABkAGQAZABsAFwAaABsABQAcABgAEAAbABoAGwAYAEsDiwMaAAIAFwAXABoACwMFAB0AyzRLNMs8FwABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQABAAIAAQACAAEAAgACAAIAAQABAAIAAQACAAEAAQACAAEAAQABAAIAAgABAAEAAQABAAIAAQABAAIAAQABAAEAAgACAAIAAQABAAIAAQABAAIAAQACAAEAAgABAAEAAgABAAIAAgABAAIAAQABAAIAAQABAAEAAgABAAIAAQABAAIAAgAFAAEAAgACAAIABQAFAAUABQABAAMAAgABAAMAAgABAAMAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgABAAMAAgABAAIAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAIAAgACAAIAAQABAAIAAQABAAIAAgABAAIAAQABAAEAAQACAAEAAgABAAIAAQACAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEABoAGgAaABoABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaAAQABAAEAAQABAAaABoAGgAaABoAGgAaAAQAGgAEABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAEAAgABAAIABAAaAAEAAgAAAAAABAACAAIAAgAXAAEAQYirAgvHBxoAGgABABcAAQABAAEAAAABAAAAAQABAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgACAAEAAQABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAQACABgAAQACAAEAAQACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAGwAGAAYABgAGAAYABwAHAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAQAFwAXABcAFwAXABcAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwATAAAAAAAbABsAGQAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABMABgAXAAYABgAXAAYABgAXAAYAQeCyAgs1BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZ6zAgsLBQAFAAUABQAXABcAQcCzAgvLBRAAEAAQABAAEAAQABgAGAAYABcAFwAZABcAFwAbABsABgAGAAYABgAGAAYABgAGAAYABgAGABcAEAAAABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABQAGAAYABgAGAAYABgAGABAAGwAGAAYABgAGAAYABgAEAAQABgAGABsABgAGAAYABgAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAbABsABQAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAQAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAUAQai5AgvVAkkAiQDJAAkBSQGJAckBCQJJAokCBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABAAEABsAFwAXABcABAAAAAAABgAZABkABgAGAAYABgAEAAYABgAGAAQABgAGAAYABgAGAAAAAAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAEAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAAAAAAXAAAABQAFAAUABQAFAAUABQAFAAUABQAFAEGovAILfwYABgAQAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUAQb69Agu3AwYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFAAYABgAXABcASQCJAMkACQFJAYkByQEJAkkCiQIXAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAGAAgACAAFAAYABgAGAAYABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFABkAGQDLN8s1yz/LNMs8SwkbABkABQAXAAYAAAAFAAYACAAIAAAABQAFAAUABQAFAAUABQAFAAAAAAAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAAAAAAAAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAAAAAAIAAgAAAAAAAgACAAGAAUAQYbBAgsBCABBkMECCwcFAAUAAAAFAEGkwQILIUkAiQDJAAkBSQGJAckBCQJJAokCBgAGAAUABQAFAAYAFwBB2sECCxMGAAYACAAAAAUABQAFAAUABQAFAEH2wQILVwUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAAAAUABQAAAAAABgAAAAgACAAIAAYABgBB1sICCxUGAAYAAAAAAAYABgAGAAAAAAAAAAYAQfrCAgsxBQAFAAUABQAAAAUAAAAFAAUABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAhcAGQBBusMCC58BBQAGAAYABgAGAAYABgAAAAYABgAIAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUAAAAAAAYABQAIAAgACAAGAAYABgAGAAYAAAAGAAYACAAAAAgACAAGAAAAAAAFAEH4xAILMAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCGwAFAMs0SzTLPMs3yzXLPwBBusUCC4kBBgAIAAgAAAAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgABgAIAAYABgAGAAYAAAAAAAgACAAAAAAACAAIAAYAQdLGAgsFBgAGAAgAQeDGAgsHBQAFAAAABQBB9MYCCylJAIkAyQAJAUkBiQHJAQkCSQKJAssHSx5LeBsAGwAbABsAGwAbABkAGwBBrMcCC28GAAUAAAAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAAAAUABQAFAAUAAAAAAAAABQAFAAAABQAAAAUABQAAAAAAAAAFAAUAAAAAAAAABQAFAAUAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQaTIAgslCAAIAAYACAAIAAAAAAAAAAgACAAIAAAACAAIAAgABgAAAAAABQBB1sgCCwEIAEHoyAILIAUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAEGWyQILnQEXAEsFiwXLBQsGiwXLBQsGGwAGAAgACAAIAAYABQAFAAUABQAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAABQAGAAYABgAIAAgACAAIAAAABgAGAAYAAAAGAAYABgAGAEHCygILCwYABgAAAAUABQAFAEHYygILJQUABQAGAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAAAFAAUAQZjLAguLAQUABgAIAAgAFwAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAAABgAFAAgABgAIAAgACAAIAAgAAAAGAAgACAAAAAgACAAGAAYAQbLMAgsDCAAIAEHEzAILywEFAAAABQAFAAYABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQLLB0seS3jLNEs0yzzLN8s1yz8bAAUABQAFAAUABQAFAAYABgAIAAgABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABQAIAAgACAAGAAYABgAGAAAACAAIAAgAAAAIAAgACAAGAAUAGwBBmM4CCxcFAAUABQAIAAvMC8pLywvJSzZLyQs1BQBBvM4CCx1JAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAIAAgAFwBB8s4CC4sBBgAIAAgAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAABgBBhtACC1cIAAgACAAGAAYABgAAAAYAAAAIAAgACAAIAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABQAFAAYABgAGAAYABgAGAAYAQebQAgs5GQAFAAUABQAFAAUABQAEAAYABgAGAAYABgAGAAYABgAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXAEGq0QIL9wIFAAUAAAAFAAAABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUABgAFAAUABgAGAAYABgAGAAYABgAGAAYABQAAAAAABQAFAAUABQAFAAAABAAAAAYABgAGAAYABgAGAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAFAAUABQAFAAUAGwAbABsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAGwAXABsAGwAbAAYABgAbABsAGwAbABsAGwBJAIkAyQAJAUkBiQHJAQkCSQKJAks0SzxLREtMS1RLXEtkS2xLdEssGwAGABsABgAbAAYAFAAVABQAFQAIAAgABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQarUAgvLAQYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAXAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAAAGwAbABsAGwAbABsAGwAbAAYAGwAbABsAGwAbABsAAAAbABsAFwAXABcAFwAXABsAGwAbABsAFwAXAEGA1gILzwIFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAYABgAGAAYACAAGAAYABgAGAAYABgAIAAYABgAIAAgABgAGAAUASQCJAMkACQFJAYkByQEJAkkCiQIXABcAFwAXABcAFwAFAAUABQAFAAUABQAIAAgABgAGAAUABQAFAAUABgAGAAYABQAIAAgACAAFAAUACAAIAAgACAAIAAgACAAFAAUABQAGAAYABgAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAgABgAGAAgACAAIAAgACAAIAAYABQAIAEkAiQDJAAkBSQGJAckBCQJJAokCCAAIAAgABgAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFwAEAAIAAgACAAEAAQABAAEAAQABAAAAAQBB2tgCC9kDAQAAAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUAAAAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAYABgAGABcAFwAXABcAFwAXABcAFwAXAAsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxFLFMsWSxnLG0sei3gAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABsAGwAbABsAGwAbABsAGwAbABsAQcDcAguZAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAAAAAAIAAgACAAIAAgACAAAAAAATAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAwABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABQAFQAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAFwAXABcAignKCQoKBQAFAAUABQAFAAUABQAFAEHo3gILKQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAYABgAGAEGo3wILLQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGABcAFwBB6N8CCycFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYAQajgAgsnBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAAABgAGAEHo4AILlAEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAgABgAGAAYABgAGAAYABgAIAAgACAAIAAgACAAIAAgABgAIAAgABgAGAAYABgAGAAYABgAGAAYABgAGABcAFwAXAAQAFwAXABcAGQAFAAYAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCAEGI4gILFEsFiwXLBQsGSwaLBssGCwdLB4sHAEGo4gILFQUABQAFAAUABQAFAAUABQAFAAYABQBByOICC1QFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcAFwAXABcAFwAXABMAFwAXABcAFwAGAAYABgAQAAAASQCJAMkACQFJAYkByQEJAkkCiQIAQajjAgtBBQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQfjjAgtDBQAFAAUABQAFAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB0OQCCxcGAAYABgAIAAgACAAIAAYABgAIAAgACABB8OQCCxcIAAgABgAIAAgACAAIAAgACAAGAAYABgBBkOUCC4kBGwAAAAAAAAAXABcASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUAQbDmAgsXBQAFAAUABQAFAAUABQAFAAUABQAFAAUAQdDmAgsjBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQYDnAgv0AkkAiQDJAAkBSQGJAckBCQJJAokCCwMAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYACAAIAAYAAAAAABcAFwAXABcAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAAAAAAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAgABgAGAAYABgAGAAYABgAAAAYACAAGAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAYABgAAAAAABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgBBgOoCCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBBoOoCC0EXABsAGwAbABsAGwAbABsAGwAbABsABgAGAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAAAAAAAAABgBBoOsCC28GAAYABgAGAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAGAAYABgAIAAYACAAIAAgACAAIAAYACAAIAAUABQAFAAUABQAFAAUAQZjsAgu/AUkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAXABcABQAIAAYABgAGAAYACAAIAAYABgAIAAYABgAGAAUABQBJAIkAyQAJAUkBiQHJAQkCSQKJAgUABQAFAAUABQAFAAYABgAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYABgAIAAgACAAGAAgABgAGAAYACAAIAEHo7QIL0QEXABcAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUABQAIAAgACAAIAAgACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAYAAAAAAAAAFwAXABcAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABAAEAAQABAAEABcAFwACAAIAAgACAAIAAgACAAIAAgBByO8CC08BAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAQABAAEAFwAXABcAFwAXABcAFwAXAEGo8AILVQYABgAGABcABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABQAFAAUABQAGAAUABQAFAAUABQAFAAYABQAFAAgABgAGAAUAQYjxAgufCQIAAgACAAIAAgACAAIAAgACAAIAAgACAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAQAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABAAEAAQABAAEAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAIAAgACAAIAAgACAAIAAgABAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQAaABoAGgAAAAAAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAAAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAAAAAAEAAQABAAEAAQABAAAAAAACAAIAAgACAAIAAgACAAIAAAABAAAAAQAAAAEAAAABAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAAAAAACAAIAAgACAAIAAgACAAIAAwADAAMAAwADAAMAAwADAAIAAgACAAIAAgACAAIAAgADAAMAAwADAAMAAwADAAMAAgACAAIAAgACAAAAAgACAAEAAQABAAEAAwAaAAIAGgAaABoAAgACAAIAAAACAAIAAQABAAEAAQADABoAGgAaAAIAAgACAAIAAAAAAAIAAgABAAEAAQABAAAAGgAaABoAFgAXABcAFwAYABQAFQAXABcAFwAXABcAFwAXABcAFwAXABcAGAAXABYAFwAXABcAFwAXABcAFwAXABcAFwAMABAAEAAQABAAEAAAABAAEAAQABAAEAAQABAAEAAQABAAywIEAAAAAADLAwsESwSLBMsECwUYABgAGAAUABUABAAMAAwADAAMAAwADAAMAAwADAAMAAwAEAAQABAAEAAQABMAEwATABMAEwATABcAFwAcAB0AFAAcABwAHQAUABwAFwAXABcAFwAXABcAFwAXAA0ADgAQABAAEAAQABAADAAXABcAFwAXABcAFwAXABcAFwAcAB0AFwAXABcAFwAWAMsCCwNLA4sDywMLBEsEiwTLBAsFGAAYABgAFAAVAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAGQAZABkAQcj6AgtBBgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAHAAcABwAHAAYABwAHAAcABgAGAAYABgAGAAYABgAGAAYABgAGAAYAQaj7AguXAhsAGwAbABsAAQAbAAEAGwABABsAAQABAAEAAQAbAAIAAQABAAEAAQACAAUABQAFAAUAAgAbABsAAgACAAEAAQAYABgAGAAYABgAAQACAAIAAgACABsAGAAbABsAAgAbAIs1CzZLNos0izgLNQs5Cz0LQUs1S0XLNcs9y0XLTYsFGwAbAAEAGwAbABsAGwABABsAGwACAAEAAQABAAIAAgABAAEAAQACABsAAQAbABsAGAABAAEAAQABAAEAGwAbAIoFygUKBkoGigbKBgoHSgeKB8oHCghKCMoRSh4KmEp4igXKBQoGSgaKBsoGCgdKB4oHygcKCEoIyhFKHgqYSnhKeEqYingBAAIAygbKEYqYynhLBRsAGwBByP0CC/0EGAAYABgAGAAYABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABgAGwAbABgAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABsAGwAYABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAUABUAFAAVABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGwAbABsAGwAbABsAGwAUABUAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBB+IIDC78JGwAbABsAGwAbABsAGwAbABsAGwDLAgsISwiLCMsICwlLCYsJywkLCksKCwNLA4sDywMLBEsEiwTLBAsFywfLAgsDSwOLA8sDCwRLBIsEywQLBcsHCwhLCIsIywgLCUsJiwnLCQsKSwoLA0sDiwPLAwsESwSLBMsECwXLBwsISwiLCMsICwlLCYsJywkLCksKGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABsAGwAbABsAGwAbABsAGwAbABgAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQALA0sDiwPLAwsESwSLBMsECwXLBwsDSwOLA8sDCwRLBIsEywQLBcsHCwNLA4sDywMLBEsEiwTLBAsFywcbABsAGwAbABsAGwAbABsAGwAbABsAGwAYABgAGAAYABgAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAFAAVABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABQAFQAUABUAFAAVABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABQAFQAUABUAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABUAGAAYABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABsAGwAYABgAGAAYABgAGAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAIAAQABAAEAAgACAAEAAgABAAIAAQACAAEAAQABAAEAAgABAAIAAgABAAIAAgACAAIAAgACAAQABAABAAEAAQACAAEAAgACABsAGwAbABsAGwAbAAEAAgABAAIABgAGAAYAAQACAEHCjAMLHRcAFwAXABcASzQXABcAAgACAAIAAgACAAIAAAACAEHqjAMLJQIAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZ6NAwsDBAAXAEG+jQMLbwYABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBwI4DC6UBFwAXABwAHQAcAB0AFwAXABcAHAAdABcAHAAdABcAFwAXABcAFwAXABcAFwAXABMAFwAXABMAFwAcAB0AFwAXABwAHQAUABUAFAAVABQAFQAUABUAFwAXABcAFwAXAAQAFwAXABcAFwAXABcAFwAXABcAFwATABMAFwAXABcAFwATABcAFAAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABsAGwAXAEGAkAMLXxsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEH4kAMLKxsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQciRAwsXGwAbABsAGwAbABsAGwAbABsAGwAbABsAQeiRAwv/ARsAigXKBQoGSgaKBsoGCgdKB4oHBgAGAAYABgAIAAgAEwAEAAQABAAEAAQAGwAbAMoHSgrKDAQABQAXABsAGwAMABcAFwAXABsABAAFAEoFFAAVABQAFQAUABUAFAAVABQAFQAbABsAFAAVABQAFQAUABUAFAAVABMAFAAVABUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYAGgAaAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABcABAAEAAQABQBB8pMDC30FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAGwAbAIsFywULBksGGwAbABsAGwAbABsAGwAbABsAGwBBiJUDC70QBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCLBcsFCwZLBosGywYLB0sHiwfLBxsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAywdLCssMSw/LEUsUyxZLGRsAiwrLCgsLSwuLC8sLCwxLDIsMywwLDUsNiw3LDQsOGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEsOiw7LDgsPSw+LD8sPCxBLEIsQyxALEUsRixHLEQUABQAFAAUABQCFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUHBQAFAAUAhXgFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUABQAFAAUAhQYFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIV5xQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFeAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARR4FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFeQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFegUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUARQcFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBwUARXhFCsUMBQAFAAUABQAFAAUARQ8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFBgUGBQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFBQUABQAFAAUABQAFAAUAhQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQCFB0UKBQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQXFBQUGBQDFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUeBQAFAAUABQAFAAUABQBFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhXgFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBQUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQBFHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBFBQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUABQAFAAUABQAbABsAGwAbABsAGwAbAEHYpQMLXwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEkAiQDJAAkBSQGJAckBCQJJAokCBQAFAEHgpgMLrwEBAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQABAAGAAYAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAUABgAHAAcABwAXAAYABgAGAAYABgAGAAYABgAGAAYAFwAEAAUABQAFAAUABQAFAIoFygUKBkoGigbKBgoHSgeKB0oFBgAGABcAFwAXABcAFwAXAEGgqAMLPxoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAEAAQABAAEAAQABAAEAAQABABBiqkDC4MCAQACAAUABAAEAAIABQAFAAUABQAFABoAGgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAgACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAQAAgACAAIAAgACAAIAAgACAAEAAgABAAIAAQABAAIAAQACAAEAAgABAAIAAQACAAQAGgAaAAEAAgABAAIABQABAAIAAQACAAIAAgABAAIAAQACAAEAAgABAAIAAQACAAEAAgABAAEAAQABAAEAAgABAAEAAQABAAEAAgABAAIAAQACAAEAAgABAAIAAQACAAAAAAABAAIAAQABAAEAAQACAAEAAgBBuKsDC3MFAAUABgAFAAUABQAGAAUABQAFAAUABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAYABgAIABsAGwAbABsABgAAAAAAAADLNEs0yzzLN8s1yz8bABsAGQAbAEG4rAMLLwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwAXAEH4rAMLCwgACAAIAAgABgAGAEGUrQMLGBcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAgBBuK0DC/cBCAAIAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAUABQAFAAUABQAFABcAFwAXAAUAFwAFAAUABgAFAAUABQAFAAUABQAGAAYABgAGAAYABgAGAAYAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAGAAgACABBxq8DC+8BFwAIABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAEAEkAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAgACAAGAAYABgAGAAgACAAGAAYACAAIAAUABQAFAAUABQAGAAQABQAFAAUABQAFAAUABQAFAAUASQCJAMkACQFJAYkByQEJAkkCiQIFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAIAAgABgAGAAgACAAGAAYAQcixAwvFAQUABQAFAAYABQAFAAUABQAFAAUABQAFAAYACAAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAAAAAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAQABQAFAAUABQAFAAUAGwAbABsABQAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAUABgAGAAYABQAFAAYABgAFAAUABQAFAAUABgAGAAUABgAFAEG+swMLNwUABQAEABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUACAAGAAYACAAIABcAFwAFAAQABAAIAAYAQYq0AwsrBQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQBByLQDC3cFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoABAAEAAQABAACAAIAAgACAAIAAgACAAIAAgAEABoAGgBByLUDC1QCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAgACAAGAAgACAAGAAgACAAXAAgABgAAAAAASQCJAMkACQFJAYkByQEJAkkCiQIAQai2AwsHBQAFAAUABQBByLYDCzcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGItwMLDQUABQAFAAUABQAFAAUAQZ63AwuHBAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgASABIAEgARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQDFBwUABQAFAAUAxQUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAxQYFAMUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAMUHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAgACAAIAAgACAAIAAgBBvrsDCwkCAAIAAgACAAIAQdK7AwtJBQAGAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgBBvrwDC0EFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFABUAFABBoL0DCz8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQZC+AwtTBQAFAAUABQAFAAUABQAFAAUABQAFAAUAGQAbAAAAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGABcAFwAXABcAFwAXABcAFAAVABcAQfC+AwuPAQYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAFwATABMAFgAWABQAFQAUABUAFAAVABQAFQAUABUAFAAVABcAFwAUABUAFwAXABcAFwAWABYAFgAXABcAFwAAABcAFwAXABcAEwAUABUAFAAVABQAFQAXABcAFwAYABMAGAAYABgAAAAXABkAFwAXAEGIwAMLrQEFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAQAAAAAAAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAAAAAAFAAUABQAAAAAAAAAZABkAGAAaABsAGQAZAAAAGwAYABgAGAAYABsAGwBBysEDC+MDEAAQABAAGwAbAAAAAAAAABcAFwAXABkAFwAXABcAFAAVABcAGAAXABMAFwAXAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABgAGAAYABcAGgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAFAAYABUAGAAUABUAFwAUABUAFwAXAAUABQAFAAUABQAFAAUABQAFAAUABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEAAQABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEG4xQMLRQuwC7hLeEuAS4hLkEuYS6BLqEuwS7iLeIuAi4iLkIuYi6CLqIuwi7gAAAAAAAAbABsAGwAbABsAGwAbABsAGwAXABcAFwBBhsYDC+sBiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6jKB8oHygfKB8oHygzKEcoRyhHKEUoeCogKmAqYCpgKmAqYSnhKmIoGyhFLNEs0izjLPBsAGwAbABsAGwAbABsAGwAbABsAGwAbABsASwXLNBsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAAADKNEo0igWKBsoRCphKmIqYigbKB8oRSh4KmEp4SpiKBsoHyhFKHgqYSniKeIqYygeKBYoFigXKBcoFygXKBYoGGwBBsMgDC2EbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABgAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGwyQMLSAYAiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4LgAuIC5ALmAugC6gLsAu4AAAAAAAAAACLBYsGywfLEQBBisoDCzwFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAyhsFAAUABQAFAAUABQAFAAUACrgAQdDKAws1BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYAQZDLAwtHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAXAAUABQAFAAUAQeDLAwscBQAFAAUABQAFAAUABQAFABcAigXKBcoHSgpKHgBBkMwDC3QCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAABJAIkAyQAJAUkBiQHJAQkCSQKJAgBBkM0DC1cBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQfDNAwsnAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEGgzgMLHwIAAgACAAIAAgACAAIAAgAFAAUABQAFAAUABQAFAAUAQdDOAwsfBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBhs8DCwEXAEGozwML2AEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAAAAAAAAUAAAAAAAUABQAFAAUABQAFAAUAAAAAAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAABcAiwXLBQsGywdLCkseS3iLeAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAbABsAiwXLBQsGSwaLBssHSwoAQY7RAwsSiwXLBQsGSwZLBosGywdLCkseAEHA0QMLKwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUAQfbRAwt9iwWLBssHSwpLHgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLB0sKSx7LBQsGAAAAAAAAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQf7SAwtxFwBLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuMt4y4DLiMuQy5jLoMuoy7DLuMs2SzXLNIs0y0ZLNMtOizjLPEtFBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQfjTAwtay15LNAUABQCLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFgAAAABLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkEuYCwNLA4sDywPLB0sKSx5LeEs0AEHg1AMLERcAFwAXABcAFwAXABcAFwAXAEGA1QMLDQUABgAGAAYAAAAGAAYAQZjVAwtVBgAGAAYABgAFAAUABQAFAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgBB9tUDC48BBgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLERcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAIsFywdLCgUABQAFAAUABQAGAAYAQY7XAwsXiwWLBssHSwpLHhcAFwAXABcAFwAXABcAQbjXAwu9AQUABQAFAAUABQAFAAUABQAbAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAFwAXABcAFwAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAACLBcsFCwZLBssHSwpLHkt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBgNkDCzOLBcsFCwZLBssHSwpLHkt4BQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQcLZAwsHFwAXABcAFwBB4tkDCw6LBcsFCwZLBssHSwpLHgBBkNoDCxEFAAUABQAFAAUABQAFAAUABQBB0NoDCyUBAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAEGQ2wMLJQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAQcTbAwsbiwWLBssHyxFLHkt4BQAFAAUABQAGAAYABgAGAEHw2wMLFEkAiQDJAAkBSQGJAckBCQJJAokCAEGQ3AMLYwsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxFLFMsWSxnLG0seC4ALiAuQC5gLoAuoC7ALuEs0yzSLNIs4AAAFAAUABQAFAAUABQAFAAUABQAFAAAABgAGABMAAAAAAAUABQBBkN0DC08FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAiwXLBQsGSwaLBssHSwrLDEseSzQFAEHw3QMLSwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgCLBcsHSwpLHhcAFwAXABcAFwBByN4DCxgFAAUABQAFAAUAiwXLBQsGSwbLB0sKSx4AQYjfAwsgSxTLFksZyxtLHkt4SQCJAMkACQFJAYkByQEJAkkCiQIAQcbfAwtdBgAIAAYACAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAXABcAFwAXABcAFwAXAEGs4AMLXwsDSwOLA8sDCwRLBIsEywQLBcsHSwrLDEsPyxEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYACAAIAAYABgAXABcAEAAXABcAFwAXAEGi4QMLJxAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB2OEDCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBB+OEDC08FAAUABQAFAAUABQAFAAYABgAGAAYABgAIAAYABgAGAAYABgAGAAYABgAAAEkAiQDJAAkBSQGJAckBCQJJAokCFwAXABcAFwAFAAgACAAFAEHY4gMLbQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYAFwAXAAUAQdjjAwuqAQgABQAFAAUABQAXABcAFwAXAAYABgAGAAYAFwAIAAYASQCJAMkACQFJAYkByQEJAkkCiQIFABcABQAXABcAFwAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgAGAAgAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHkt4AEGY5QMLywEFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAIAAgABgAIAAYABgAXABcAFwAXABcAFwAGAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUAFwBB8OYDCzUFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAYABgBBsOcDCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBB0OcDCykFAAUACAAIAAAAAAAGAAYABgAGAAYABgAGAAAAAAAAAAYABgAGAAYABgBBkOgDC5EBBgAGAAgACAAAAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAAABgAGAAUACAAIAAYACAAIAAgACAAAAAAACAAIAAAAAAAIAAgACAAAAAAABQBBrukDCwEIAEG66QMLiQEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAYABgAGAAYACAAIAAYABgAGAAgABgAFAAUABQAFABcAFwAXABcAFwBJAIkAyQAJAUkBiQHJAQkCSQKJAhcAFwAAABcABgAFAAUABQBBgOsDC08FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgACAAIAAYABgAGAAYABgAGAAgABgAIAAgACAAIAAYABgAIAAYABgAFAAUAFwAFAEHg6wMLFEkAiQDJAAkBSQGJAckBCQJJAokCAEGA7AMLyQEFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAGAAYABgAGAAAAAAAIAAgACAAIAAYABgAIAAYABgAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcABQAFAAUABQAGAAYAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAgACAAGAAgABgAGABcAFwAXAAUAQeDtAwsUSQCJAMkACQFJAYkByQEJAkkCiQIAQYDuAwsZFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwBBwO4DCxRJAIkAyQAJAUkBiQHJAQkCSQKJAgBBgO8DCzEFAAUABQAFAAUABQAFAAUABQAFAAUABgAIAAYACAAIAAYABgAGAAYABgAGAAgABgAFAEHA7wMLFwgACAAGAAYABgAGAAgABgAGAAYABgAGAEHg7wMLV0kAiQDJAAkBSQGJAckBCQJJAokCywdLChcAFwAXABsABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAGAAYABgAGAAYACAAGAAYAFwBBwPADCyZJAIkAyQAJAUkBiQHJAQkCSQKJAssHSwrLDEsPyxFLFMsWSxnLGwBB/vADCw8FAAgABQAIAAYAFwAXABcAQaDxAwsUSQCJAMkACQFJAYkByQEJAkkCiQIAQcDxAwt5BQAFAAUABQAFAAUABQAAAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAAABQAFAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAIAAgACAAIAAgACAAAAAgACAAAAAAABgAGAAgABgAFAAYABQAXAAUACABB8PIDC68BBQAFAAUABQAFAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgABgAGAAYABgAAAAAABgAGAAgACAAIAAgABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAGAAYABgAGAAYABgAIAAUABgAGAAYABgAXABcAFwAXABcAFwAXABcABgBBsPQDC2UFAAYABgAGAAYABgAGAAgACAAGAAYABgAFAAUABQAFAAUABgAGAAYABgAGAAYABgAGAAYABgAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAXABcAFwBB0PUDC0sFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYACAAGAAYAFwAXABcABQAXABcABQAXABcAFwAXABcAQbD2AwvlAUkAiQDJAAkBSQGJAckBCQJJAokCiwXLBQsGSwaLBssGCwdLB4sHywdLCssMSw/LEUsUyxZLGcsbSx4AAAAAAAAXABcABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAgABgAGAAYABgAGAAYABgAAAAYABgAGAAYABgAGAAgABgAGAAYABgAGAAYABgAGAAYAAAAIAAYABgAGAAYABgAGAAYACAAGAAYACAAGAAYAQaj4AwtHBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAFAAYAQYD5AwsUSQCJAMkACQFJAYkByQEJAkkCiQIAQaD5AwuRAQUABQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAGAAYABgAGAAAAAAAAAAYAAAAGAAYAAAAGAAUABQAFAAUABQAFAAUABQAFAAUACAAIAAgACAAIAAAABgAGAAAACAAIAAYACAAGAAUAQcD6AwtRBQAFAAUABQAFAAUAAAAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAYABgAIAAgAFwAXAEG4+wMLAQUAQdj7AwsjGQAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQZb8AwtrFwALzQvMC8sL0AvKC89Ly0vQC8nLN8s3SzbLNUvJyz8LNcs0SzRLNMs8C80bABsAGwAbABsAGwAbABsAGQAZABkAyjRKNco0yjRKNIo0ijhKD8oRSgaKBsoGCgdKB4oHAAAXABcAFwAXABcAQZj9AwvHAcoFCgZKBooGygYKB0oHigcKBkoGigbKBgoHSgeKB0oGigbKBgoHSgeKB4oFygUKBkoGigbKBgoHSgeKB4oFygUKBkoGigbKBQoGCgZKBooGygYKB0oHigeKBcoFCgYKBkoGigaKwIrBigXKBQoGCgZKBooGCgYKBkoGSgZKBkoGygYKBwoHCgdKB0oHigeKB4oHigfKBQoGSgaKBsoGigXKBQoGSgZKBooGigbKBQoGigXKBYo0ijhKRYo0ijjKNQUABQAFAAUAQZj/AwsxBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAQABAAEAAQABAAEAAQABAAEABB2P8DCw0FAAUABQAFAAUABQAFAEGYgAQLH0kAiQDJAAkBSQGJAckBCQJJAokCAAAAAAAAAAAXABcAQdiABAsrBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAGAAYABgAGAAYAFwBBmIEECx8FAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEHYgQQLSwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgAGAAYABgAXABcAFwAXABcAGwAbABsAGwAEAAQABAAEABcAGwBBuIIEC09JAIkAyQAJAUkBiQHJAQkCSQKJAgAAywdLHot4C3mLeQt6i3oAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGSgwQLOwUABQAFAEsFiwXLBQsGSwaLBssGCwdLB4sHywcLCEsIiwjLCAsJSwmLCcsJCwqLBcsFCwYXABcAFwAXAEHYgwQLFQUABQAFAAUABQAFAAUABQAFAAUABQBB9oMEC0kGAAUACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEHOhAQLKwYABgAGAAYABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAFwAEAAYAQZCFBAsDCAAIAEGwhQQLLwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGAhgQLBQUABQAFAEGghgQLBwUABQAFAAUAQbiGBAslBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB6IYECxkFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEGQhwQLJwUABQAFAAUABQAFAAUABQAFAAUAAAAAABsABgAGABcAEAAQABAAEABB8IcEC+kBGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsACAAIAAYABgAGABsAGwAbAAgACAAIAAgACAAIABAAEAAQABAAEAAQABAAEAAGAAYABgAGAAYABgAGAAYAGwAbAAYABgAGAAYABgAGAAYAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAGAAYABgAGABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQYiKBAsLGwAbAAYABgAGABsAQciKBAsoSwWLBcsFCwZLBosGywYLB0sHiwfLBwsISwiLCMsICwlLCYsJywkLCgBBiIsECzKLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxuLBcsFCwZLBosGiwWLBgBByIsEC/8ISQKJAkkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAkkCiQJJAIkAyQAJAUkBiQHJAQkCSQKJAgEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAIAAgACAAAAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAEAAAABAAEAAAAAAAEAAAAAAAEAAQAAAAAAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAAAAgAAAAIAAgACAAIAAgACAAIAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQACAAIAAgACAAEAAQAAAAEAAQABAAEAAAAAAAEAAQABAAEAAQABAAEAAQAAAAEAAQABAAEAAQABAAEAAAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAQABAAAAAQABAAEAAQAAAAEAAQABAAEAAQAAAAEAAAAAAAAAAQABAAEAAQABAAEAAQAAAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAIAAgACAAIAAgACAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABgAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAGAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAYAAIAAgACAAIAAgACAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAgACAAIAGAACAAIAAgACAAIAAgABAAIAAAAAAEkAiQDJAAkBSQGJAckBCQJJAokCSQCJAMkACQFJAYkByQEJAgAABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAQeiUBAuHAQYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAbABsAGwAbABsAGwAbABsABgAbABsAGwAbABsAGwAbABsAGwAbAAYAGwAbABcAFwAXABcAFwBBjpYEC1cGAAYABgAGAAYABgAGAAYAAAAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAAAAAAAYABgAGAAYABgAGAAYAAAAGAAYAAAAGAAYABgAGAAYAQZCXBAsfSQCJAMkACQFJAYkByQEJAkkCiQIAAAAAAAAAAAUAGwBB0JcEC3QFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAYABgAGAAYABgAGAAYABAAEAAQABAAEAAQABAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABgAGAAYABgBJAIkAyQAJAUkBiQHJAQkCSQKJAgBBzpgECy8ZAAUABQAFAAUABQAAAAAAiwXLBQsGSwaLBssGCwdLB4sHBgAGAAYABgAGAAYABgBBkJkECxcCAAIAAgACAAYABgAGAAYABgAGAAYABABBsJkEC19JAIkAyQAJAUkBiQHJAQkCSQKJAgAAAAAAAAAAFwAXAAEAAQACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgBBspoEC0iLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLeEt5S4GLBcsFCwZLBosGywYLB0sHiwcbAMs0SzTLPBkAiwXLBYt4y3gAQZCbBAvAAcsWSxnLG0seC4ALiAuQC5gLoAuoC7ALuEt4S4BLiEuQS5hLoEuoS7BLuIt4i4CLiIuQi5iLoIuoi7CLuMt4y4BLmEugS6hLsEu4i3iLgIuIi5CLmIugi6iLsIu4GwDLBQsGSwaLBssGCwdLB4sHywcLkAugS4CLeEs0SzUAAAAAAACLBcsFCwZLBosGywYLB0sHiwfLB0sKywxLD8sRSxTLFksZyxtLHguAC4gLkAuYC6ALqAuwC7hLeEuAS4hLkABB8JwECwMYABgAQZCdBAt3BQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAAABQAAAAAABQAAAAUABQAFAAUABQAFAAUABQAFAAUAAAAFAAUABQAFAAAABQAAAAUAQZSeBAsBBQBBnp4EC6kBBQAAAAUAAAAFAAAABQAFAAUAAAAFAAUAAAAFAAAAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUABQAAAAUAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAAABQAFAAUABQAAAAUABQAFAAUAAAAFAAAABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBB0p8ECzUFAAUABQAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQBBkKAECxcbABsAGwAbABsAGwAbABsAGwAbABsAGwBBsKAEC6cBGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwDLAssCCwNLA4sDywMLBEsEiwTLBAsFSwVLBRsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQeShBAs5GwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAEG4ogQLNxsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQfiiBAsRGwAbABsAGwAbABsAGwAbABsAQZijBAsDGwAbAEG4owQLCxsAGwAbABsAGwAbAEH4owQLbxsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABoAGgAaABoAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBB+KQEC3EbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwBB+KUECxcbABsAGwAbABsAGwAbABsAGwAbABsAGwBBuKYECw8bABsAGwAbABsAGwAbABsAQdimBAsTGwAbABsAGwAbABsAGwAbABsAGwBB+KYECw8bABsAGwAbABsAGwAbABsAQZinBAsrGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAAAAAABsAGwBB4KcEC5UBGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAAABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAAAAbABsAGwAbABsAAAAAAAAAGwAbABsAQYCpBAsNGwAbABsAGwAbABsAGwBBoKkECyEbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAQdCpBAsNGwAbABsAGwAbABsAGwBB+KkECw0bABsAGwAbABsAGwAbAEGYqgQLqQUbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbAAAAGwAbABsAGwAbABsAGwAbABsAGwAbABsABQAFBwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFDAUABQAFAAUABQAFAAUABQBFDwUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAEUPBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQDFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUGBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFBgUABQAFAAUABQAFAAUABQAFAAUABQAFAAUARQYFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAQYCwBAuDAQUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAhQcFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAQAEHAsQQLHwYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAQYCyBAs7EQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAEQARABEAQdCyBAsyIREhEwEVIRcDGSEdAx8BIwMlAykDLQMxAzUBOQE7AT0BPwNBA0UDSQNNA1EDVQNZA10AQYyzBAsuAwADYQNlA2kTbQNxA3UDeQF9AX8DgQQBhAGEAYQBhAGEAUQDBAEEBwQIBAgEAQBBxLMECwgBhQGHAYkBiwBB7LMEC8gBBAYJACEAIQAAACEAAQABAAMACxYLDgsCAwADAAsGAwADAAMAAwADAAMAAwALKgMACTgBAAEAAQAJNAkyCTYBAAEACTwBAAEAAQABAAEAAQAJOgEAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACz4DAAMAAwADAAMAC0IDAAMAAwADAAMAAwADAAMAAwADAAlOC1ADAAMAC1oDAAlUC1YBAAEAAQAJkAmJCYcJiwmSAQAJjgusAQADAAMAC5QDAAleCWAAQcG1BAsJAQAAAAAAAQIDAEHrtQQLAwECAwBB+7UECwsBAAAAAQIDAAECAwBB7bYECwMBAgMAQc63BAsFBAQEBAQAQeC3BAvEAQMDAwADAAMDAwMDAwMDAwMAAAEAAQABAAEAAQIDAAEAAQIDAAEAAQIDAAECAwABAgMAAQIDAAECAwABAAEAAQABAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAECAwABAgMAAQIDAAEAAQABAgMAAQABAAEAAQAAAHEGcQZ7BnsGewZ7Bn4GfgZ+Bn4GAAAAAAAAAAB6BnoGegZ6BgAAAAAAAAAAeQZ5BnkGeQYAQcS5BAs4hgaGBoYGhgYAAAAAAAAAAI0GjQaMBowGjgaOBogGiAaYBpgGkQaRBqkGqQapBqkGrwavBq8GrwYAQYy6BAsouga6BrsGuwa7BrsGwAbABsEGwQbBBsEGvga+Br4GvgbSBtIG0wbTBgBB/roECyLHBscGxgbGBsgGyAYAAMsGywbFBsUGyQbJBtAG0AbQBtAGAEHIuwQLogLMBswGzAbMBksGSwZMBkwGTQZNBk4GTgZPBk8GUAZQBlEGUQZSBlIGIQYiBiIGIwYjBiQGJAYlBiUGJgYmBiYGJgYnBicGKAYoBigGKAYpBikGKgYqBioGKgYrBisGKwYrBiwGLAYsBiwGLQYtBi0GLQYuBi4GLgYuBi8GLwYwBjAGMQYxBjIGMgYzBjMGMwYzBjQGNAY0BjQGNQY1BjUGNQY2BjYGNgY2BjcGNwY3BjcGOAY4BjgGOAY5BjkGOQY5BjoGOgY6BjoGQQZBBkEGQQZCBkIGQgZCBkMGQwZDBkMGRAZEBkQGRAZFBkUGRQZFBkYGRgZGBkYGRwZHBkcGRwZIBkgGSQZJBkoGSgZKBkoGXAZcBl0GXQZeBl4GXwZfBgBB+b0ECxcBAAMAAQABAAACAgAAAQIAAQECAAEBAwBBmb4ECzsBAAMAAQADAAABAgAAAQIAAQECAAEBAwACBAYICgwOAAAAAAAAAAAiBiIGIwYjBiUGJQYnBicG7/7w/gBB4b4ECxsBAAAAAAABAAEAAQABAAFcBl0GXAZeBlwGXwYAQfy+BAsDkCEC";return f}var wasmBinaryFile;function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(file);if(binary){return binary}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){return instantiateArrayBuffer(binaryFile,imports,callback)}function getWasmImports(){return{a:wasmImports}}function createWasm(){var info=getWasmImports();function receiveInstance(instance,module){wasmExports=instance.exports;addOnInit(wasmExports["d"]);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)}}if(!wasmBinaryFile)wasmBinaryFile=findWasmBinary();instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var stackRestore=val=>__emscripten_stack_restore(val);var stackSave=()=>_emscripten_stack_get_current();var __abort_js=()=>{abort("")};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 stringToUTF16=(str,outPtr,maxBytesToWrite)=>{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 UTF16Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):undefined;var UTF16ToString=(ptr,maxBytesToRead)=>{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 getCFunc=ident=>{var func=Module["_"+ident];return func};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,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};var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var stackAlloc=sz=>__emscripten_stack_alloc(sz);var stringToUTF8OnStack=str=>{var size=lengthBytesUTF8(str)+1;var ret=stackAlloc(size);stringToUTF8(str,ret,size);return ret};var UTF8Decoder=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):undefined;var UTF8ArrayToString=(heapOrArray,idx,maxBytesToRead)=>{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 UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var ccall=(ident,returnType,argTypes,args,opts)=>{var toC={string:str=>{var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=stringToUTF8OnStack(str)}return ret},array:arr=>{var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string"){return UTF8ToString(ret)}if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i(___wasm_call_ctors=wasmExports["d"])();var _ushape_arabic=Module["_ushape_arabic"]=(a0,a1)=>(_ushape_arabic=Module["_ushape_arabic"]=wasmExports["e"])(a0,a1);var _malloc=Module["_malloc"]=a0=>(_malloc=Module["_malloc"]=wasmExports["f"])(a0);var _free=Module["_free"]=a0=>(_free=Module["_free"]=wasmExports["g"])(a0);var _bidi_processText=Module["_bidi_processText"]=(a0,a1)=>(_bidi_processText=Module["_bidi_processText"]=wasmExports["h"])(a0,a1);var _bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=a0=>(_bidi_getParagraphEndIndex=Module["_bidi_getParagraphEndIndex"]=wasmExports["i"])(a0);var _bidi_getVisualRun=Module["_bidi_getVisualRun"]=(a0,a1,a2)=>(_bidi_getVisualRun=Module["_bidi_getVisualRun"]=wasmExports["j"])(a0,a1,a2);var _bidi_setLine=Module["_bidi_setLine"]=(a0,a1)=>(_bidi_setLine=Module["_bidi_setLine"]=wasmExports["k"])(a0,a1);var _bidi_writeReverse=Module["_bidi_writeReverse"]=(a0,a1,a2)=>(_bidi_writeReverse=Module["_bidi_writeReverse"]=wasmExports["l"])(a0,a1,a2);var _bidi_getLine=Module["_bidi_getLine"]=(a0,a1)=>(_bidi_getLine=Module["_bidi_getLine"]=wasmExports["m"])(a0,a1);var __emscripten_stack_restore=a0=>(__emscripten_stack_restore=wasmExports["o"])(a0);var __emscripten_stack_alloc=a0=>(__emscripten_stack_alloc=wasmExports["p"])(a0);var _emscripten_stack_get_current=()=>(_emscripten_stack_get_current=wasmExports["q"])();Module["ccall"]=ccall;Module["UTF16ToString"]=UTF16ToString;Module["stringToUTF16"]=stringToUTF16;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();moduleRtn=readyPromise; + + + return moduleRtn; +} +); +})(); +export default Module; diff --git a/src/index.js b/src/index.js new file mode 100644 index 0000000..91f5c59 --- /dev/null +++ b/src/index.js @@ -0,0 +1,238 @@ +import icu from './icu.wasm.js'; + +export default (async function () { + const Module = await icu(); + + /** + * Takes logical input and replaces Arabic characters with the "presentation form" + * of their initial/medial/final forms, based on their order in the input. + * + * The results are still in logical order. + * + * @param {string} [input] Input text in logical order + * @returns {string} Transformed text using Arabic presentation forms + */ + function applyArabicShaping(input) { + if (!input) + return input; + + const nDataBytes = (input.length + 1) * 2; + const stringInputPtr = Module._malloc(nDataBytes); + Module.stringToUTF16(input, stringInputPtr, nDataBytes); + const returnStringPtr = Module.ccall('ushape_arabic', 'number', ['number', 'number'], [stringInputPtr, input.length]); + Module._free(stringInputPtr); + + if (returnStringPtr === 0) + return input; + + const result = Module.UTF16ToString(returnStringPtr); + Module._free(returnStringPtr); + + return result; + } + + function mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount) { + const mergedParagraphLineBreakPoints = []; + + for (let i = 0; i < paragraphCount; i++) { + const paragraphEndIndex = Module.ccall('bidi_getParagraphEndIndex', 'number', ['number'], [i]); + // TODO: Handle error? + + for (const lineBreakPoint of lineBreakPoints) { + if (lineBreakPoint < paragraphEndIndex && + (!mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1] || lineBreakPoint > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1])) + mergedParagraphLineBreakPoints.push(lineBreakPoint); + } + mergedParagraphLineBreakPoints.push(paragraphEndIndex); + } + + for (const lineBreakPoint of lineBreakPoints) { + if (lineBreakPoint > mergedParagraphLineBreakPoints[mergedParagraphLineBreakPoints.length - 1]) + mergedParagraphLineBreakPoints.push(lineBreakPoint); + } + + return mergedParagraphLineBreakPoints; + } + + // This function is stateful: it sets a static BiDi paragaph object + // on the "native" side + function setParagraph(input, stringInputPtr, nDataBytes) { + if (!input) { + return null; + } + + Module.stringToUTF16(input, stringInputPtr, nDataBytes); + const paragraphCount = Module.ccall('bidi_processText', 'number', ['number', 'number'], [stringInputPtr, input.length]); + + if (paragraphCount === 0) { + Module._free(stringInputPtr); + return null; + } + return paragraphCount; + } + + /** + * Takes input text in logical order and applies the BiDi algorithm using the chosen + * line break point to generate a set of lines with the characters re-arranged into + * visual order. + * + * @param {string} [input] Input text in logical order + * @param {Array} [lineBreakPoints] Each line break is an index into the input string + * + * @returns {Array} One string per line, with each string in visual order + */ + function processBidirectionalText(input, lineBreakPoints) { + const nDataBytes = (input.length + 1) * 2; + const stringInputPtr = Module._malloc(nDataBytes); + const paragraphCount = setParagraph(input, stringInputPtr, nDataBytes); + if (!paragraphCount) { + return [input]; + } + + const mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); + + let lineStartIndex = 0; + const lines = []; + + for (const lineBreakPoint of mergedParagraphLineBreakPoints) { + const returnStringPtr = Module.ccall('bidi_getLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); + + if (returnStringPtr === 0) { + Module._free(stringInputPtr); + return []; // TODO: throw exception? + } + + lines.push(Module.UTF16ToString(returnStringPtr)); + Module._free(returnStringPtr); + + lineStartIndex = lineBreakPoint; + } + + Module._free(stringInputPtr); // Input string must live until getLine calls are finished + + return lines; + } + + function createInt32Ptr() { + return Module._malloc(4); + } + + function consumeInt32Ptr(ptr) { + const heapView = new Int32Array(Module.HEAPU8.buffer, ptr, 1); + const result = heapView[0]; + Module._free(ptr); + return result; + } + + function writeReverse(stringInputPtr, logicalStart, logicalEnd) { + const returnStringPtr = Module.ccall('bidi_writeReverse', 'number', ['number', 'number', 'number'], [stringInputPtr, logicalStart, logicalEnd - logicalStart]); + + if (returnStringPtr === 0) { + return null; + } + const reversed = Module.UTF16ToString(returnStringPtr); + Module._free(returnStringPtr); + return reversed; + } + + /** + * Takes input text in logical order and applies the BiDi algorithm using the chosen + * line break point to generate a set of lines with the characters re-arranged into + * visual order. + * + * Also takes an array of "style indices" that specify different styling on the input + * characters (the styles are represented as integers here, the caller is responsible + * for the actual implementation of styling). BiDi can both reorder and add/remove + * characters from the input string, but this function copies style information from + * the "source" logical characters to their corresponding visual characters in the output. + * + * @param {string} [input] Input text in logical order + * @param {Array} [styleIndices] Same length as input text, each entry represents the style + * of the corresponding input character. + * @param {Array} [lineBreakPoints] Each line break is an index into the input string + * @returns {Array<[string,Array>]} One string per line, with each string in visual order. + * Each string has a matching array of style indices in the same order. + */ + function processStyledBidirectionalText(text, styleIndices, lineBreakPoints) { + const nDataBytes = (text.length + 1) * 2; + const stringInputPtr = Module._malloc(nDataBytes); + const paragraphCount = setParagraph(text, stringInputPtr, nDataBytes); + if (!paragraphCount) { + return [{ text, styleIndices }]; + } + + const mergedParagraphLineBreakPoints = mergeParagraphLineBreakPoints(lineBreakPoints, paragraphCount); + + let lineStartIndex = 0; + const lines = []; + + for (const lineBreakPoint of mergedParagraphLineBreakPoints) { + let lineText = ""; + let lineStyleIndices = []; + const runCount = Module.ccall('bidi_setLine', 'number', ['number', 'number'], [lineStartIndex, lineBreakPoint]); + + if (!runCount) { + Module._free(stringInputPtr); + return []; // TODO: throw exception? + } + + for (let i = 0; i < runCount; i++) { + const logicalStartPtr = createInt32Ptr(); + const logicalLengthPtr = createInt32Ptr(); + const isReversed = Module.ccall('bidi_getVisualRun', 'number', ['number', 'number', 'number'], [i, logicalStartPtr, logicalLengthPtr]); + + const logicalStart = lineStartIndex + consumeInt32Ptr(logicalStartPtr); + const logicalLength = consumeInt32Ptr(logicalLengthPtr); + const logicalEnd = logicalStart + logicalLength; + if (isReversed) { + // Within this reversed section, iterate logically backwards + // Each time we see a change in style, render a reversed chunk + // of everything since the last change + let styleRunStart = logicalEnd; + let currentStyleIndex = styleIndices[styleRunStart - 1]; + for (let j = logicalEnd - 1; j >= logicalStart; j--) { + if (currentStyleIndex !== styleIndices[j] || j === logicalStart) { + const styleRunEnd = j === logicalStart ? j : j + 1; + const reversed = writeReverse(stringInputPtr, styleRunEnd, styleRunStart); + if (!reversed) { + Module._free(stringInputPtr); + return []; + } + lineText += reversed; + for (let k = 0; k < reversed.length; k++) { + lineStyleIndices.push(currentStyleIndex); + } + currentStyleIndex = styleIndices[j]; + styleRunStart = styleRunEnd; + } + } + + } else { + lineText += text.substring(logicalStart, logicalEnd); + lineStyleIndices = lineStyleIndices.concat(styleIndices.slice(logicalStart, logicalEnd)); + } + } + + lines.push([lineText, lineStyleIndices]); + lineStartIndex = lineBreakPoint; + } + + Module._free(stringInputPtr); // Input string must live until getLine calls are finished + + return lines; + } + + if (typeof self !== 'undefined' && self.registerRTLTextPlugin) { + self.registerRTLTextPlugin({ + applyArabicShaping, + processBidirectionalText, + processStyledBidirectionalText + }); + } + + return { + applyArabicShaping, + processBidirectionalText, + processStyledBidirectionalText + }; +})(); diff --git a/src/module-postfix.js b/src/module-postfix.js deleted file mode 100644 index 9806446..0000000 --- a/src/module-postfix.js +++ /dev/null @@ -1,8 +0,0 @@ -if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { - exports = module.exports; // Necessary because emscripten may reassign module.exports -} -exports.applyArabicShaping = applyArabicShaping; -exports.processBidirectionalText = processBidirectionalText; -exports.processStyledBidirectionalText = processStyledBidirectionalText; - -}); diff --git a/src/module-prefix.js b/src/module-prefix.js deleted file mode 100755 index cc71739..0000000 --- a/src/module-prefix.js +++ /dev/null @@ -1,25 +0,0 @@ -(function (global, factory) { - if (typeof exports === 'object' && typeof module !== 'undefined') { - factory(module.exports) - } else if (typeof define === 'function' && define.amd) { - define(factory); - } else { - factory(global); - } -}) (this, function (exports) { -var Module = { - TOTAL_MEMORY: 8*1024*1024, - TOTAL_STACK: 2*1024*1024 , - preRun: [], - postRun: [], - print: function( text ) { - console.log(text); - }, - printErr: function(text) { - text = Array.prototype.slice.call(arguments).join(' '); - if ( text.indexOf( 'pre-main prep time' ) >= 0 ) { - return; - } - console.error(text); - } -}; diff --git a/src/module-prefix.wasm.js b/src/module-prefix.wasm.js deleted file mode 100644 index 996f001..0000000 --- a/src/module-prefix.wasm.js +++ /dev/null @@ -1,14 +0,0 @@ -var Module = { - preRun: [], - postRun: [], - print: function( text ) { - console.log(text); - }, - printErr: function(text) { - text = Array.prototype.slice.call(arguments).join(' '); - if ( text.indexOf( 'pre-main prep time' ) >= 0 ) { - return; - } - console.error(text); - } -}; diff --git a/src/plugin-postfix.js b/src/plugin-postfix.js deleted file mode 100644 index ebaccad..0000000 --- a/src/plugin-postfix.js +++ /dev/null @@ -1,3 +0,0 @@ -self.registerRTLTextPlugin({'applyArabicShaping': applyArabicShaping, 'processBidirectionalText': processBidirectionalText, 'processStyledBidirectionalText': processStyledBidirectionalText}); - -}); diff --git a/test.js b/test.js new file mode 100644 index 0000000..68248a8 --- /dev/null +++ b/test.js @@ -0,0 +1,63 @@ +import test from 'node:test'; +import assert from 'node:assert'; + +import rtlText from './src/index.js'; +const { applyArabicShaping, processBidirectionalText, processStyledBidirectionalText } = await rtlText; + +test('applyArabicShaping', () => { + assert.equal( + applyArabicShaping("سلام۳۹"), + "ﺳﻼﻡ۳۹" + ); +}); + +test('Mixed numbers (left-to-right) with letters (right-to-left)', () => { + assert.deepEqual( + processBidirectionalText(applyArabicShaping("سلام۳۹"), []), + ["۳۹ﻡﻼﺳ"] + ); + + assert.equal( + applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), + "ﻣﻜﺘﺒﺔ ﺍﻹﺳﻜﻨﺪﺭﻳﺔ‎‎ Maktabat al-Iskandarīyah" + ); + + assert.deepEqual( + processBidirectionalText( + applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), + [] + ), + [" Maktabat al-Iskandarīyahﺔﻳﺭﺪﻨﻜﺳﻹﺍ ﺔﺒﺘﻜﻣ"] + ); +}); + +test('Line breaking with bidirectional text', () => { + assert.deepEqual( + processBidirectionalText( + applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), + [18, 30] + ), + [" ﺔﻳﺭﺪﻨﻜﺳﻹﺍ ﺔﺒﺘﻜﻣ", "Maktabat al-", "Iskandarīyah"] + ); +}); + +test('"Tashkeel" functionality', () => { + assert.equal( + applyArabicShaping("اليَمَن‎‎"), + "ﺍﻟﻴﹷﻤﹷﻦ‎‎" + ); +}); + +test('Line breaking with styled bidirectional text', () => { + assert.deepEqual( + processStyledBidirectionalText( + applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), + [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7], + [5, 18, 30] + ), + [["ﺔﺒﺘﻜﻣ", [0, 0, 0, 0, 0]], + [" ‎‎ﺔﻳﺭﺪﻨﻜﺳﻹﺍ ", [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1]], + ["Maktabat al-", [2, 3, 3, 3, 3, 3, 4, 5, 5, 5, 5, 6]], + ["Iskandarīyah", [6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7]]] + ); +}); diff --git a/test/arabic.test.js b/test/arabic.test.js deleted file mode 100644 index 98eee33..0000000 --- a/test/arabic.test.js +++ /dev/null @@ -1,63 +0,0 @@ -'use strict' - -var tap = require('tap'); -var icu = require('../index'); - -/* The arabic text in results may appear to be backwards - This is because whatever you're viewing the text with is - applying the bidirectional algorithm a second time. */ - -/* Although they may look the same as input in your viewer, the - characters in the test results are "presentation forms" of - the characters. */ - -// Numbers and letters -tap.equal( - icu.applyArabicShaping("سلام۳۹"), - "ﺳﻼﻡ۳۹" -); - -// Mixed numbers (left-to-right) with letters (right-to-left) -tap.same( - icu.processBidirectionalText( - icu.applyArabicShaping("سلام۳۹"), []), - ["۳۹ﻡﻼﺳ"] -); - -tap.equal( - icu.applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), - "ﻣﻜﺘﺒﺔ ﺍﻹﺳﻜﻨﺪﺭﻳﺔ‎‎ Maktabat al-Iskandarīyah" -); - -tap.same( - icu.processBidirectionalText( - icu.applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), - []), - [" Maktabat al-Iskandarīyahﺔﻳﺭﺪﻨﻜﺳﻹﺍ ﺔﺒﺘﻜﻣ"] -); - -// Line breaking with bidirectional text -tap.same( - icu.processBidirectionalText( - icu.applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), - [18, 30]), - [" ﺔﻳﺭﺪﻨﻜﺳﻹﺍ ﺔﺒﺘﻜﻣ", "Maktabat al-", "Iskandarīyah"] -); - -// "Tashkeel" functionality -tap.equal( - icu.applyArabicShaping("اليَمَن‎‎"), - "ﺍﻟﻴﹷﻤﹷﻦ‎‎" -); - -// Line breaking with styled bidirectional text -tap.same( - icu.processStyledBidirectionalText( - icu.applyArabicShaping("مكتبة الإسكندرية‎‎ Maktabat al-Iskandarīyah"), - [0,0,0,0,0,1,1,1,1,1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,4,5,5,5,5,6,6,6,6,6,6,6,6,6,6,7,7,7], - [5, 18, 30]), - [["ﺔﺒﺘﻜﻣ", [0,0,0,0,0]], - [" ‎‎ﺔﻳﺭﺪﻨﻜﺳﻹﺍ ", [2,2,2,2,2,2,2,1,1,1,1,1,1]], - ["Maktabat al-", [2,3,3,3,3,3,4,5,5,5,5,6]], - ["Iskandarīyah", [6,6,6,6,6,6,6,6,6,7,7,7]]] -); diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..8304979 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,3 @@ +export default { + envPrefix: 'MAPBOX_' +} \ No newline at end of file diff --git a/wrapper.wasm b/wrapper.wasm deleted file mode 100644 index 002f8bb0efe88ab80e06f874e9ef069a176ed2f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101637 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